第7章中断控制器8259An.ppt

  1. 1、本文档共103页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 中断控制器 第7章 中断控制器 中断控制器的功能:接收外部的中断请求,进行判断,选中优先级最高的中断请求,送到CPU的INTR端;CPU响应中断进入中断子程序时,负责对外部中断请求管理,可实现中断嵌套。 第7章 中断控制器 7.1 8259A的引脚信号、编程结构和工作原理 7.2 8259A的工作方式 7.3 8259A的初始化命令字和初始化流程 7.4 8259A的操作命令字 7.5 8259A的使用举例 7.6 多片8259A组成的主从式中断系统 本章重点 中断控制器8259A的编程结构和工作原理 8259A的工作方式 8259A的初始化命令字、操作命令字及其使用 8259A的初始化编程及中断方式应用 主从式8259A中断系统的连接和工作原理 7.1 8259A的引脚信号、编程结构和工作原理 Intel 8259A是一种可编程的中断控制器(PIC) 8259A的工作特点: ① 能管理8级中断,可与其它8个8259A芯片组成 主从式中断系统,实现64级中断源控制; ② 可编程使用,非常灵活; ③ 只需一组5V电源。 7.1 8259A的引脚信号、编程结构和工作原理 1. 8259A的外部引脚信号: ① D7~D0 数据线 ② INT 中断请求信号 ③ INTA# 中断应答信号 ④ RD# 读出信号 ⑤ WR# 写入信号 ⑥ CS# 片选信号 ⑦ A0 端口选择信号 ⑧ IR7~IR0 I/O中断请求信号 ⑨ CAS2~CAS0 从片选择信号 ⑩ SP#/EN# 主片和从片的选择和驱动信号 2 . 8259A的编程结构和工作原理 编程结构 (1)上半部分:处理部件 中断请求寄存器IRR 中断优先级裁决器PR 当前中断服务寄存器ISR (2)下半部分:7个寄存器 ICW1~ICW4 OCW1~OCW3 编程结构 7. 2 8259A的工作方式 1. 设置优先级的方式 (1) 全嵌套方式 (2) 特殊全嵌套方式 (3) 优先级自动循环方式 (4) 优先级特殊循环方式 (1)全嵌套方式——最常用的方式 8259A的中断优先权顺序固定不变,从高到低依次为IR0、IR1、IR2、……IR7。 中断请求后,8259A对当前请求中断中优先权最高的中断IRi予以响应,将其中断类型码送上数据总线,对应ISR的Di位置位,直到中断结束(ISR的Di位复位)。 在ISR的Di位置位期间,禁止再发生同级和低级优先权的中断,但允许高级优先权中断的嵌套。 与全嵌套方式基本相同,只有一点不同:当处理某一级中断时,如果有同级的中断请求,也会给予响应。 特殊完全嵌套方式一般用在8259A级联系统中。 适用场合:系统中多个中断源优先级相等。 初始优先级队列规定为:IR0~IR7。从IR0~IR7引入的中断轮流具有最高优先权。当任何一级中断被处理完,它的优先级别就被改变为最低,而最高优先级分配给该中断的下一级中断。 例如:现正为IR3引入的中断服务,若服务完毕,IR3为最低优先级,IR4有最高优先级,优先级顺序为 与优先级自动循环方式相比,只有一点不同:初始优先级是由编程决定的。 例如:编程确定IR5为最低优先级,则IR6为最高优先级,初始优先级顺序为 2 . 屏蔽中断源的方式 普通屏蔽方式 将IMR的Di位置1,则对应的中断IRi被屏蔽,该中断请求不能从8259A送到CPU。 如果IMR的Di位置0,则允许IRi中断产生。 特殊屏蔽方式 将IMR的Di位置1,对应的中断IRi被屏蔽的同时,使ISR的Di位置0; 开放了其他级别较低的中断。 3. 结束中断处理的方式 中断结束处理的具体动作:使ISn位清0的动作。 1) 中断自动结束方式 2) 中断非自动结束方式 一般的中断结束方式 特殊的中断结束方式 1) 中断自动结束方式 适用于系统中只有一片8259A且多个中断不会嵌套的情况。 系统进入中断过程,8259A就自动将当前中断服务寄存器中对应位ISn清除。 方法:ICW4中AEOI位为1。 配合全嵌套优先权方式使用。 当CPU用输出指令往8259A发出一般中断结束命令(EOI)时,8259A就会把当前中断服务寄存器优先权最高的IS位复位。 3)特殊中断结束方式 配合非全嵌套方式使用。 CPU在程序中向8259A发送一条特殊中断结束命令(SEOI),这个命令中指出了要清除哪个IS位。 说明: 8259A级联方式下,一般采用非自动结束方式。 CPU应发出两个中断结束命令,一个送主8259A,用来将其主8259A的ISR寄存器相应位清“0”;另一个送从8259A,用来将其从8259A中的ISR寄存器相应位清“0”。 4 .

文档评论(0)

shaoye348 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档