最新单片机原理及应用第五章PPT课件.ppt
《最新单片机原理及应用第五章PPT课件.ppt》由会员分享,可在线阅读,更多相关《最新单片机原理及应用第五章PPT课件.ppt(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、5.1 中断概述中断概述 中断是指中断是指CPUCPU对系统或系统外发生的某个对系统或系统外发生的某个事件的一种事件的一种响应过程响应过程,即,即CPUCPU暂时停止现行程暂时停止现行程序的执行,而自动转去执行预先安排好的处序的执行,而自动转去执行预先安排好的处理该事件的服务子程序,处理结束后再返回理该事件的服务子程序,处理结束后再返回被暂停处继续执行原来的程序。被暂停处继续执行原来的程序。 实现这种中断功能的硬件系统和软件系统实现这种中断功能的硬件系统和软件系统统统称为中断系统。统统称为中断系统。5.5.2 2 AT89C51AT89C51中断系统中断系统 5.2.1 中断源及中断系统构成中
2、断源及中断系统构成 51子系列提供子系列提供5个中断源,具有两个优先级,可个中断源,具有两个优先级,可形成中断嵌套。形成中断嵌套。/INT0/INT0:外部中断:外部中断0 0,P3.2P3.2口,低电平或下降沿触发。口,低电平或下降沿触发。/INT1/INT1:外部中断:外部中断1 1,P3.3P3.3口,低电平或下降沿触发。口,低电平或下降沿触发。T0T0:定时计数器:定时计数器0 0中断,中断,T0T0回零溢出触发回零溢出触发TF0TF0标志。标志。T1T1:定时计数器:定时计数器1 1中断,中断,T1T1回零溢出触发回零溢出触发TF1TF1标志。标志。TITIRIRI:串行:串行I/O
3、I/O中断,串行口完成一帧数据发送接收中断,串行口完成一帧数据发送接收后触发。后触发。 80C51的中断系统有的中断系统有5个中断源,个中断源,2个优先级,可实个优先级,可实现二级中断嵌套现二级中断嵌套 。5.2.2 中断标志与中断控制中断标志与中断控制 1、中断锁存寄存器、中断锁存寄存器TCON : TCON也为定时计数器的控制寄存器,也为定时计数器的控制寄存器,锁存锁存标志。字节地址锁存锁存标志。字节地址88H。 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 1、中断锁存寄存器、中断锁存寄存器TCON :TF1:T1溢出中断标志溢出中断标志TF0:T0溢出中断标志溢出中断
4、标志 1有中断请求有中断请求IE1:INT1中断请求标志中断请求标志 0无中断请求无中断请求IE0:INT0中断请求标志中断请求标志IT1:INT1触发控制位触发控制位 1下降沿触发下降沿触发IT0:INT0触发控制位触发控制位 0低电平触发低电平触发2、串行口控制寄存器、串行口控制寄存器SCON:TI,串行口发送中断标志位。当,串行口发送中断标志位。当CPU将一个发送将一个发送数据写入串行口发送缓冲器时,就启动了发送过数据写入串行口发送缓冲器时,就启动了发送过程。每发送完一个串行帧,由硬件置位程。每发送完一个串行帧,由硬件置位TI。CPU响应中断时,不能自动清除响应中断时,不能自动清除TI,
5、TI必须由软件清必须由软件清除。除。RI,串行口接收中断标志位。当允许串行口接收,串行口接收中断标志位。当允许串行口接收数据时,每接收完一个串行帧,由硬件置位数据时,每接收完一个串行帧,由硬件置位RI。同样,同样,RI必须由软件清除。必须由软件清除。3、中断允许寄存器、中断允许寄存器IE :EA: 总中断控制位总中断控制位ES:串行口中断控制位:串行口中断控制位ET1:T1中断控制位中断控制位EX1:INT1中断控制位中断控制位ET0:T0中断控制位中断控制位EX0:INT0中断控制位中断控制位以上各位:以上各位:1允许中断;允许中断;0禁止中断。禁止中断。 用于打开或关断各中断源,字节地址用
6、于打开或关断各中断源,字节地址A8H。 4、中断优先级寄存器、中断优先级寄存器IP :PS:串行口中断优先级控制位:串行口中断优先级控制位PT1:T1中断优先级控制位中断优先级控制位PX1:INT1中断优先级控制位中断优先级控制位PT0:T0中断优先级控制位中断优先级控制位PX0:INT0中断优先级控制位中断优先级控制位以上各位:以上各位:1高优先级;高优先级;0低优先级。低优先级。 用于设定各中断源的优先级,字节地址用于设定各中断源的优先级,字节地址B8H。 中断基本规则中断基本规则 :任一种中断,不能被同级或低级中断所中断;任一种中断,不能被同级或低级中断所中断;高级中断能打断低级中断(中
7、断嵌套);高级中断能打断低级中断(中断嵌套);若同时有几个同级中断源提出申请,若同时有几个同级中断源提出申请,CPU响响应的顺序为(查询):应的顺序为(查询):INT0(高)T0INT1T1RITI(最低) 5.3 中断处理过程 中断处理过程可分为中断处理过程可分为4 4个阶段:个阶段:中断请求中断请求,中中断查询和响应断查询和响应,中断处理中断处理,中断返回中断返回。 1.1.中断请求中断请求 中断请求是由硬件完成的,定时中断和串行中断请求是由硬件完成的,定时中断和串行中断在单片机芯片内部自动完成,中断请求完成中断在单片机芯片内部自动完成,中断请求完成后,相应的中断请求标志位被直接置位。后,
8、相应的中断请求标志位被直接置位。 外部中断的中断请求信号要分别从(外部中断的中断请求信号要分别从(P3.2P3.2)和和 (P3.3) 2(P3.3) 2个引脚由片外输入。片内中断控制系个引脚由片外输入。片内中断控制系统在每个机器周期的统在每个机器周期的S5P2S5P2对引脚信号进行采样根对引脚信号进行采样根据采样的结果来设置中断请求标志位的状态,中据采样的结果来设置中断请求标志位的状态,中断请求完成后,中断请求标志位被置位。断请求完成后,中断请求标志位被置位。2.2.中断查询和响应中断查询和响应 中断的查询和中断的响应也是由硬件自中断的查询和中断的响应也是由硬件自动完成的。动完成的。 所谓查
9、询所谓查询: :就是由就是由CPUCPU测试测试TCONTCON和和SCONSCON中的中的各标志位的状态,以确定有无中断请求以及各标志位的状态,以确定有无中断请求以及是那一个中断请求。在程序执行过程中,中是那一个中断请求。在程序执行过程中,中断查询是在指令执行的每个机器周期中不停断查询是在指令执行的每个机器周期中不停地重复进行的。地重复进行的。3 中断响应条件中断响应条件中断源有中断请求;中断源有中断请求; 此中断源的中断允许位为此中断源的中断允许位为1; CPU开中断(即开中断(即EA=1)。)。同时满足时,同时满足时,CPU才有可能响应中断。才有可能响应中断。 此外,若某个中断源通过编程
10、设置处于被打开此外,若某个中断源通过编程设置处于被打开的状态,并满足中断响应的条件,但是,若遇到的状态,并满足中断响应的条件,但是,若遇到以下任一情况,则单片机仍不能响应此中断:以下任一情况,则单片机仍不能响应此中断: 当前当前CPUCPU正在处理比申请源高级或与申请源同正在处理比申请源高级或与申请源同级的中断。级的中断。 当前正在执行的那条指令没有执行完。当前正在执行的那条指令没有执行完。 正在访问正在访问IEIE、IPIP中断控制寄存器或执行中断控制寄存器或执行RETIRETI指指令。并且,只有在执行这些指令后至少再执行一令。并且,只有在执行这些指令后至少再执行一条指令时,才能接受中断请求
11、。条指令时,才能接受中断请求。 由于上述原因而未能响应的中断请求,待上由于上述原因而未能响应的中断请求,待上述原因消失时该中断请求标志却已消失,那么该述原因消失时该中断请求标志却已消失,那么该中断不再被响应。也就是说,中断不再被响应。也就是说,MCS-51MCS-51对查询的结对查询的结果不作记忆,查询过程在下个机器周期重新进行。果不作记忆,查询过程在下个机器周期重新进行。4 4 中断响应中断响应 中断响应是对中断源提出的中断请求的接中断响应是对中断源提出的中断请求的接受,在中断查询中,当查询到有效的中断请求受,在中断查询中,当查询到有效的中断请求时,紧接着就进行中断响应。中断响应的主要时,紧
12、接着就进行中断响应。中断响应的主要内容是由硬件自动生成一条长调用指令内容是由硬件自动生成一条长调用指令LCALL LCALL addr16addr16,这里的,这里的addr16addr16就是程序存储器中相应就是程序存储器中相应的中断服务程序地址区的入口地址。的中断服务程序地址区的入口地址。中断入口地址中断入口地址 : 0003H :外部中断:外部中断0服务程序入口(服务程序入口(INT0) 000BH :定时器:定时器0中断服务程序入口(中断服务程序入口(T0) 0013H :外部中断:外部中断1服务程序入口(服务程序入口(INT1) 001BH :定时器:定时器1中断服务程序入口(中断服
13、务程序入口(T1) 0023H :串行口中断服务程序入口:串行口中断服务程序入口 5 中断响应时间中断响应时间 :一般情况下:一般情况下: 中断请求中断请求 响应中断响应中断 (38个机器周期)个机器周期) 中断响应时间是指从中断响应有效(标志位置中断响应时间是指从中断响应有效(标志位置1 1)到)到转向其中断服务程序地址区的入口地址所需的时间。转向其中断服务程序地址区的入口地址所需的时间。 分析可知,在单中断源的中断系统中,中断响应分析可知,在单中断源的中断系统中,中断响应时间至少要用时间至少要用3 3个机器周期,最多为个机器周期,最多为8 8个机器周期。个机器周期。 在一般应用情况下,中断
14、响应时间长短通常无需在一般应用情况下,中断响应时间长短通常无需考虑,但是在需要精确定时的应用中,为了保证定时考虑,但是在需要精确定时的应用中,为了保证定时的精确,往往要估算中断响应的时间。的精确,往往要估算中断响应的时间。6、中断响应过程、中断响应过程 :响应中断响应中断自动清除中断请求标志(自动清除中断请求标志(IE0、IE1、TF0、TF1, 但但RI/TI需由软件清)需由软件清)保留断点(当前保留断点(当前PC值入栈)值入栈)中断入口地址中断入口地址PC执行中断服务程序执行中断服务程序中断返回(中断返回(RETI)恢复断点(原恢复断点(原PC值出栈)值出栈)8.中断请求的撤销 CPUCP
15、U响应中断后,应撤销该中断请求,否则会引起响应中断后,应撤销该中断请求,否则会引起再次中断。再次中断。对于定时中断,在对于定时中断,在CPUCPU响应中断后,由中断机构硬件响应中断后,由中断机构硬件自动撤销中断请求标志自动撤销中断请求标志TF0TF0和和TF1TF1;对于脉冲方式触发的外中断,由于脉冲信号过后就对于脉冲方式触发的外中断,由于脉冲信号过后就消失了,也是在响应中断后由中断机构硬件自动撤销消失了,也是在响应中断后由中断机构硬件自动撤销中断请求标志中断请求标志IE0IE0和和IE1IE1;对电平触发的外中断,对电平触发的外中断,CPUCPU响应中断后,必须立即撤响应中断后,必须立即撤除
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 单片机 原理 应用 第五 PPT 课件
限制150内