第05章 中断技术.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 中断技术 (1)中断屏蔽操作字OCW1(奇地址口) A0=1:对OCW1编程标志。 M0~M7:将OCWl中的某位Mi置1时,IMR中的相应位也置1, 从而屏蔽相应的IRi输入信号。某位Mi清0时,IMR中 的相应位也清0,从而允许相应的IRi信号输入。 例:在 PC 系列微型计算机中,需要屏蔽IR4的中断输入,同时不改 变其他中断输入的屏蔽状态,可以用如下的三条指令实现: IN AL , 21H ;取屏蔽寄存器当前值 OR AL ,;将D4 位置1 OUT 21H , AL ;将改变后的屏蔽字写回屏蔽寄存器 D7 D6 D5 D4 D3 D2 D1 D0 M0 M1 M2 M3 M4 M5 M6 M7 第5章 中断技术 (2)设置优先级循环方式和中断结束方式的操作命令字OCW2(偶) D7:R决定系统的中断优先级是否按循环方式设置。 R=0:固定优先级; R=1:循环优先级。 D6:SL决定L2、L1、L0是否有效。 SL=0: L2、L1、L0无效; SL=1: L2、L1、L0有效。 D5:EOI中断结束命令位。 EOI=0:不需要发送中断结束命令(如自动中断结束); EOI=1:在中断服务完毕之后需要发送中断结束命令。 D4~D5:特征位。 D0D1D2:L0L1L2 决定特殊的中断结束命令时清除哪个ISn, 决定特殊优先级循环哪个优先级最低 。 D7 D6 D5 D4 D3 D2 D1 D0 L0 L1 L2 0 0 EOI SL R 第5章 中断技术 4、中断返回 (1)在中断服务程序的最后,需要安排一条中断返回 指令,用于将堆栈中保存的IP,CS,FLAGS 的值 弹出,使程序回到被中断的地址,并恢复被中断 前的状态。 (2)保护和恢复现场的操作在8086 CPU中由软件完成。 有的微处理机如 MC68000,保护现场操作在中断 响应周期由硬件完成,恢复现场、中断返回用一 条返回指令来完成。 第5章 中断技术 五、中断指令 1、开中断(STI)和关中断(CLI)指令 (1)这两条指令用来操纵CPU标志寄存器的中断允许标志位IF。 (2)对可屏蔽中断INTR起作用。 2、软中断指令INT n (1)该指令功能是调用n?号中断服务程序。N为中断号。 (2)完成以下操作: ① 标志寄存器内容进栈保存 ② 使标志位TF置0,禁止单步操作;使IF标志位置0,关闭 中断,防止外部中断进入 ③ 被中断的程序的断点地址CS和IP,先后进栈保存 ④ CPU将指令中的中断号n*4,作为地址指针,从中断向量 表中,取出n号中断服务程序的入口地址,装入CS和IP。 第5章 中断技术 3、中断返回指令IRET 这是一条中断服务程序的出口指令,其功能是对中断 的程序的断点地址和标志寄存器做恢复操作。 4、暂停指令HLT 该指令的功能是暂时停止执行主程序,而等外部中断 的发生。 第5章 中断技术 五、中断向应周期及INTA信号的作用 CLK(时钟信号) ALE(地址允许) T1 T2 T3 T4 T1 T2 T3 T4 LOCK(总线锁定) INTA(中断响应) ID0~D7(数据总线) 中断号 (1)CPU发第一个INTA时,LOCK=0总线处于封锁状态,防止其它设备占 用总线,8259A中断服务寄存器ISR置位,中断请求寄存器IRR清零。 表示中断已被响应。 (2)CPU 发第二个 INTA 时,LOCK=1 总线解除封锁状态, ALE=0允许数据线工作,类型号通过数据总线送CPU。 第5章 中断技术

文档评论(0)

zzqky + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档