- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机接口与通讯(第五章) 武汉科技大学计算机学院 第五章 中断技术 本章内容 5.1 中断的基本概念 本节内容 1. 什么是中断 2. 中断源与中断识别 3. 中断向量与中断向量表 4. 中断类型号与中断向量指针 5.中断向量的装入(填写)与修改 中断向量装入程序段 中断向量修改程序段 相关的DOS系统功能调用 6.中断优先级排队方式 7. 中断嵌套 5.2 IBM-PC微机中断系统 本节内容 1.硬中断(NMI和INTR) 不可屏蔽中断NMI NMI产生逻辑 可屏蔽中断INTR INTR的处理过程 2.软中断 特殊中断 单步中断设置与溢出中断举例 3.硬中断与软中断的比较 4.软中断的应用 5.中断的处理过程(INTR) 中断响应及中断服务程序结构 6.中断响应周期及INTA的作用 中断响应周期图示 5.3 可编程中断控制器8259A 本节内容 1. 8259A协助CPU完成的工作 2. 8259A的外部特性和内部结构 面向CPU的信号(14) 面向同类芯片的信号(4) 内部结构 8259A内部结构图 IRR、ISR、IMR的说明 优先级分析器PR 读写控制逻辑 3. 8259A的工作方式 4. 8259A的编程命令及中断操作功能 ICW1 ICW2 ICW3 级联方式举例 ICW4 OCW1 (设置IMR) OCW2(设置优先级轮换、发EOI命令) R、SL、EOI组合而成命令 OCW3(设置特定屏蔽方式、查询式中断、读寄存器选择) 特定屏蔽方式 查询式中断 读寄存器 5.4 8259A在微机系统中的应用 本节内容 1. 8259A编程命令的使用 2. 8259A初始化编程 286以上PC机——双片级联系统 双片级联系统初始化编程 本章要点 8259A协助CPU完成的工作 8259A的外部特性和内部结构 8259A的工作方式 8259A的编程命令及中断操作功能 章内容提要 节内容提要 章内容提要 接收和扩充外设的中断请求 优先级排队管理 控制中断请求的屏蔽与开放 提供中断类型号 一片可管理8级中断;两级级联最多管理64级 固定优先级、循环优先级 向量中断,还可实现查询中断 节内容提要 章内容提要 1)引脚(28脚) Vcc、GND 2)内部结构 面向CPU的信号(14) 面向外设的信号(8) IR0~7:外设的中断申请; 输入触发方式由编程设定 面向同类芯片的信号(4) 返回 A0:端口选择信号;输入 INT: 8259A的中断申请;输出;高有效;向CPU发出中断申请 INTA: 中断响应;输入;接收CPU的中断响应信号,第2个负脉冲中送出类型号 D0~7、CS、RD、WR 返回 CAS0~2: 级联信号;双向;主片向从片发送级联代码 主从定义/缓冲器方向;双功能; 缓冲方式:输出,控制缓冲器传送方向,非缓冲方式:输入,定义主从片,1:主片,0:从片 SP/EN: 返回 中断请求寄存器(IRR) 正在服务寄存器(ISR) 中断屏蔽寄存器(IMR) 优先级分析器(PR) 8259A内部结构图 级联缓冲器/比较器: 读写控制逻辑 级联时传送级联代码;缓冲方式控制传送方向 IRR、ISR、IMR说明 返回 读/写逻辑 数据总线缓冲器 D0~D7 A0 IOR IOW 级联/缓冲比较器 CS 优先级分析器PR CAS0 CAS2 CAS1 SP/EN 正在服务寄存器ISR 中断请求寄存器IRR 控制逻辑 中断屏蔽寄存器IMR … IR0 IR1 IR7 INTA INT 返回 中断请求寄存器(IRR):8位,可读,寄存有请求的中断级,IRi有请求,IRRi=1 正在服务寄存器(ISR):8位,可读,寄存正在服务的中断级,IRi被响应且未服务完,ISRi=1,ISR可能多位同时为1 中断屏蔽寄存器(IMR):8位,可读可写,寄存中断级屏蔽情况,IMRi=1,IRi被屏蔽 何时 非自动结束方式 中断嵌套 返回 INT AB 比较器 中断屏蔽寄存器IMR IR0 IR1 IR2 IR3 IR4 IR5 IR6 IR7 中断请求寄存器 IRR 中断请求优先级编码器 ?1 B0 B1 B2 A0 A1 A2 ISR编码器 D1 D0 D7 D5 D4 D2 D3 D6 由IRR、IMR、ISR的状态确定INT引脚的输出; 优先级编码器+比较电路 返回 中断类型号的读取不是读写逻辑控制的 FFDEH 0A1H 21H 读IMR 1 0 1 0 FFDCH 0A0H 20H 读IRR,ISR,查询字 0 0 1 0 FFDEH 0A1H 21H 写ICW2~4,OCW1 1 1 0 0 FFDCH 0A0H 20H 写ICW1,OCW2~3 0 1 0 0 TP86A 从片 主片 读写操作 A0 RD
文档评论(0)