单片机课程设计工业顺序控制

单片机课程设计工业顺序控制

ID:11778691

大小:70.00 KB

页数:6页

时间:2018-07-14

单片机课程设计工业顺序控制_第1页
单片机课程设计工业顺序控制_第2页
单片机课程设计工业顺序控制_第3页
单片机课程设计工业顺序控制_第4页
单片机课程设计工业顺序控制_第5页
资源描述:

《单片机课程设计工业顺序控制》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、河北工业大学计算机硬件技术基础(MCS-51)2007年课程设计报告一、题目:工业顺序控制二、问题的提出1.目的:(1)培养学生综合利用MCS-51单片机的软硬件知识进行程序设计的能力,解决一些实际问题。(2)进一步加深对MCS-51单片机内部结构和程序设计方法的理解。(3)提高学生建立程序文档、归纳总结的书面表达能力。(4)通过查阅和网上搜索资料,提高学生独立获取知识的能力。(5)在设计的全过程中,通过理论与实践相结合,培养和提高学生的实践能力和创新能力。三、总体设计1、分析问题的功能在工业控制中,像冲压、注塑、轻纺、制瓶等生产过程,都是一些继续

2、生产过程,按某种顺序有规律的完成某种预定的动作,对这类继续生产过程称为顺序控制,倒注塑机工艺大致按“合模-注射-延时-开模-产伸-产退”顺序工作。P1.0~P1.6代表控制注塑机的七道工程,模拟控制七只发光二极管的点亮,低电平有效,设每道工序时间为延时,P3.4为开工启动开关,低电平启动,P3.3为外部故障输入模拟开关,低电平报警,P1.7为报警输出,前六道工序只有一位输出,第七道工序中有三位输出。2、系统总体结构设计根据上述问题描述,本设计运用了两个中断,一个外部INT1中断,一个定时器T/C1中断,四、详细设计:1、画出电路图;LED×7SW1

3、SW2RRP1.0P1.1P1.2P1.3P1.4P1.5P1.6INT1T0P1.7R×7Buzz+5V80312.流程图开始是否开工?(判断P3.4是否为0)开工,并执行七道工序(灯依次点亮)判断有无故障(P3.3=0?)报警(蜂鸣器)故障是否解除(P3.3=1?)YNNYYY3、设计中的主要困难及解决方案1)困难1实现蜂鸣器与故障中断的同步解决方法:当语句LOOP:JNBP3.3,LOOP循环执行时,开定时器不断给蜂鸣器高低方波,这样,只要定时器一直开着,蜂鸣器就一直处于鸣响状态,直到外部中断解除。LOOP:JNBP3.3,LOOPSETBP

4、1.7CLRET1RETI定时器停止工作,工程回到端点继续执行。2)困难2各工序的用时应该不同我们准备了几个不同的子程序,每个灯亮时就可以调用不同的子程序了,这样等量的时间就不同了。三、程序清单ORG8000HAJMPMAINORG8013HLJMPINT1SVORG801BHLJMPT1SMAIN:MOVSP,#5FHSETBEA;允许CPU中断SETBEX1;允许INT1中断CLRIT1;INT1为电平触发L0:JNBP3.4,L1AJMPL0;是否开工?L1:;第一道工序SETBP1.7CLRP1.0ACALLDLAYL3:SETBP1.0;

5、第二道工序CLRP1.1ACALLDLAYAAJMPL4L4:SETBP1.1;第三道工序CLRP1.2ACALLDLAYBAJMPL5L5:SETBP1.2;第四道工序CLRP1.3ACALLDLAYL6:SETBP1.3;第五道工序CLRP1.4ACALLDLAYAL7:SETBP1.4;第六道工序CLRP1.5ACALLDLAYBL8:SETBP1.5;第七道工序CLRP1.6ACALLDLAYASETBP1.6WAIT:MOVP1,#0ffHMOVR7,#0Lp:MOVR6,#0DJNZR6,$DJNZR6,$DJNZR6,$DJNZR7,

6、LpAJMPL0DLAY:MOVR4,#01H;延时子程序DLAY1:MOVR5,#0fHDLAY2:MOVR6,#5fHDLAY3:MOVR7,#0ffHDLAY4:DJNZR7,DLAY4DJNZR6,DLAY3DJNZR5,DLAY2DJNZR4,DLAY1RETDLAYA:MOVR4,#01H;延时子程序ADLAYA1:MOVR5,#0fHDLAYA2:MOVR6,#0ffHDLAYA3:MOVR7,#0ffHDLAYA4:DJNZR7,DLAYA4DJNZR6,DLAYA3DJNZR5,DLAYA2DJNZR4,DLAYA1RETDLAY

7、B:MOVR3,#01H;延时子程序BDLAYB1:MOVR4,#0fHDLAYB2:MOVR5,#0fHDLAYB3:MOVR6,#1fHDLAYB4:MOVR7,#0ffHDLAYB5:DJNZR7,DLAYB5DJNZR6,DLAYB4DJNZR5,DLAYB3DJNZR4,DLAYB2DJNZR3,DLAYB1RETINTI中断程序:INT1SV:MOVTMOD,#10H;选用工作模式寄存器方式1MOVTH1,#0FFH;定时器赋初值MOVTL1,#00HSETBPT1;定义T/C1为高优先级中断SETBET1;允许T/C1中断SETBTR

8、1;启动T/C1定时器LOOP:JNBP3.3,LOOP;有故障则循环等待,故障解除往下运行SETBP1.7;蜂鸣器关闭C

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。