6.2.2中断响应过程..ppt

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
6.2.2中断响应过程.

在满足以上条件的基础上,若有下列任何一种情况存在,中断响应都会受到阻断。 (1) CPU正在执行一个同级或高优先级的中断服务程序。 (2) 正在执行的指令尚未执行完。 (3) 正在执行中断返回指令 RETI或者对专用寄存器IE、IP进行读/写的指令。CPU在执行完上述指令之后,要再执行一条指令,才能响应中断请求。 中断处理 中断处理就是执行中断服务程序,从中断入口地址开始执行,直到返回指令(RETI)为止。此过程一般包括三部分内容,一是保护现场,二是处理中断源的请求,三是恢复现场。 通常,主程序和中断服务程序都会用到累加器A、状态寄存器PSW及其他一些寄存器。在执行中断服务程序时,CPU若用到上述寄存器,就会破坏原先存在这些寄存器中的内容,中断返回,将会造成主程序的混乱。因此,在进入中断服务程序后,一般要先保护现场,然后再执行中断处理程序,在返回主程序以前,再恢复现场。 中断返回 1. 中断返回 中断返回是指中断服务完成后,CPU返回到原程序的断点(即原来断开的位置),继续执行原来的程序。 中断返回通过执行中断返回指令RETI来实现,该指令的功能是首先将相应的优先级状态触发器置0,以开放同级别中断源的中断请求;其次,从堆栈区把断点地址取出,送回到程序计数器PC中。因此,不能用RET指令代替RETI指令。 由下图可知,外部中断请求信号直接加到D触发器的CP端,当外部中断请求的低电平脉冲信号出现在CP端时,D触发器的Q端置0,INT0或INT1引脚为低电平,发出中断请求。在中断服务程序中开始的三条指令可先在P1.0输出一个宽度为2个机器周期的负脉冲,使D触发器的Q端置1,然后由软件来清除中断请求标志IE0或IEl。 外部中断的撤除电路 小结 单片机处理中断有中断请求、中断响应、中断处理和中断返回四个步骤。中断源有的来自单片机内部,称为内部中断源;也有的来自于单片机外部,称为外部中断源。 中断处理过程包括中断响应、中断处理和中断返回三个阶段。中断响应是在满足CPU的中断响应条件之后,CPU对中断源中断请求的回答。由于设置了优先级,中断可实现两级中断嵌套。中断处理就是执行中断服务程序,包括保护现场、处理中断源的请求和恢复现场三部分内容。中断返回是指中断服务完成后,返回到原程序的断点,继续执行原来的程序;在返回前,要撤消中断请求,不同中断源中断请求的撤消方法不一样。 中断响应的条件。 * 6.2 中断响应过程 6.2.1 中断处理过程 6.2.2 中断请求的撤除 组员:程超峰 邹博 张敏 黄谢祥 杨峰 肖风云 主讲: 中断处理可以分为 中断请求 中断响应 中断处理 中断返回 四个过程 1.中断请求 若有多个中断源,CPU就需要判断优先级 ⅰ当同时有多个中断请求信号,先响应优先级别高的中断请求。 ⅱ高优先级中断请求信号可中断低优先级中断服务。 2. 中断优先级的判定 中断源的优先级别分为高级和低级,通过由软件设置中断优先级寄存器IP相关位来设定每个中断源的级别。 如果几个同一优先级别的中断源同时向CPU请求中断,CPU通过硬件查询电路首先响应自然优先级较高的中断源的中断请求。 中断可实现两级中断嵌套。高优先级中断源可中断正在执行的低优先级中断服务程序,除非执行了低优先级中断服务程序的CPU关中断指令。同级或低优先级的中断不能中断正在执行的中断服务程序。 1. CPU的中断响应条件 CPU响应中断必须首先满足以下三个基本条件。 (1) 有中断源发出中断请求。 (2) 中断总允许位EA=1。 (3) 请求中断的中断源的中断允许位为1。 例:我们人可以响应外界的事件,是因为我们有多种“传感器“――眼、耳可以接受不同的信息,计算机是如何做到这点的呢?MCS51工作时,在每个机器周期中都会去查询一下各个中断标记,看他们是否是“1“,如果是1,就说明有中断请求了,所以所谓中断,其实也是查询,不过是每个周期都查一下而已。这要换成人来说,就相当于你在看书的时候,每一秒钟都会抬起头来看一看,查问一下,是不是有人按门铃,是否有电话。。。。 四、中断响应 响应条件----CPU要响应中断需满足下列条件: ① 无同级或高级中断正在服务; ② 当前指令周期结束,如果查询中断请求的机器 周期不是当前指令的最后一个周期,则不行; ③ 若现行指令是RETI、RET或访问IE、IP指令,则需要执行到当前指令及下一条指令方可响应。 响应过程--单片机响应中断后,自动执行下列操作:

文档评论(0)

叮当文档 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档