单片机IO口及其中断的应用 (工业顺序控制)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验十四单片机I/O口及其中断的应用(工业顺序控制)
一、实验目的
掌握工业顺序控制程序的简单编程和中断的使用。
二、实验内容
8031的P1.0-P1.6控制注塑机的七道工序,现模拟控制七只发光二极管的点亮,高电平有效,
设定每道工序时间转换为延时,P3.4为开工启动开关,低电平启动。P3.3为外故障输入模拟开关,P3.3为0时不断告警,P1.7为报警声音输出。
三、实验说明
实验中用外部中断INT0,编中断服务程序的关键是:
1、保护进入中断时的状态,并在退出中断之前恢复进入的状态。
2、必须在中断程序中设定是否允许中断重入,即设置EX0位。
一般中断程序进入时应保护PSW、ACC以及中断程序使用但非其专用的寄存器,本实验中未涉及。
四、实验原理图
五、实验程序框图(MCUIO2.ASM)
六、实验步骤
⑴ 按图连接线路:系统扩展区1的P3.4连K0,P3.3连K1,P1.0-P1.6分别连到L0-L6,P1.7连
SIN(电子音响输入端),DL0插座和SPEAKER插座相连,K0开关拨在下面,K1拨在
上面;
⑵ 在闪动"P."状态,按PCDBG键;
⑶ 单击DVCC图标;
⑷ 在系统设置选项中设定仿真模式为内程序、内数据;
⑸ 在主菜单中选择联接;
⑹ 选择实验指南/实验项目选择/单片机I/O口及其中断的应用(工业顺序控制),再选择实
验指南/程序,打开该实验源程序
⑺ 再在主菜单中选择调试,进入实验程序的编译、连接、目标文件的传送(三个步骤一起
完成,也可以逐项进行);目标文件传送完后,在程序窗口内的首条指令前有一个蓝色光标出现;
⑻ 连续运行实验程序(内程序,内数据);。
⑼ K0拨至上面(为高电平),启动开工,各道工序应正常运行。
K1拨至下面(低电平),应有声音报警(人为设置故障);然后K1再拨至上面(高电平),即人为排除故障,程序应从刚才报警的那道工序继续执行。