- 1、本文档共62页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 中断向量表中有5个专用中断(中断类型码为0~4),它们的用途已经确定;27个系统保留的中断(中断类型码为5~31)供系统使用,不允许用户自行定义;224个用户自定义中断(中断类型码为32~255),这些中断类型码可供软中断INT n 或可屏蔽中断INTR使用 (中断类型码21H的中断已用作DOS的系统功能调用) 。由用户确定了中断类型码后,还应先将相应的中断处理子程序入口地址填入中断向量表,以便CPU根据提供的中断类型码找到相应的中断向量。 8.2.3 中断向量表 8.4 可编程中断控制器 8259A 8259A具有如下功能: ① 以接收多个外部中断源的中断请求,并进行优先级别判断,选中当前优先级别最高的中断请求,再将此请求送到微处理器的中断输入端。 ② 具有提供中断向量、 屏蔽中断输入等功能。 ③ 可用于管理8级优先权中断,最多构成64级优先权中断管理系统。中断服务程序入口地址构成的中断向量表存放在内存固定区域。 ④ 有多种工作方式,自动提供中断服务程序入口地址 8.4.2 8259A的内部结构及外部引脚 1.8259A的内部结构 (1)数据总线缓冲器 8位双向三态缓冲器,是8259A与系统数据总线的接口。8259A通过数据总线缓冲器接收微处理器发来的各种命令控制字、有关寄存器状态的读取,8259A也通过数据总线缓冲器向微处理器送出中断类型码等。 (2)读/写控制逻辑 该部件接收来自CPU的读/写命令,配合片选信号、读信号、写信号和地址线A0共同实现控制,完成规定的操作。 8.4.2 8259A的内部结构及外部引脚 (3)级联缓冲器/比较器 8259A既可工作于单片方式,也可工作于多片级联方式。这个部件在级联方式下用于标识主从设备,在缓冲方式下控制收发器的数据传送方向。 (4)中断请求寄存器IRR 8位寄存器,用来锁存外部设备送来的IR7~IR0中断请求信号。每位对应着8259A的8个外部中断请求输入端中的一位,当某引脚上有中断请求信号时,IRR对应位置1,当该中断请求被响应时,该位复位。 8.4.2 8259A的内部结构及外部引脚 (5)中断屏蔽寄存器IMR 8位寄存器,用于设置中断请求的屏蔽信号。每位对应着输入端IR7~IR0中的一位。如用软件将IMR的某位置“1”,则其对应引脚上的中断请求将被8259A屏蔽,即使对应IRi引脚上有中断请求信号也不会产生中断请求输出 (6)中断服务状态寄存器ISR 8位寄存器,记录当前正在被服务的所有中断级,包括尚未服务完而中途被更高优先级打断的中断级。每位对应输入端IR7~IR0中的一位。若某个引脚上的中断请求被响应,则ISR中对应位被置1。ISR的置位也允许嵌套。 8.4.2 8259A的内部结构及外部引脚 (7)优先权分析器PR 用于识别和管理各中断请求信号的优先级别。当在IR输入端中断请求信号通过IRR送到PR。PR检查ISR的状态,判别有无优先级更高的中断正在被服务,若无,则将IRR中优先级最高的中断请求送入ISR,并通过控制逻辑向CPU发出中断请求信号INT,并且将ISR 中的相应位置“1” (8)控制逻辑 8259A全部功能的控制核心。它包括一组初始化命令字寄存器ICW1~ICW4和一组操作命令字寄存器OCW1~OCW3,以及有关的控制电路。 8.4.2 8259A的内部结构及外部引脚 2.8259A的外部引脚 8.4.2 8259A的内部结构及外部引脚 1.中断优先级管理方式 (1) 全嵌套方式 全嵌套方式也称固定优先级方式。在这种方式下,由IR端引入的中断请求具有固定的优先级,IR0最高,IR7最低。在对8259A初始化后若没有设置其他优先级方式,则默认为全嵌套方式。 8.4.3 8259A的工作方式 (2) 特殊全嵌套方式 在主从结构的8259A系统中,将主片设置为特殊全嵌套方式,可以在处理某一级中断时,不但允许优先级更高的中断请求进入,也允许同级的中断请求进入。 8.4.3 8259A的工作方式 (3) 优先级自动循环方式 各中断源优先级是循环变化的,主要用在系统中各中断源优先级相同的情况下。一个设备的中断服务完成后,其优先级自动降为最低,而将最高优先级赋给原来比它低一级的中断请求。 8.4.3 8259A的工作方式 (4) 优先级特殊循环方式 该方式与优先级自动循环方式相比,只有一点不同,即可以设置开始的最低优先级。例如,最初设定IR4为最低优先级,那么IR5就是最高优先级,而优先级自动循环方式
文档评论(0)