首页 百科知识 外部中断实验(急救车与交通灯)

外部中断实验(急救车与交通灯)

时间:2024-10-27 百科知识 版权反馈
【摘要】:在上一实验内容的基础上增加允许急救车优先通过的要求.有急救车到达时,两向交通信号为全红,以便让急救车通过.假定急救车通过路口时间为5秒,急救车通过后,交通灯恢复中断前状态.本实验以按键为中断申请,表示有急救车通过.中断服务程序的关键是:1.保护进入中断时的状态,并在退出中断之前恢复进入时的状态.2.必须在中断程序中设定是否允许中断重入,即设置EX0位.本例中使用了INT0中断,一般中断程序进入时应

实验六 外部中断实验(急救车与交通灯)

(一)实验要求

在上一实验内容的基础上增加允许急救车优先通过的要求.有急救车到达时,两向交通信号为全红,以便让急救车通过.假定急救车通过路口时间为5秒,急救车通过后,交通灯恢复中断前状态.本实验以按键为中断申请,表示有急救车通过.

(二)实验目的

1.学习外部中断技术的基本使用方法.

2.学习中断处理程序的编程方法.

(三)实验电路及连线

img131

图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,程序框图如下:

img132

图8-13 急救车与交通灯程序流程

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈