- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
中 断 接 口 技 术; 中断的基本概念
8086中断系统
中断处理过程
可编程中断控制器8259A;§7.1 概述;(1)实现CPU 与外设的并行工作,
提高了 CPU 的效率。;引起中断的原因,产生中断请求的来源。;(1)实现断点地址的保护与恢复。
(2)实现现场信息的保护。
(3)实现中断优先级的排队。
(4)实现中断的嵌套。;5. 中断优先级;7.1.2 实现中断优先级的方法;1. 软件查询方式;图7.3 软件查询中断流程图;采用软件查询方式的特点:;2. 硬件方式;图7.5 菊花链逻辑电路;3. 矢量中断优先级;§7.2 8086的中断系统;图7.6 8086中断类型;1. 外部中断 (硬件中断);2. 内部中断(软件中断);(3)为调试程序设置的中断;8086 系统中,中断优先级的次序为:;§7.3 中断处理过程;7.3.1 8086CPU对中断的响应流程;图7.7 中断响应流程; CPU 在每一个指令周期的最后一个总线周期的最后一个T状态采样INTR 或NMI 信号线。若发现有中断申请,则不进入取指周期,而转入中断响应周期。;执行一条指令;讨论:; CPU 响应中断后,如何得到中断服务程序的入口地址,转入到中断服务程序?8086CPU 通过建立中断向量表的方法解决。;图7.9 中断向量表; BIOS 负责0~1FH 共32个中断向量的装入。用户若想装入自己的中断向量到向量表中的,可用以下方法:;(1)用STOS 指令填空中断向量表;(2)利用MOV 指令写入中断向量;(3)利用DOS 功能调用“ INT 21H ” 的
AH = 25 H 装入中断向量;图7.10 8086转入中断处理程序的过程;(1)取类型号;
(2)计算向量地址;
(3)根据向量地址查表,将偏移地址送
IP,段基址送CS;
(4)转入中断服务程序,进行中断处理。;§7.4 8259A可编程中断控制器;(2)每一级中断均可以屏蔽。
(3)在中断响应周期,8259A 可提供相应的
中断向量。
(4)可编程使8259A 工作在多种不同的方式。;图7.11 8259A 内部结构逻辑框图;1. 数据总线缓冲器;2. 读/写控制逻辑;3. 中断请求寄存器 IRR;5. 中断屏蔽寄存器 IMR;7. 控制逻辑;图7.12 8259A 的引脚图;7.4.2 8259A的工作原理;CPU若响应中断,往8259A回送两个负脉冲。
第一个负脉冲到达, 8259A做3件事:
① 使IRR锁存功??失效;
② 使ISR中相应位置“1”;
③ 使IRR相应位置“0”。
第二个负脉冲到达, 8259A完成操作:
① 将中断类型码(ICW2)送D7~D0;
② 若工作在中断自动结束方式下,将ISR中相
应位清“0”。;7.4.3 8259A的工作方式;(1)全嵌套方式 ;(2)特殊全嵌套方式;(3)优先级自动循环方式;(4)优先级特殊循环方式;2. 屏蔽中断源的方式;3. 结束中断处理的方式;(2)一般中断结束方式 ;4. 连接系统总线的方式;5. 引入中断请求的方式;(3)中断查询方式 ;7.4.4 8259A的初始化命令字和操作命令字; 8259A 只有两个端口地址;1. 初始化命令字;(1)ICW1 — 芯片控制初始化字;(2)ICW2 — 设置中断类型号初始化字;T7 T6 T5 T4 T3 T2 T1 T0;(3)ICW3 — 标识主片/从片初始化字;① 写给主片的ICW3;例:写出下面级连方式主/从片的ICW3。;(4)ICW4 — 方式控制初始化字; 1 缓冲方式;④ AEOI: 规定中断的结束方式,即如何使ISR
中对应位置0。; 对8259A 进行初始化编程后,8259A作好了接收中断请求输入的准备,在8259A 工作期间可由操作命令字OCW1~OCW3规定其各种工作方式,如中断屏蔽,中断优先级次序,中断结束方式等。;(1)OCW1 — 中断屏蔽操作命令字;(2)OCW2 — 优先权循环方式和
中断结束方式操作字 ;D7 (R) =;例1:R = 1,SL = 0 设定为优先权自动循环方式;例2:R = 1,SL = 1 设置为优先权特殊循环方式;D5(EOI):中断结束命令位
文档评论(0)