【摘要】:在上一实验内容的基础上增加允许急救车优先通过的要求.有急救车到达时,两向交通信号为全红,以便让急救车通过.假定急救车通过路口时间为5秒,急救车通过后,交通灯恢复中断前状态.本实验以按键为中断申请,表示有急救车通过.中断服务程序的关键是:1.保护进入中断时的状态,并在退出中断之前恢复进入时的状态.2.必须在中断程序中设定是否允许中断重入,即设置EX0位.本例中使用了INT0中断,一般中断程序进入时应
实验六 外部中断实验(急救车与交通灯)
(一)实验要求
在上一实验内容的基础上增加允许急救车优先通过的要求.有急救车到达时,两向交通信号为全红,以便让急救车通过.假定急救车通过路口时间为5秒,急救车通过后,交通灯恢复中断前状态.本实验以按键为中断申请,表示有急救车通过.
(二)实验目的
1.学习外部中断技术的基本使用方法.
2.学习中断处理程序的编程方法.
(三)实验电路及连线
图8-12 急救车与交通灯连线图
PO0-PO3接DG1-DG4,PO4-P07接DR1-DR4.
CS273接F200H.K7接P3.2.
(四)实验说明
中断服务程序的关键是:1.保护进入中断时的状态,并在退出中断之前恢复进入时的状态.2.必须在中断程序中设定是否允许中断重入,即设置EX0位.
本例中使用了INT0中断,一般中断程序进入时应保护PSW,ACC以及中断程序使用但非其专用的寄存器.本例的INT0程序保护了PSW,ACC,2等三个寄存器并且在退出前恢复了这三个寄存器.另外中断程序中涉及关键数据的设置时应关中断,即设置时不允许重入.本例中没有涉及这种情况.
实验开始时K7应在H(高电平)端,要产生中断时先拨向L(低电平)端再拨回H端.
(五)实验框图
实验示例程序见TRLED2.ASM,程序框图如下:
图8-13 急救车与交通灯程序流程
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。