网站大量收购闲置独家精品文档,联系QQ:2885784924

第七章+中断与中断控制.pptVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
7-* 7.3.1 功能概述 中断请求锁存 中断源优先级排队 中断源识别 中断源屏蔽 中断向量提供 …… 8259A是Intel公司专为控制优先级中断而设计的NMOS芯片。内部集成了与中断控制有关的几乎所有基本功能,包括: 而且各种功能都可通过编程设定或变更。 7-* D7~D0 RD WR A0 CS CAS0 CAS1 CAS2 SP/EN ICW1 ICW2 ICW3 ICW4 初始化命令寄存器组 内部总线 INTA IR0 IR1 IR2 IR7 数据总线缓冲器 中断服务寄存器(ISR) 优先级分析器 (PR) 中断屏蔽寄存器(IMR) 操作命令 寄存器组 OCW1 OCW2 OCW3 中断请求寄存器 (IRR) ? ? ? 读/写电路 级联缓冲器 /比较器 INT 控 制 逻 辑 7.3.2 内部结构与外部引脚 IRR用于寄存所有要求服务的中断请求 PR用于确定中断请求寄存器IRR中各位的优先等级 ISR用于寄存所有正在被服务的中断级 用于控制多片8259A的级联,以实现将优先中断等级最多扩展到64级。 7-* 7.3.3 内部端口寻址与读/写控制 A0、RD、WR、CS对8259A读写操作的控制作用 禁止 × × × × 1 × 禁止 × × 1 1 × × IMR→数据总线 1 0 0 1 IRR、ISR、中断级BCD码→数据总线 ② 1 0 0 0 数据总线→ ICW2、ICW3、ICW4、OCW1 ① × × 0 1 0 1 数据总线→ICW1 × 1 0 1 0 0 数据总线→OCW3 1 0 0 1 0 0 数据总线→OCW2 0 0 0 1 0 0 D3 CS A0 RD WR D4 读写操作 ① 这些命令的输入顺序由8259A内部的时序逻辑通过适当的时序控制加以保证。 ② 对IRR、ISR或中断级BCD码的选择,决定于在读出操作之前,CPU写入的操作命令字OCW3的内容。 7-* 7.3.4 8259A的中断工作过程 8259A在8086模式下,对外部中断请求的响应和处理过程如下: ① 当中断请求输入线IR0~IR7中有一条或多条变高时,则中断请求寄存器IRR的相应位置1。 ② 若中断请求线中至少有一条是中断允许的,则8259A由INT引脚向CPU发出中断请求信号。 ④ 8259A在接收到CPU的INTA信号后,使最高优先级的ISR位置“1”,而相应的IRR位清“0”,但在该中断响应周期中,8259A并不向系统总线送任何内容。 ③ 如CPU是处于开中断状态,则在当前指令执行完后,用INTA信号作为响应。 7-* ⑥ 如8259A工作在AEOI模式,则在第二个INTA脉冲信号结束时,将使被响应的中断源在ISR中的对应位清“0”,否则,直至中断服务程序结束,发出EOI命令才使ISR中的对应位清0。 ⑤ CPU(8086/8088和80X86)输出第二个INTA信号,启动第二个中断响应周期。在此周期中,8259A向数据总线输送一个8位的中断类型号(也叫指针或向量号);CPU读取此类型号后将它乘以4(左移2位),即可从中断服务程序向量表(即入口地址表)中取出中断服务程序的入口地址,包括段地址和段内偏移地址,据此CPU便可转入中断服务程序。 7.3.4 8259A的中断工作过程 7-* 7.3.5 命令字格式与应用编程 8259A的编程是指用户通过写操作送一些命令字(也叫控制字)到8259A内部的控制寄存器(命令字寄存器),用于设定或动态改变它的工作方式和控制模式。 初始化命令字与初始化编程 操作命令字与操作方式编程 可编程设置的工作方式 7-* 对初始化编程要注意两点: 写ICW的流程必须按规定 顺序写,不能颠倒。 各ICW的格式/功能。 1.初始化命令字与初始化编程 初始化编程是通过写初始化命令字ICW1~ICW4来实现的, 写入流程如图所示。 写ICW1 写ICW2 初始化完 写ICW3 级联? Y 写ICW4 要ICW4? N Y N 7.3.5 命令字格式与应用编程 7-* 格式: A0 D7 D6 D5 D4 D3 D2 D1 D0 0 A7 A6 A5 1 LTIM A S IC4 设置中断请求触发方式。 清除中断屏蔽寄存器,设置中断优先级排 队,IRQ0~IRQ7依次降低。 指明系统使用的8259A是单片还是多片级联。 0--不需ICW4 1--需要ICW4 0--多片8259A 1--单片8259A

文档评论(0)

xiaohuer + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档