第八章中断技术研讨.pptVIP

  1. 1、本文档共75页,可阅读全部内容。
  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文档。上传文档
查看更多
第八章 中断技术 8.1 中断技术概述 8259的多片级联 主控8259A向CPU申请 8.3 从控8259的INT输出端接到主控制器的IR输入端。 如果某一从属8259A的中断请求被CPU响应,在中断响应周期里,主控8259A将其对应IR输入端的编码作为对从属8259A进行识别的地址,送到CAS2 ~ CAS0级联线上,被选中的从属8259A将接收INTA信号,并把其中断向量送上数据总线。 在中断服务结束时,若不是自动EOI方式必须发出两个EOI命令,一个给从片,一个给主片,清除各自的ISR位。 8.3 3.中断屏蔽方式 普通屏蔽方式和特殊(特定)屏蔽方式 1)普通屏蔽方式 通过8259A的中断屏蔽寄存器(IMR)来实现对中断请求IRi的屏蔽。 2)特殊屏蔽方式 (SMM) 由OCW1 设置 实现低优先级中断请求中断正在服务的高优先级中断 通过OCW3来设置或取消 8.3 4.中断结束方式 CPU为某个中断请求服务,中断对应的ISR中的Di位被置1,使比它优先级低的中断请求无法得到响应。中断结束时,应及时清除中断服务标志位。 三种中断结束方式 1)自动结束方式 在中断响应过程中由硬件自动完成ISR中为“1”位的清除, 所以这不是中断服务子程序的真正结束 。 只适合用在没有中断嵌套的场合 8.3 2)普通结束方式 在中断服务子程序中编程写入操作命令字OCW2,向8259A传送一个普通EOI命令(不指定被复位的中断的级号)来清除ISR中当前优先级别最高位。 适合用在一般完全嵌套方式下的中断结束。因为在完全嵌套方式下,中断优先级是固定的 。 常 用 8.3 3)特殊(特定)结束方式 发特殊EOI命令明确指出了复位ISR中的哪一位 适用于优先级发生改变的情况,嵌套结构在中断响应后发生了变化。 常 用 8.3 5.中断触发方式 中断请求信号:电平触发和边沿触发 由初始化命令字ICW1中的LTIM位来设定 IRi端有高电平时产生中断。要求触发电平必须保持到中断响应信号 有效为止,并且在CPU响应中断后,应及时撤销该请求信号, 以防止CPU再次响应。 8.3 6.总线连接方式 缓冲方式和非缓冲方式两种 1)缓冲方式 8259A通过总线驱动器和系统数据总线连接 2)非缓冲方式 8259A数据线与系统数据总线直接相连 作为总线驱动器的启动信号输出中断类型号 8.3 7.查询中断方式 8259A也可以用查询方式来检查请求中断的设备。当CPU关中断时,中断输入信号将不起作用,那么对设备的服务就可通过软件查询来实现。 查询中断的命令是通过OCW3中P=1发出的,8259A接到查询命令后,把随后的一次CPU读操作当作中断响应信号,如果有中断请求,就把ISR相应的位置位,并读出查询字,从而判断该中断级别,并编程实现中断服务程序的转移。 8.3 三、8259A的命令字 初始化命令字ICW1~ICW4 操作命令字OCW1~OCW3 8.3 1.初始化命令字 1)ICW1 是否写ICW4 1=写ICW4 0=不写ICW4 SNGL 是否是级联 1=单片使用 0=级联使用 ADI 8086/8088系统未用 LTIM 中断的触发方式 1=电平触发 0=边沿触发 特征位 =1 8086/8088系统未用 D0 D1 D2 D3 D4 D5 D6 D7 ICW1=1BH 例如: 8259A采用电平触发,单片使用,需要ICW4 决定:触发方式,几片使用,是否需要ICW4 8.3 2)ICW2 用于设置中断类型号 无效 中断类型号的高5位 D0 D1 D2 D3 D4 D5 D6 D7 D0~D2:由8259A根据当前被响应的中断源所连接的IR端, 自动获得编码 。 在初始化时设置为0 例如,在PC机的中断系统中,硬件中断类型号高5位是00001B 8.3 0FH IR7(7) 08H 打印机 0EH IR6(6) 08H 软盘 0DH IR5(5) 08H 硬盘 0CH IR4(4) 08H 串行口1 0BH IR3(3) 08H 串行口2 0AH IR2(2) 08H 保留 09H IR1(1) 08H 键盘 08H IR0(0) 08H 日时钟 中断号 低3位 中断类型号高5位 中断源 类型 PC/XT 8级中断源的中断号 8.3 3)ICW3 与级联方式有关,级联下需要写入 对于主片 IR0 IR1 IR2 IR3 IR4 IR5 IR6 IR7 D0 D1 D2 D3 D4 D5 D6 D7 若主片IRi引脚上连接从片,则Di=1,否则Di=0。 例如,当主片IR7和

文档评论(0)

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

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

1亿VIP精品文档

相关文档