您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 电子设计/PCB > 单片机中断实验中断报告
单片机微机接口实验报告成绩:辅导员签字:一、实验目的1、学习外部中断指令的基本使用方法;2、学习外部中断处理程序的编程方法。二、实验内容1、在试验一的内容的基础上增加允许急救车优先通过的要求;2、急救车到达时(产生外部中断),交通信号为全红,以便让急救车通过;3、急救车通过路口的时间为10秒(四个红灯亮10秒)。急救车通过后,交通灯恢复原状态(中断前的状态)实验说明:①交通灯的亮灭规律同实验一;②执行中断程序时,应注意保护现场(保护中断前的状态),使中断程序执行完毕后交通灯能返回中断前的状态。所谓保护现场,即保护有关的寄存器;③主程序的延时程序和中断处理程序所使用的寄存器不应该混用;④主程序中,每次经74LS273端口输出数据时,要先将输出数据保存、再输出,否则显示容易出错,而无法返回中断前状态。例如:MOVA,#0F0H(0)MOVXR1,A(1)MOVSR1,A(2)假设程序执行(1)时发生中断,而中断结束返回主程序前执行了一条MOVA,SR1的指令,则由于主程序没有执行(2),故SR1的内容应该是上次操作存入的数据,而不是(0)指令中的0F0H,容易出错。(1)、(2)条指令的顺序可以颠倒。三、实验参考电路图(如下)图1:实验接线图三、实验程序框图NYNYNYNY图2:主函数流程图南北红灯亮、绿灯黄灯灭,东西绿灯亮、红灯黄灯灭、开定时器中断,开定时器计时南北红灯亮、黄灯灭,东西绿灯红灯灭、黄灯闪烁计时东西红灯亮、黄灯绿灯灭,南北绿灯亮、绿灯黄灯灭计时东西红灯亮、黄灯绿灯灭,南北绿灯灭、黄灯闪烁计时开始初始化定时器、送计时初值东西南北红灯亮、绿灯黄灯灭、延时图3:中断服务程序流程图五、实验步骤1、根据实验要求进行硬件电路的设计和搭建;2、在Keil软件下进行程序设计,并调试;3、检查硬件电路是否安全正确,硬件无误时接通电源和下载线;4、利用MEFlash烧写软件把程序烧写进单片机中;5、进行软硬件整体调试,直到符合实验要求为止;6、断开电源,收拾实验仪器,关掉电脑,书写实验报告;六、程序清单ORG0000HLJMPMAINORG0013H保护现场开中断中断处理关中断关中断现场恢复开中断中断返回LJMPINT_EX0ORG0050HMAIN:MOVSP,#60HSETBEASETBIT1SETBEX1MOVA,#7BHMOVP0,AMOVP2,ALCALLDELAY2A1:MOVA,#0DEHMOVP0,AMOVA,#7BHMOVP2,ALCALLDELAY2LCALLSHAN1MOVA,#7BHMOVP0,AMOVA,#0DEHMOVP2,ALCALLDELAY2LCALLSHAN2LJMPA1DELAY1:MOVR7,#250L11:MOVR6,#250L12:DJNZR6,L12DJNZR7,L11RETDELAY2:MOVR1,#10L21:MOVR2,#250L22:MOVR3,#250L23:DJNZR3,L23DJNZR2,L22DJNZR1,L21RETSHAN1:MOVR4,#5S1:MOVA,#0BDHMOVP0,ALCALLDELAY1MOVA,#0FFHMOVP0,ALCALLDELAY1DJNZR4,S1RETSHAN2:MOVR5,#5S2:MOVA,#0FFHMOVP2,ALCALLDELAY1MOVA,#0BDHMOVP2,ALCALLDELAY1DJNZR5,S2RETINT_EX0:PUSHACCPUSHPSWMOVA,#7BHMOVP0,AMOVP2,AMOV20H,#10EX001:LCALLDELAY2DJNZ20H,EX001POPPSWPOPACCRETIEND七、实验分析1、电路接通电源时,一定要再次检查电路,特别是确定单片机是否放置正确,位置是否放反,以免烧毁单片机或者调试不出结果。2、本实验通过设置IT1和EX1来设置外中断INT1的中断触发方式和允许外部中断1的中断申请。3、通过改变每个口的电位高低,可以在所选的发光二极管的亮与灭,选择那些灯进行模拟。4、软硬件调试过程比较复杂,调试时需要认真和耐心。
本文标题:单片机中断实验中断报告
链接地址:https://www.777doc.com/doc-5608248 .html