欢迎来到天天文库
浏览记录
ID:37789756
大小:444.00 KB
页数:42页
时间:2019-05-31
《《刘守义单片机》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、中断的基本概念MCS-51的中断系统中断源和中断标志中断的允许和优先权中断的处理过程外部中断源的扩展中断的应用第章中断系统本章内容SingleChipMicrocomputer中断系统1.实训目的(1)利用单片机的定时与中断方式,实现对信号灯的复杂控制。(2)通过定时器程序调试,学会定时器方式1的使用。(3)通过中断程序调试,熟悉中断的基本概念。实训5信号灯的控制32.实训设备与器件(1)实训设备:单片机开发系统、微机。(2)实训器件:实训电路板。3.实训程序1)定时器查询方式ORG0000HCONT
2、:MOVR2,#07HMOVA,#0FEHNEXT:MOVP1,AACALLDELAYRLADJNZR2,NEXTMOVR2,#07HNEXT1:MOVP1,ARRAACALLDELAYDJNZR2,NEXT1SJMPCONTDELAY:MOVR3,#14H;置50ms计数循环初值MOVTMOD,#10H;设定时器1为方式1MOVTH1,#3CH;置定时器初值MOVTL1,#0B0HSETBTR1;启动T1LP1:JBCTF1,LP2;查询计数溢出SJMPLP1;未到50ms继续计数LP2:MOVTH1,#3
3、CH;重新置定时器初值MOVTL1,#0B0HDJNZR3,LP1;未到1s继续循环RET;返回主程序ENDTF1=12)定时器中断方式ORG0000H;程序入口AJMP0100H;指向主程序ORG001BH;定时器T1中断入口AJMPCONT;指向中断服务程序ORG0100HMAIN:MOVTMOD,#10H;置T1为工作方式1MOVTH1,#3CH;置50ms定时初值MOVTL1,#0B0HSETBEA;CPU开中断SETBET1;定时器T1开中断SETBTR1;启动T1CLR08H;清1s计满标志位MO
4、VR3,#14H;置50ms循环初值DISP:MOVR2,07HMOVA,#0FEHNEXT:MOVP1,AJNB08H,$;查询1s时间到否CLR08H;清标志位RLADJNZR2,NEXTMOVR2,#07HNEXT1:MOVP1,AJNB08H,$CLR08HRRADJNZR2,NEXT1SJMPDISPCONT:MOVTH1,#3CH;重置50ms定时初值MOVTL1,#0B0HDJNZR3,EXIT;判1s定时到否MOVR3,#14H;重置50ms循环初值SETB08H;标志位置1EXIT:RETI
5、END4.实训分析与总结(1)步骤1)和实训4相比,硬件电路一致,效果一样,但二者软件的编制方法不同。后者采用软件定时,对循环体内指令机器周期数进行计数;前者采用定时器定时,用加法计数器直接对机器周期进行计数。二者工作机理不同,置初值方式也不同,相比之下定时器定时无论是方便程度还是精确程度都高于软件定时。(2)步骤1)和步骤2)相比,硬件电路一致,效果一样,都采用定时器定时,但二者实现方法不同。前者采用查询工作方式,在1s定时程序期间一直占用CPU;后者采用中断工作方式,在1s定时程序期间CPU可处理其它指令
6、,从而充分发挥定时器/计数器的功能,大大提高CPU的效率。中断的基本概念日常生活中断的例子单片机中的中断概念中断技术的优点日常中断的例子返回你正在专心看书,突然电话铃响,于是你记下正在看的书的页数,去接电话,接完电话后再回来接着看书。计算机中的中断概念返回中断是指由于某种随机事件的发生,计算机暂停现行程序的运行,转去执行另一程序,以处理发生的事件,处理完毕后又自动返回原来的程序继续运行。将能引起中断的事件称为中断源。CPU现行运行的程序称为主程序。处理随机事件的程序称为中断服务子程序。中断技术的优点分时操作—
7、—CPU可以同多个外设“同时”工作实时处理——CPU及时处理随机事件故障处理——电源掉电、存储出错、运算溢出MCS-51中断系统中断源中断标志中断允许中断优先级MCS-51中断系统结构中断寄存器MCS-51的中断系统——中断源8051单片机有5个中断请求源:单片机INT0或外部输入中断源INT0(P3.2)INT1或外部输入中断源INT1(P3.3)T0片内定时器T0的溢出T1片内定时器T1的溢出串行口片内串行口发送或接收中断源MCS-51的中断系统——中断标志CPU主程序INT0INT1T0T1串口IE0T
8、F0IE1TF1TIRI中断源中断标志位每一个中断源都有相应的中断标志位;某一个中断源申请中断,相应中断标志位置1。MCS-51的中断系统——中断允许CPU主程序INT0INT1T0T1串口IE0TF0IE1TF1TIRI中断源中断标志位EA——总中断允许位,EA=1开放所有中断,EA=0,禁止所有中断;某一个中断源还有相应的中断允许位,1允许相应中断源的中断,0禁止相应中断源的中断。中断允许ESE
此文档下载收益归作者所有