第5章中断系统及其应用.ppt





《第5章中断系统及其应用.ppt》由会员分享,可在线阅读,更多相关《第5章中断系统及其应用.ppt(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第5章中断系统及其应用 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望5.1概述概述中断技术是计算机中的重要技术之一。中断技术是计算机中的重要技术之一。引入中断技术作用:引入中断技术作用:(1)实时处理,提高计算机处理故障的能力;(2)解决CPU和外设之间的速度匹配问题,提高CPU的效率。本章将介绍中断的概念,并以MCS-51的中断系统为例介绍中断的处理过程及应用。5.1.1中断的概念中断的概念中中断断是指中央处理器CPU正在执行程序,处理某件事情的时候,外部发生
2、了某一事件,请求CPU马上处理,CPU暂时中断当前的工作,转入处理所发生的事件,处理完以后,再返回到原来被中断的地方,继续原来的工作。实现中断功能的部件称为中断系统中断系统。中中断断服服务务程程序序中断之后所执行的处理程序通常称为中断服务程序,原来运行的程序称为主程序。断点断点主程序被断开的位置(地址)称为断点。中中断断源源引起中断的原因,或能发出中断申请的来源,称为中断源。中中断断请请求求中断源要求服务的请求称为中断请求或中断申请。调用中断服务程序与调用子程序的区别:调用中断服务程序与调用子程序的区别:调用子程序指令在程序中是事先安排好的,而调用中断服务程序事先却无法确知,因为“中断中断”的
3、发生是由外设决定的,程序中无法事先安排调用指令,因而调用中断服务程序的过程是由硬件自动完成的。5.1.2中断源中断源n中中断断源源在中断系统中,将引起中断请求的设备或事件的来源,般统称为中断源。常见中断源:1输入、输出设备中断源输入、输出设备中断源一般计算机的输入、输出设备,如键盘、磁盘驱动器、打印机等,可通过接口电路向CPU申请中断。2故障源故障源故障源是产生故障信息的来源。例如:CPU内部故障源,如除法中除数为零时的情况;外部故障源,如电源掉电情况。n在电源掉电时可以接入备用的电池供电,以保存存储器中的信息。当电压因掉电降到定值时,就发出中断申请,由计算机的中断系统完成替换备用电源的控制。
4、3实时中断源实时中断源在实时控制中,常常将被控参数、信息作为实时中断源。例如,电压、电流、温度等超越上限或下限时,以及继电器、开关闭合断开时,都可以作为中断源申请中断。4定时计数脉冲中断源定时计数脉冲中断源内部定时计数中断是由单片机内部的定时器计数器溢出时自动产生的;外部定时/计数中断是由外部定时脉冲通过CPU的中断请求输入线或定时器计数器的输入线引起的。5.1.3中断系统的一般功能中断系统的一般功能中断系统一般应具有如下功能:功能:1.实现中断及返回实现中断及返回当某一个中断源发出中断申请时,若允许响应这个中断请求,CPU必须在现行的指令执行完后,把断点处的PC值(即下一条应执行的指令地址)
5、压入堆栈保存起来,称为保保护护断断点点,这是由硬件自动完成的。保保护护现现场场响应中断请求后,将有关的寄存器内容和状态标志位压入堆栈保存起来,这称为保护现场。恢复现场恢复现场执行中断服务程序后,恢复原保留的寄存器的内容和标志位的状态,称恢复现场,并执行返回指令“RETI”,这个过程通过用户编程来实现。中断及返回过程如图中断及返回过程如图51所示所示:主程序低级中断高级中断中断中断返回返回图图5-2 中断嵌套流程图中断嵌套流程图执行中断服务程序主程序继续执行主程序RETI图图5-1 中断流程图中断流程图 2实现优先权排队实现优先权排队n优优先先权权给各中断源规定一个优先级别,称为优先权。n当两个
6、或者两个以上的中断源同时提出中断请求时,计算机首先为优先权最高的中断源服务,服务结束后再响应级别较低的中断源。计计算算机机按按中中断断源源级级别别高高低逐次响应的过程称优先权排队。低逐次响应的过程称优先权排队。n这个过程可以通过硬件电路来实现,也可以通过程序查询来实现。3实现中断嵌套实现中断嵌套当CPU响应某一中断的请求而进行中断处理时,若有优先权级别更高的中断源发出中断申请,CPU则中断正在进行的中断服务程序,并保留这个程序的断点(类类似似于于子子程程序序嵌嵌套套),响应高级中断,在高级中断处理完以后,再继续执行被中断的中断服务程序。n中断嵌套示意图如图中断嵌套示意图如图52所示。所示。中断
7、申请的中断源的优先权级别与正在处理的中断源同级或更低时,CPU暂时不响应这个中断申请,直至正在处理的中断服务程序执行完以后才去处理新的中断申请。4.实现中断的撤除实现中断的撤除n在响应中断申请以后,返回主程序之前,中断请求应该撤除,否则,就等于中断申请依然存在,这将影响对其它中断申请的响应。nMCS-51中断系统只能对一部分中断申请,在响应后自动撤除,使用中应注意。5.2 MCS-51中断系统及中断控制中断系统及中断控制nMCS-51的中断系统结构框图如图53所示,与中断有关的特殊功能寄存器有4个个,分别为中断源寄存器(即专用寄存器TCON和SCON的相关位)、中断允许控制寄存器IE和中断优先
8、级控制寄存器IP。nMCS-51单片机有5个中断源个中断源,可提供两个中断优先级,即可实现二级中断嵌套二级中断嵌套。图图5-3 MCS-51的中断系统结构框图的中断系统结构框图5.2.1 MCS-51中断源及中断入口中断源及中断入口MCS-51的中断源可分为三类:外部中断、定时中断和串行口中断。1外部中断类外部中断类外部中断是由外部原因引起的,即外部中断0(INT0)和外部中断1(INT1):INT0外外部部中中断断0请请求求信信号号,由P3.2引脚输入。由IT0(TCON0)决定中断请求信号是低电平有效还是下降沿有效。一旦输入信号有效,即向CPU申请中断,并且使IE01。INT1外外部部中中
9、断断1请请求求信信号号,由P3.3引脚输入。由IT1(TCON.2)决定中断请求信号是低电平有效还是下降沿有效。一旦输入信号有效,即向CPU申请中断,并且使IE11。2定时中断类定时中断类定定时时中中断断是为满足定时或计数溢出处理的需要而设置的,当定时器计数器中的计数结构发生计数溢出时,即表明定时时间到或计数值已满,这时就以计数溢出信号作为中断请求,去置位一个溢出标志位,这种中断请求是在单片机芯片内部发生的,无需在芯片上设置引入端,但在计数方式时,中断源可以由单片机芯片外部引入。TF0一定时器T0溢出中断请求。当定时器T0产生溢出时,其中断请求标志TF01,请求中断处理。TF1定时器T1溢出中
10、断请求。当定时器T1产生溢出时,其中断请求标志TF11,请求中断处理。3串行口中断类串行口中断串行口中断是为串行数据的传送需要而设置的。RI或或TI串行中断请求。当接收或发送完一串行帧数据时,使内部串行口中断请求标志RI或TI1,并请求中断。各中断源对应的中断服务程序入口地址:各中断源对应的中断服务程序入口地址:中断源中断源 入口地址入口地址外部中断00003H定时器T0中断000BH外部中断10013定时器T1中断001BH串行口中断0023H5.2.2 MCS-51中断请求中断请求在中断请求被响应前,中断请求标志分别由特殊功能寄存器TCON和SCON的相应位锁存。1TCON中的中断标志TC
11、ON控制寄存器各位含义:TCON8FH8DH8BH8AH89H88HTFlT1溢出中断标志。T1被启动计数后,从初值开始加1计数,直至计满溢出后,由硬件使TFll,向CPU请求中断,此标志一直保持到CPU响应中断后,才由硬件自动清“0”。也可用软件查询该标志,并由软件清“0”。TFlTF0IE1 IT1 IE0 IT0(88H)TF0T0溢出中断标志。其操作功能类似于TF1。IE1INT1外部中断1标志。IE11表明外部中断1向CPU申请中断。IT1外部中断1触发方式控制位。(1)ITl0,外部中断1为电平触发方式,低电平有效。(2)ITl1,外部中断1控制为边沿(先高后低的负跳变)触发方式。
12、IE0INT0外部中断0标志。其操作功能与IE1类同。IT0外部中断0触发方式控制位。其操作功能与IT1类同。2SCON中的中断标志中的中断标志SCON是串行口控制寄存器,其低2位TI和RI锁存串口的发送中断和接收中断标志。其格式和各位含义如下:SCON99H98HTI串行发送中断标志。CPU将一个字节数据写入发送缓冲器SBUF后启动发送,每发送完一个串行帧,硬件置位TI。TI标志由软件清除。RI串行接收中断标志。在串行口允许接收时,每接收完一个串行帧,硬件置位RI。RI标志由软件清除。MCS51系统复位后,TCON和SCON中各位均被清“0”。(98H)SMODTIRI5.2.3 中断允许控
13、制中断允许控制中断允许寄存器IE格式和各位含义如下:IEAFHACHABHAAHA9HA8HEACPU中断总允许位。EA1,CPU开放中断,每个中断源是被允许还是被禁止,分别由各自的允许位确定;EA0,CPU屏蔽所有的中断请求,称关中断。ES串行口中断允许位。ES1,允许串行口中断;ES0,禁止串行口中断ET1一T1中断允许位。ET11,允许T1中断;ET10,禁止T1中断。EX1外部中断l允许位。EX11,允许外部中断1中断;EXl0,禁止外部中断1中断。ET0一T0中断允许位。ET0l,允许T0中断;ET00,禁止T0中断。EX0外部中断0允许位。EX01,允许外部中断0中断;EX00,禁
14、止外部中断0中断。MCS5l系统复位后,IE中各中断允许位均被清“0”,即禁止所有中断。EAESET1EX1ET0EX0(A8H)5.2.4 中断优先级中断优先级n中中断断优优先先级级系统设计人员给每个中断源,事先安排一个中断响应的优先顺序。然后按照轻重缓急的次序响应中断。中断源的这种优先顺序常被称为中断优先权级别,或简称中断优先级。n专专用用寄寄存存器器IP统一管理中断优先级。它具有两个中断优先级,由软件设置每个中断源为高优先级中断或低优先级中断,并可实现两级中断嵌套。n高优先级中断源可以中断正在执行的低优先级中断服务程序,除非在执行低优先级中断服务程序时设置了CPU关中断或禁止某些高优先级
15、中断源的中断。同级或低优先级的中断源不能中断正在执行的中断服务程序。专用寄存器专用寄存器IP为中断优先级寄存器,为中断优先级寄存器,其格式和各位含义如下:其格式和各位含义如下:IPBCHBBHBAHB9HB8HPS串行口中断优先级控制位。PT1T1中断优先级控制位。PX1外部中断l中断优先级控制位。PT0T0中断优先级控制位。PX0外部中断0中断优先级控制位。以上对应位为以上对应位为1,高优先级;为,高优先级;为0,低优先级。,低优先级。当系统复位后,IP低5位全部清“0”,将所有中断源设置为低优先级中断。PSPT1 PX1 PX1 PX0(B8H)自然优先级由硬件形成,排列次序如下:自然优先
16、级由硬件形成,排列次序如下:中断源中断源 自然优先级自然优先级外部中断0最高级定时器T0中断外部中断1定时器T1中断串行口中断最低级当重新设置优先级时,则顺序查询逻辑电路将会相应改变排队顺序。例如,给中断优先级寄存器IP中设置的优先级控制字为11H,则PS和PX0均为高优先级中断。当这两个中断源同时发出中断申请时,CPU将先响应自然优先级高的PX0的中断申请,而后响应自然优先级低的PS的中断申请。5.2.5 中断响应时间中断响应时间不同的情况对中断响应的时间不同:不同的情况对中断响应的时间不同:(1)最短的响应时间,需要5个机器周期。调用指令本身要用2个机器周期,从外部中断请求有效到开始执行中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中断 系统 及其 应用

限制150内