- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
8259A中断控制器ppt课件
第5章 中断系统 5.1 Intel 8259A可编程中断控制器 5.2 8258A在PC机中的作用 5.2 中断程序举例 处理一个中断的过程,就是妥善处理以下一些基本问题的过程: 1)何时检查中断输入信号及其处理办法。 2)如何把控制转给中断服务程序。 3)如何保护和恢复中断的现场。 4)如何识别中断源。 5)如何识别优先级较高的中断。 6)如何开放和关闭中断。 5.1 Intel 8259A可编程中断控制器 5.1.1 8259A的框图和引脚 5.1.2 中断触发方式和中断响应过程 5.1.3 工作方式 5.1.4 屏蔽中断源的方式 5.1.5 结束中断处理的方式 5.1.6 8259A初始化命令字和操作方式命令字 5.1.1 8259A的框图和引脚 1.功能及工作特点 1)可用多片8259A来构成主从式中断系统。 2)每一级中断都可以屏蔽或允许。 3)8259A可提供相应的中断向量,从而能迅速地转至中断服务程序。 4)通过编程使8259A工作在多种不同的方式。 5)工作时只需要一组+5V电源。 2.结构框图 3.8259A的引脚 4.8259A的工作原理 第一个负脉冲到达时,8259A做到: 1)使IRR的锁存功能失效。 2)使当前中断服务寄存器ISR中的相应位置1。 3)使IRR寄存器中的相应位清零。 第二个负脉冲到达时,8259A完成: 1)将中断类型寄存器中的内容ICW2,送到数据总线的D7~D0,CPU将此作为中断类型码。 2)第二个脉冲结束时,8259A会将第一个脉冲到来时设置的当前中断服务寄存器ISR的相应位清零。 5.8259A寄存器及I/O端口的识别 5.1.2 中断触发方式和中断响应过程 1.中断触发方式 (1)边沿触发方式 (2)电平触发方式 (3)中断查询方式 2.中断响应过程 1)当它的一条或多条中断请求线(IR7~IR0)变为高电平时,它就使中断请求锁存器IRR相应的位置1。 2)8259A分析这些请求,它就向CPU发出高电平有效信号INT,请求中断服务。 3)当前一条指令执行完毕,且IF=1时,CPU响应中断请求,进入中断响应总线周期。 4)8259A接到来自CPU的第一个脉冲,把允许中断的最高优先级请求位,置入服务寄存器ISR,并把IRR中对应的位清零。 5)CPU在第二个总线周期,再次发出一个脉冲,8259A接到第二个脉冲,送出中断类型码,CPU读取该类型码。第二个中断响应周期,总线封锁撤销。 5.1.3 工作方式 1.一般完全嵌套方式 2.特殊完全嵌套方式 3.优先级自动循环方式 4.优先级特殊循环方式 5.1.4 屏蔽中断源的方式 1.普通屏蔽方式 2.特殊屏蔽方式 5.1.5 结束中断处理的方式 1.中断自动结束方式 2.一般的中断结束方式 3.特殊的中断结束方式 5.1.7 8259A初始化命令字和操作方式命令字 1.初始化命令字ICW (1)ICW1 (2)ICW2 (3)ICW3 (4)ICW4 操作命令字OCW (1)OCW1 (2)OCW2 (3)OCW3 5.3 中断程序举例 返回本章首页 图5-14 8259A的方框图 D7 ~ D0 SP/EN CAS0 CAS1 CAS2 数据总线 缓冲器 读 / 写 控制逻辑 级连缓冲 比较器 读 / 写 控制逻辑 读 / 写 控制逻辑 读 / 写 控制 逻辑 RD WR A0 CS 控制逻辑 中断 服务 寄存器 ISR 优先权 判别 电路 中断 请求 寄存器 IRR 中断屏蔽寄存器 IMR INTA INT 内部总线 IR0 IR1 IR2 IR3 IR4 IR5 IR6 IR7 图5-15 8259A的引脚 表5-6 8259A读写操作及地址 CS RD WR A0 功能 8259A端口 PC/XT机端口 0 0 1 0 读IRR,ISR 偶地址 20H 0 0 1 1 读IMR 奇地址 21H 0 1 0 0 写ICW1,OCW2,OCW3 偶地址 20H 0 1 0 1 写ICW2,ICW3,ICW4,OCW1 奇地址 21H 0 1 1 × 无操作 ? ? 1 × × × 无操作 ? ? 返回本节 图5-16 中断响应总线周期时序 返回本节 返回本节 返回本节 返回本节 图5-19 ICW1命令字 图5-19 ICW1命令字 A0 D7 D6 D5 D4 D3
文档评论(0)