4、MCS51单片机中断系统.ppt
《4、MCS51单片机中断系统.ppt》由会员分享,可在线阅读,更多相关《4、MCS51单片机中断系统.ppt(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单片机技术4、MCS51单片机中断系统单片机中断系统4.1 4.1 中断的概念、优点及功能中断的概念、优点及功能4.2 4.2 中断源类型中断源类型4.3 4.3 MCS51MCS51中断系统中断系统4.4 4.4 MCS51MCS51中断处理过程中断处理过程4.5 4.5 MCS51MCS51中断系统的应用中断系统的应用单片机技术计算机中的中断概念计算机中的中断概念中断请求中断请求:CPU处理事件处理事件A时,发生事件时,发生事件B请求迅速处理;请求迅速处理;中断响应和服务中断响应和服务:CPU暂时中断事件暂时中断事件A,转去处理事件,转去处理事件B();();中断返回中断返回:CPU将处理
2、完事件将处理完事件B后,回到事件后,回到事件A被中断的地方继续处理被中断的地方继续处理。执行主执行主程序程序主程序主程序继续执行继续执行主程序主程序断点断点中断请求中断请求中断响应中断响应执行执行中断中断处理处理程序程序中断返回中断返回中断源中断源4.1 中断的概念中断的概念单片机技术执行主执行主程序程序主程序主程序继续执行继续执行主程序主程序断点断点中断请求中断请求中断响应中断响应执行执行中断中断处理处理程序程序中断返回中断返回中断源中断源中断系统中断系统中断源:中断源:能够产生中断能够产生中断请求的硬件或软件资源。请求的硬件或软件资源。主程序:主程序:中断发生前正中断发生前正在执行的程序代
3、码。在执行的程序代码。断点:断点:中断发生时,主中断发生时,主程序被断开的程序代码程序被断开的程序代码位置。位置。4.1 中断的概念中断的概念单片机技术u分时操作分时操作。CPU可以分时为多个可以分时为多个I/O设备服设备服务,提高了计算机的利用率务,提高了计算机的利用率 快速主机与慢速快速主机与慢速I/O设备的数据传送设备的数据传送;u实时响应实时响应。CPU能够及时处理应用系统的能够及时处理应用系统的随机事件,系统的实时性大大增强;随机事件,系统的实时性大大增强;外部信号实时处理外部信号实时处理(与查询方式比较与查询方式比较)u可靠性高可靠性高。CPU具有处理设备故障及掉电等具有处理设备故
4、障及掉电等突发性事件能力,从而使系统可靠性提高。突发性事件能力,从而使系统可靠性提高。故障诊断故障诊断4.1 中断的中断的优点优点单片机技术 1 1、中断响应及返回、中断响应及返回决定是否响应中断源请求决定是否响应中断源请求终止当前程序,保护断点,终止当前程序,保护断点,保护现场(手动压栈)保护现场(手动压栈)执行中断服务程序执行中断服务程序恢复现场(手动出栈)恢复现场(手动出栈)返回断点(返回断点(RETIRETI)主主程程序序继继续续执执行行主主程程序序断点断点响应中断请求响应中断请求返回主程序返回主程序中中断断服服务务程程序序RETI中断流程图中断流程图中断源请求中断源请求4.1 中断的
5、中断的功能功能单片机技术中断服务程序与调用子程序的区别中断服务程序与调用子程序的区别中断服务程序中断服务程序随机产生的随机产生的调用子程序调用子程序保护断点保护断点为为外设服务和处理事件外设服务和处理事件程序中事先安排好的程序中事先安排好的保护断点保护断点为主程序服务为主程序服务4.1 中断的概念中断的概念单片机技术2、中断识别、中断识别支持多个中断(支持多个中断(51:5个中断源;个中断源;52:8个中断源)个中断源)每个中断源对应各自的中断服务程序每个中断源对应各自的中断服务程序51采样中断矢量法进行区分(中断程序入口地址)采样中断矢量法进行区分(中断程序入口地址)中断发生,程序跳转至中断
6、服务程序入口地址开始执行中断发生,程序跳转至中断服务程序入口地址开始执行unsigned char count=0unsigned char count=0;void timer0(void)interrupt 1 using 0void timer0(void)interrupt 1 using 0 if(+count 200)if(+count 200)count=0;count=0;4.1 中断的中断的功能功能单片机技术3、中断优先级、中断优先级 若出现以下情况,系统如何处理?若出现以下情况,系统如何处理?u同一时刻,多个中断源提出请求;同一时刻,多个中断源提出请求;u在一个中断得到请求
7、并进行处理的过程中,另外一种中断发在一个中断得到请求并进行处理的过程中,另外一种中断发生并需要得到处理。生并需要得到处理。中断优先级:中断优先级:每个中断源赋予不同的优先级,根据每个中断源赋予不同的优先级,根据优先级的不同来执行中断请求。优先级的不同来执行中断请求。优先级排队:优先级排队:优先级从高至低依次响应;优先级从高至低依次响应;(1)新中断低于原中断,保持原中断,再响应新中断;)新中断低于原中断,保持原中断,再响应新中断;(2)新中断高于原中断,产生)新中断高于原中断,产生中断嵌套中断嵌套;4.1 中断的中断的功能功能单片机技术4、中断嵌套、中断嵌套当当CPU正在处理某个正在处理某个中
8、断时,更高级的中中断时,更高级的中断发出请求,则中断断发出请求,则中断当前的服务程序,实当前的服务程序,实现中断嵌套。现中断嵌套。51系列单片机的中断系列单片机的中断系统支持系统支持两级两级中断优中断优先级,可以实现先级,可以实现两级两级中断嵌套中断嵌套。主主程程序序继继续续执执行行主主程程序序断点断点响应低级中断请求响应低级中断请求返回主程序返回主程序高高级级中中断断服服务务程程序序响应低级中断请求响应低级中断请求返回低级中断程序返回低级中断程序RETIRETIRETIRETI中断嵌套流程图中断嵌套流程图4.1 中断的中断的功能功能单片机技术外部中断类外部中断类 有两个中断源:有两个中断源:
9、外部中断外部中断0 0和和外部外部中断中断1 1,相应的中断请求信号输入,相应的中断请求信号输入端是端是INT0INT0(P3.2)和)和INT1(INT1(P3.3),有两种触发方式:电平触发方式有两种触发方式:电平触发方式和脉冲触发方式。和脉冲触发方式。定时中断类定时中断类 有两个中断源:有两个中断源:定时定时/计数器计数器0 0溢出溢出中断中断和和定时定时/计数器计数器1 1溢出中断溢出中断。串行中断类串行中断类 串行口中断串行口中断请求标志:每当串行口请求标志:每当串行口接收或发送一组串行数据完毕时,接收或发送一组串行数据完毕时,即产生一个串行口中断请求。即产生一个串行口中断请求。VC
10、CVSSXTAL2XTAL1RSTP0.0P0.1P0.2 P0.3 P0.4 P0.5 P0.6 P0.7P1.0P1.1P1.2 P1.3 P1.4 P1.5 P1.6 P1.7P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0ALEP3.0P3.1P3.2 P3.3 P3.4 P3.5 P3.6 P3.7EAPSENRXD/TXD/INT0/INT1/T0/T1/WR/RD/1234567891011121314151617181920403938373635343332313029282726252424222180318051 875189C514.2 中
11、断中断源类型源类型单片机技术 IE0TCONSCONINT0 IT0=0 IT0=1INT1 IT1=0 IT1=1TF0 IE1TF1T0T1TIRITXDRXDESET0EX0EX1ET1EA自自然然优优先先级级矢量地址高高级级中中断断请请求求自自然然优优先先级级矢量地址低低级级中中断断请请求求PX0PT0PX1PT1PSIEIP MCS-51MCS-51的中断系统结构图的中断系统结构图中断标志位中断源允许总允许中断优先级4.3 MCS51中断系统中断系统单片机技术中断请求标志中断请求标志TCON、SCON中断允许控制寄存器中断允许控制寄存器IE中断优先级控制寄存器中断优先级控制寄存器IP
12、4.3 MCS51中断系统中断系统单片机技术TCONTCON寄存器寄存器T0T0和和T1T1控制寄存器控制寄存器 TF1 TF0 IE1 IT1 IE0 IT0T1溢出中断标志溢出中断标志(TCON.7):T1启动计数后,计满溢出由硬件置位TF1=1,向CPU请求中断,此标志一直保持到CPU响应中断后,才由硬件自动清0。76543210TCON 88H4.3 MCS51中断系统中断系统单片机技术 TF1 TF0 IE1 IT1 IE0 IT0TCON 88H外部中断外部中断INT1中断标志位中断标志位(TCON.3):IE11,外部中断1向CPU申请中断,硬件置位、硬件清除 外部中断外部中断I
13、NT1触发方式控触发方式控制位制位(TCON.2):IT1=0,低电平触发方式 IT1=1,下降沿触发方式76543210TCONTCON寄存器寄存器T0T0和和T1T1控制寄存器控制寄存器注意:该寄存器可以位寻址。4.3 MCS51中断系统中断系统单片机技术 TI(SCON.1)串行发送中断标志。RI(SCON.0)串行接收中断标志。硬件置硬件置1,软件清,软件清0 TI RISCONSCON寄存器寄存器串行口控制寄存器串行口控制寄存器SCON 98H76543210注意:该寄存器可以位寻址。4.3 MCS51中断系统中断系统单片机技术IEIE寄存器寄存器中断允许寄存器中断允许寄存器 IE
14、A8H EA ESET1EX1 ET0EX0或 SETB EA SETB ET0 或 MOV IE,#82H76543210注意:该寄存器可以位寻址。例:允许定时器T0中断:IE0 x82;4.3 MCS51中断系统中断系统单片机技术 51单片机有两个中断优先级单片机有两个中断优先级高级高级1 和和 低级低级0系统复位时,均为低优先级系统复位时,均为低优先级 该寄存器可以位寻址该寄存器可以位寻址 PSPT1PX1PT0PX0IPIP寄存器寄存器中断优先级寄存器中断优先级寄存器 IP B8H 76543210例:设定定时器T0为高优先级中断:IP0 x02;4.3 MCS51中断系统中断系统单片
15、机技术寄存器中断优先级的控制原则寄存器中断优先级的控制原则(1)低优先级中断请求不能打断高优先级的中断服务,)低优先级中断请求不能打断高优先级的中断服务,但高优先级可打断低优先级的中断服务,实现中但高优先级可打断低优先级的中断服务,实现中断嵌套。断嵌套。(2)一个中断一旦得到响应,与它同级的中断请求不)一个中断一旦得到响应,与它同级的中断请求不能中断它。能中断它。(3)同级的多个中断请求同时出现,则按)同级的多个中断请求同时出现,则按CPU查询次查询次序确定哪个中断请求先被响应。查询次序为:序确定哪个中断请求先被响应。查询次序为:外部中断外部中断0定时定时/计数器中断计数器中断0外部中断外部中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MCS51 单片机 中断 系统
限制150内