实验二外部中断(急救车与交通灯).doc_第1页
实验二外部中断(急救车与交通灯).doc_第2页
实验二外部中断(急救车与交通灯).doc_第3页
实验二外部中断(急救车与交通灯).doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验二:外部中断 (急救车与交通灯)一、实验目的1继续熟悉编程调式工具和软件延时的使用。2学习外部中断技术的基本使用方法。3学习中断处理程序的编程方法。二、实验内容利用实验板的原理图,用软件延时实现交通信号灯的自动管理。实际交通灯的变化情况和规律:假设一个十字路口为东南西北走向。初始状态0为东西南北都红灯亮。然后转状态1东西绿灯通车,南北红灯亮。过一段时间后,转状态2,东西绿灯闪烁5次后灭,黄灯亮,南北还是红灯。再转状态3,南北绿灯通车,东西红灯亮。过一段时间后转状态4,南北绿灯闪烁5次后灭,黄灯亮,东西还是为红灯亮,一段时间后,又循环至状态1。在上面实验内容的基础上增加允许急救车优先通过的要求。有急救车到达时,两个方向交通信号灯全部为红灯亮,禁止其它车辆通行,以便让急救车通过。设急救车通过路口时间为10秒,当急救车通过后,交通灯恢复中断前状态。本实验用按键申请中断,表示有急救车通过。编程实现交通灯的自动管理以及中断方式下的交通信号灯的自动管理,要求在给出的程序流程框图的基础上编程实现。中断信号的产生由K2的接通与断开来实现,K2与单片机的P3.3连接。实验过程中需要时,按一下K2即可。三、实验电路图四、实验说明 1 编制中断处理程序要注意的问题是:保护进入中断时的状态(保护现场),并在退出中断之前恢复进入时的状态(恢复现场)。2 必须在中断服务程序中设定是否允许中断重入,即设置EX1位。3 本例中使用了INT1中断,下降沿触发,避免按键一次触发多个中断。一般中断处理程序进入时应保护PSW,ACC以及中断处理程序中需要使用的寄存器。本例的INT1程序中应保护PSW,ACC,B等,以便保护中断前红绿灯的状态(保护现场),并且在退出前恢复原来红绿灯状态(恢复现场)。INT1端接单次脉冲发生器。4 P1口交通灯情况:P1.7P1.6P1.5P1.4P1.3P1.2P1.1P1.0控制码状态说明空空南北绿灯南北黄灯南北红灯东西绿灯东西黄灯东西红灯111101100F6H南北方向红灯东西方向红灯111100110F3H东西绿灯,南北红灯111101/0110F7H/0F3H东西绿灯闪烁,南北红灯111101010F5H东西黄灯,南北红灯110111100DEH东西红灯,南北绿灯111/0111100FEH/0DEH东西红灯,南北绿灯闪烁111011100EEH东西红灯,南北黄灯五、参考程序框图INT1中断入口关中断,恢复现场,开中断东西南北红灯都亮关中断,保护现场,开中断延时10秒中断返回开始开外中断INT1状态1:东西绿灯,南北红灯,延时状态4:东西红灯,南北绿灯闪转黄灯亮,延时状态2:东西绿灯闪转黄灯亮,南北红灯,延时状态3:东西红灯,南北绿灯,延时 主程序框图 INT0中断处理六、参考程序org 0000LJMP STARTORG 0013H LJMP INTEX1;外中断1中断程序入口START:LCALL state0lcall delay2ssetb IT1setb EAsetb EX1sloop:Lcall state1Lcall state2Lcall state3Lcall state4LJMP sloopstate0:mov P1,#0f6h;11110110,南北方向红灯亮,东西方向红灯亮lcall delay2s;延时2sretstate1:mov P1,#0f3h;11110011,东西绿灯亮,南北红灯亮MOV B,#0F3H;保存p1状态acall delay60s;延时60sretstate2:mov r0,#05;东西绿灯闪烁5次后灭,东西黄灯亮,南北红灯亮s21:mov P1,#0f3h;11110011,东西绿灯亮,南北红灯亮MOV B,#0F3H;保存p1状态acall delay2s;延时2smov P1,#0f7h; 11110111,东西绿灯灭,南北红灯亮MOV B,#0F7H;保存p1状态acall delay2s;延时2sdjnz r0,s21;东西绿灯闪烁5次mov P1,#0f5h;11110101,东西黄灯亮,南北红灯亮MOV B,#0F5H;保存p1状态acall delay20sretstate3:mov P1,#0DEh;11011110,东西红灯亮,南北绿灯亮MOV B,#0DEH;保存p1状态acall delay60s; ;延时60sretstate4:mov r0,#05;南北绿灯闪烁5次后灭,东西红灯亮,南北黄灯亮s41:mov P1,#0DEh;11011110,东西红灯亮,南北绿灯亮MOV B,#0DEH;保存p1状态acall delay2s;延时2smov P1,#0fEh;11111110,东西红灯亮,南北绿灯灭MOV B,#0FEH;保存p1状态acall delay2s;延时2sdjnz r0,s41;南北绿灯闪烁5次mov P1,#0EEh;11101110,东西红灯亮,南北黄灯亮MOV B,#0FEH;保存p1状态acall delay20s;延时20sretdelay2s: MOV R1,#200;延时L2:MOV R2,#20L1: MOV R3,#248L3: DJNZ R3,L3DJNZ R2,L1DJNZ R1,L2RETDelay20s:mov r7,#10;延时D20s1:acall delay2sdjnz r7,D20s1retdelay60s:mov r7,#30;延时d60s1:acall delay2sdjnz r7,d60s1ret;外部中断1服务程序INTEX1:clr EX1;关外部中断1push PSW;中断现场保护push Accpush bsetb EX1;外部中断1允许clr p2.5;蜂鸣器响lcall state0;东西南北向红灯亮mov R6,#3;延时12sINTEX1_1:lcall delay2ssetb p2.5;蜂鸣器停lcall delay2sclr p2.5;蜂鸣器响djnz R6,INTEX1_1setb p2.5clr ex1;关外部中断1pop bmov p1,bpop acc;恢复中断现场pop PSWsetb ex1;外部中断1允许RETIend七、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论