该【《中断系统》 (2) 】是由【相惜】上传分享,文档一共【37】页,该文档可以免费在线阅读,需要了解更多关于【《中断系统》 (2) 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。-3中断流程图中断处理流程中断处理过程可分为中断请求、中断响应、中断处理和中断返回四个阶段。不同的计算机因其中断系统的硬件结构不同,因此,中断响应的方式也有所不同。这里仅以8051单片机为例进行表达。其主要内容及一般顺序如图5-3所示。,相应的中断请求标志位〔在中断允许控制存放器TCON中〕置“1〞。CPU将不断地及时查询这些中断请求标志,一旦查询到某个中断请求标志置位,CPU就会响应该中断源中断。。(1)有中断源发出中断请求。(2)中断总允许位EA=1,即CPU开中断。(3)申请中断的中断源的中断允许位为1,即中断没有被屏蔽。在满足以上条件的根底上,假设有以下任何一种情况存在,中断响应都会受到阻断。(1)CPU正在执行一个同级或高优先级的中断效劳程序。(2)正在执行的指令尚未执行完。(3)正在执行中断返回指令RETI或者对专用存放器IE、IP进行读/写的指令。CPU在执行完上述指令之后,要再执行一条指令,才能响应中断请求。整理ppt中断优先级的判定中断源的优先级别分为高级和低级,通过由软件设置中断优先级存放器IP相关位来设定每个中断源的级别。如果几个同一优先级别的中断源同时向CPU请求中断,CPU通过硬件查询电路首先响应自然优先级较高的中断源的中断请求。中断可实现两级中断嵌套。高优先级中断源可中断正在执行的低优先级中断效劳程序,除非执行了低优先级中断效劳程序的CPU关中断指令。同级或低优先级的中断不能中断正在执行的中断效劳程序。整理ppt中断响应过程在满足中断响应条件时,CPU响应中断。首先,将相应的优先级状态触发器置1,即关闭同级和低级中断。其次,调用入口地址,断点入栈,相当于LCALL指令,但不保护状态存放器PSW及其他存放器内容。保存断点,〔PC〕?栈顶单元然后,将中断源对应的中断入口地址装入程序计数器PC中,使程序转向该中断入口地址,并执行中断效劳程序。硬件自动去除TF0、TF1、IE0、IE1中断标志〔串行口中断请求标志RI和TI除外〕。整理ppt80C51五个中断入口地址如下:中断入口地址是固定的,其排列顺序按照自然优先权排列,相互之间间隔8B。一般来说,8B空间安排不下一个中断效劳程序,但可安排一条转移指令,跳转到其他适宜的区域编写真正的中断效劳程序。中断源中断入口地址/INT0PC=0003HT0PC=000BH/INT1PC=0013HT1PC=001BH串行口PC=,从中断入口地址开始执行,直到返回指令(RETI)为止。此过程一般包括三局部内容,一是保护现场,二是处理中断源的请求,三是恢复现场。整理ppt中断效劳程序一般包含以下几个局部。〔1〕现场保护和现场恢复为了使中断效劳程序的执行不破坏CPU中存放器或存储单元的原有内容,以免在中断返回后影响主程序的运行,应该把CPU中有关存放器或存储单元的内容推入堆栈中保护起来,这就是所谓的现场保护,、PSW和DPTR等。中断效劳结束后,在返回主程序前,须把保存的现场从堆栈中弹出,以恢复存放器存储单元的原有内容,这就是所谓现场恢复。对于80C51,利用堆栈保护和恢复现场需要遵循先进后出、后进先出的原那么。说明:整理ppt〔2〕开中断和关中断 在中断处理进行的过程中,可能又有新的中断请求到来,如果禁止被中断,可以先关闭中断系统,待任务执行完后再翻开中断系统。当然,如系统本身需要中断嵌套,那么不能将中断系统关闭,所有中断的发生按照系统“优先级〞的设置自动“决策〞行事。〔3〕中断效劳程序主体 中断效劳程序主体是进行中断处理的具体内容,以子程序的形式存在,任何中断发生并被响应后,程序将自动进入相关的入口地址,执行中断效劳程序。整理ppt
《中断系统》 (2) 来自淘豆网www.taodocs.com转载请标明出处.