单片机原理及应用第五章.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《单片机原理及应用第五章.ppt》由会员分享,可在线阅读,更多相关《单片机原理及应用第五章.ppt(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第五章第五章 中断系统中断系统5.1 中断概述中断概述 中中断断是是指指CPUCPU对对系系统统或或系系统统外外发发生生的的某某个个事事件件的的一一种种响响应应过过程程,即即CPUCPU暂暂时时停停止止现现行行程程序序的的执执行行,而而自自动动转转去去执执行行预预先先安安排排好好的的处处理理该该事事件件的的服服务务子子程程序序,处处理理结结束束后后再再返返回回被被暂停处继续执行原来的程序。暂停处继续执行原来的程序。实实现现这这种种中中断断功功能能的的硬硬件件系系统统和和软软件件系系统统统统称为中断系统。统统称为中断系统。引起引起CPU中断的根源,称为中断的根源,称为中断源。中断源。中断源向中断
2、源向CPU提出提出的中断请求。的中断请求。CPU暂时中断原来的事务暂时中断原来的事务A,转去处理事件转去处理事件B。对事件对事件B处理完毕后,再回到原来被中断的地方(即处理完毕后,再回到原来被中断的地方(即断点断点),),称为中断返回。实现上述中断功能的部件称为称为中断返回。实现上述中断功能的部件称为中断系统中断系统(中断机构)。(中断机构)。一个单片机系统可能有多个中断源,而一个单片机系统可能有多个中断源,而单片机单片机CPU在某一时刻只能响应一个中断源在某一时刻只能响应一个中断源的中断请求,当多个中断源同时向的中断请求,当多个中断源同时向CPU发出发出中断请求时,则必须按照中断请求时,则必
3、须按照“优先级别优先级别”进行进行排队,排队,CPU首先选定其中中断级别高的中断首先选定其中中断级别高的中断源为其服务,然后按排队顺序逐一服务,完源为其服务,然后按排队顺序逐一服务,完毕后返回断点地址,继续执行主程序。毕后返回断点地址,继续执行主程序。分时操作分时操作。CPU可以分时为多个可以分时为多个I/O设备服务,设备服务,提高了计算机的利用率;提高了计算机的利用率;实时响应实时响应。CPU能够及时处理应用系统的随机事能够及时处理应用系统的随机事件,系统的实时性大大增强;件,系统的实时性大大增强;可靠性高可靠性高。CPU具有处理设备故障及掉电等突发具有处理设备故障及掉电等突发性事件能力,从
4、而使系统可靠性提高。性事件能力,从而使系统可靠性提高。优点:优点:中断系统应考虑的基本问题中断系统应考虑的基本问题:中断源中断源:中断请求信号的来源。:中断请求信号的来源。中中断断响响应应与与返返回回:CPUCPU响响应应中中断断后后转转去去执执行行特特定定中中断断服服务务程程序序及及执执行行完完毕毕后后返返回回原原执行的程序。执行的程序。优优先先级级控控制制:多多个个中中断断提提出出请请求求时时,CPU CPU 响应的次序。响应的次序。中断与调用子程序的区别:子程序的执行是由程序员事先安排好的(由一条调用子程序指令来转入),而中断服务程序是由随机的中断事件引起的;子程序的执行受到主程序或上一
5、级子程序的控制,而中断服务程序一般与被中断的程序毫无关系;有可能发生多个中断事件同时请求CPU服务的情况。中断的作用:中断作为一项重要的计算机技术,在计算机中得到了广泛的应用。中断技术实质上就是一种资源共享技术,其主要作用如下:中断技术能实现CPU与多个外部设备并行工作,提高了CPU的利用率及数据的输入/输出效率;中断技术能对计算机运行过程中某个事件的出现或突然发生的故障,做到及时发现并进行自动处理,即实现实时处理;中断技术能使我们通过键盘发出请求,随时对运行中的计算机进行干预,即可以实现人机联系;实现多道程序的切换运行;在多机系统中,实现各处理机之间的信息交换和任务切换。5.5.2 2 AT
6、89C51AT89C51中断系中断系统统 5.2.1 中断源及中断系统构成中断源及中断系统构成 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回零溢出触发回零溢出触
7、发TF1TF1标志。标志。TITIRIRI:串串行行I/OI/O中中断断,串串行行口口完完成成一一帧帧数数据据发发送送接接收收后触发。后触发。80C51的中断系统有的中断系统有5个中断源,个中断源,2个优先级,可实个优先级,可实现二级中断嵌套现二级中断嵌套。5.2.2 中断标志与中断控制中断标志与中断控制 1、中断锁存寄存器、中断锁存寄存器TCON:TCON也为定时计数器的控制寄存器,也为定时计数器的控制寄存器,锁存锁存标志。字节地址锁存锁存标志。字节地址88H。TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 1、中断锁存寄存器、中断锁存寄存器TCON:TF1:T1溢出中断标志
8、溢出中断标志TF0:T0溢出中断标志溢出中断标志 1有中断请求有中断请求IE1:INT1中断请求标志中断请求标志 0无中断请求无中断请求IE0:INT0中断请求标志中断请求标志IT1:INT1触发控制位触发控制位 1下降沿触发下降沿触发IT0:INT0触发控制位触发控制位 0低电平触发低电平触发2、串行口控制寄存器串行口控制寄存器SCON:TI,串行口发送中断标志位。当串行口发送中断标志位。当CPU将一个发送将一个发送数据写入串行口发送缓冲器时,就启动了发送过数据写入串行口发送缓冲器时,就启动了发送过程。每发送完一个串行帧,由硬件置位程。每发送完一个串行帧,由硬件置位TI。CPU响应中断时,不
9、能自动清除响应中断时,不能自动清除TI,TI必须由软件清必须由软件清除。除。RI,串行口接收中断标志位。当允许串行口接收串行口接收中断标志位。当允许串行口接收数据时,每接收完一个串行帧,由硬件置位数据时,每接收完一个串行帧,由硬件置位RI。同样,同样,RI必须由软件清除。必须由软件清除。3、中断允许寄存器、中断允许寄存器IE:EA:总中断控制位总中断控制位ES:串行口中断控制位串行口中断控制位ET1:T1中断控制位中断控制位EX1:INT1中断控制位中断控制位ET0:T0中断控制位中断控制位EX0:INT0中断控制位中断控制位以上各位:以上各位:1允许中断;允许中断;0禁止中断。禁止中断。用于
10、打开或关断各中断源,字节地址用于打开或关断各中断源,字节地址A8H。4、中断优先级寄存器、中断优先级寄存器IP:PS:串行口中断优先级控制位串行口中断优先级控制位PT1:T1中断优先级控制位中断优先级控制位PX1:INT1中断优先级控制位中断优先级控制位PT0:T0中断优先级控制位中断优先级控制位PX0:INT0中断优先级控制位中断优先级控制位以上各位:以上各位:1高优先级;高优先级;0低优先级。低优先级。用于设定各中断源的优先级,字节地址用于设定各中断源的优先级,字节地址B8H。中断基本规则中断基本规则:任一种中断,不能被同级或低级中断所中断;任一种中断,不能被同级或低级中断所中断;高级中断
11、能打断低级中断(中断嵌套);高级中断能打断低级中断(中断嵌套);若同时有几个同级中断源提出申请,若同时有几个同级中断源提出申请,CPU响响应的顺序为(查询):应的顺序为(查询):INT0(高)T0INT1T1RITI(最低)5.3 中断处理过程 中断处理过程可分为中断处理过程可分为4 4个阶段:个阶段:中断请求中断请求,中中断查询和响应断查询和响应,中断处理中断处理,中断返回中断返回。1.1.中断请求中断请求 中断请求是由硬件完成的,定时中断和串行中断请求是由硬件完成的,定时中断和串行中断在单片机芯片内部自动完成,中断请求完成中断在单片机芯片内部自动完成,中断请求完成后,相应的中断请求标志位被
12、直接置位。后,相应的中断请求标志位被直接置位。外部中断的中断请求信号要分别从(外部中断的中断请求信号要分别从(P3.2P3.2)和和 (P3.3)2(P3.3)2个引脚由片外输入。片内中断控制系个引脚由片外输入。片内中断控制系统在每个机器周期的统在每个机器周期的S5P2S5P2对引脚信号进行采样根对引脚信号进行采样根据采样的结果来设置中断请求标志位的状态,中据采样的结果来设置中断请求标志位的状态,中断请求完成后,中断请求标志位被置位。断请求完成后,中断请求标志位被置位。2.2.中断查询和响应中断查询和响应 中断的查询和中断的响应也是由硬件自中断的查询和中断的响应也是由硬件自动完成的。动完成的。
13、所谓查询所谓查询:就是由就是由CPUCPU测试测试TCONTCON和和SCONSCON中的中的各标志位的状态,以确定有无中断请求以及各标志位的状态,以确定有无中断请求以及是那一个中断请求。是那一个中断请求。在程序执行过程中,中在程序执行过程中,中断查询是在指令执行的每个机器周期中不停断查询是在指令执行的每个机器周期中不停地重复进行的。地重复进行的。3 中断响应条件中断响应条件中断源有中断请求;中断源有中断请求;此中断源的中断允许位为此中断源的中断允许位为1;CPU开中断(即开中断(即EA=1)。)。同时满足时,同时满足时,CPU才有可能响应中断。才有可能响应中断。此外,若某个中断源通过编程设置
14、处于被打开此外,若某个中断源通过编程设置处于被打开的状态,并满足中断响应的条件,但是,若遇到的状态,并满足中断响应的条件,但是,若遇到以下任一情况,则单片机仍不能响应此中断:以下任一情况,则单片机仍不能响应此中断:当前当前CPUCPU正在处理比申请源高级或与申请源同正在处理比申请源高级或与申请源同级的中断。级的中断。当前正在执行的那条指令没有执行完。当前正在执行的那条指令没有执行完。正在访问正在访问IEIE、IPIP中断控制寄存器或执行中断控制寄存器或执行RETIRETI指指令。并且,只有在执行这些指令后至少再执行一令。并且,只有在执行这些指令后至少再执行一条指令时,才能接受中断请求。条指令时
15、,才能接受中断请求。由于上述原因而未能响应的中断请求,待上由于上述原因而未能响应的中断请求,待上述原因消失时该中断请求标志却已消失,那么该述原因消失时该中断请求标志却已消失,那么该中断不再被响应。也就是说,中断不再被响应。也就是说,MCS-51MCS-51对查询的结对查询的结果不作记忆,查询过程在下个机器周期重新进行。果不作记忆,查询过程在下个机器周期重新进行。4 4 中断响应中断响应 中断响应是对中断源提出的中断请求的接中断响应是对中断源提出的中断请求的接受,在中断查询中,当查询到有效的中断请求受,在中断查询中,当查询到有效的中断请求时,紧接着就进行中断响应。中断响应的主要时,紧接着就进行中
16、断响应。中断响应的主要内容是由硬件自动生成一条长调用指令内容是由硬件自动生成一条长调用指令LCALL LCALL addr16addr16,这里的,这里的addr16addr16就是程序存储器中相应就是程序存储器中相应的中断服务程序地址区的入口地址。的中断服务程序地址区的入口地址。中断入口地址中断入口地址:0003H :外部中断外部中断0服务程序入口(服务程序入口(INT0)000BH :定时器定时器0中断服务程序入口(中断服务程序入口(T0)0013H :外部中断外部中断1服务程序入口(服务程序入口(INT1)001BH :定时器定时器1中断服务程序入口(中断服务程序入口(T1)0023H
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 原理 应用 第五
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内