8.3 可编程中断控制器8259A及其应用.ppt

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8.3.2 8259A的基本结构 (1)中断请求寄存器IRR 保存8条外界中断请求信号IR0~IR7的请求状态 Di位为1表示IRi引脚有中断请求;为0表示无请求 (2)中断服务寄存器ISR 保存正在被8259A服务着的中断状态 Di位为1表示IRi中断正在服务中;为0表示没有被服务 (3)中断屏蔽寄存器IMR 保存对中断请求信号IR的屏蔽状态 Di位为1表示IRi中断被屏蔽(禁止);为0表示允许 4.8259A的初始化编程及应用程序举例 例8-5 初始化命令字的写入(掌握) 例8-6 改写除法溢出的中断服务程序,能够处理除法溢出的两种情况:当除数为0时,给出错误信息;当除数不为0时,计算实际的商和余数,并通过子程序的出口参数来传递。(了解) ⑵ OCW2 优先级循环方式及中断结束方式命令字,写入偶地址端口(A0=0),其格式如下: 1:循环优先级方式 R 0:固定优先级方式 SL:决定L2、L1、L0是否有效,为1则有效,否则无效 EOI:中断结束方式位,为1则清ISR的对应位IRi ⑶ OCW3 写入偶地址端口(A0=0),其格式如下: 功能 设置和撤销特殊屏蔽方式 设置中断查询方式 设置对8259A内部寄存器的读命令 3.两个端口如何对应7条命令? 偶地址:ICW1,OCW2,OCW3 D4=1:ICW1 D4=0 D3=0:OCW2 D3=1:OCW3 奇地址:ICW2,ICW3,ICW4,OCW1 按顺序,一定先有ICW1,然后决定: ICW2,ICW3,ICW4 顺序 级联 D0 写入初始化命令字后的的奇地址则为OCW1 第8章 中断系统 §8.3 可编程中断控制器8259A及其应用 第8章 中断系统 8.3.1 8259A的基本功能 一片8259A可以管理8级中断,可扩展至64级,每一级中断都可单独被屏蔽或允许 可以设置并发送中断类型号 能管理中断源的优先级 8259A设计有多种工作方式,可通过编程选择(例如可以设置中断源的中断请求方式) 中断接口8259A是可编程中断控制器,用于管理 8080/8085、8086/8088、80286/80386的可屏蔽中断 INTA D7~D0 INT 中断请求寄存器 中断屏蔽寄存器 数据 总线 缓冲器 IR0 IR7 读/写 控制 逻辑 级联 缓冲器 比较器 RD WR A0 CS CAS0 CSA1 CAS2 SP/EN 优先级分析器 中断服务寄存器 控制逻辑 8.3.2 8259A的基本结构——8259A的内部寄存器和模块 8.3.2 8259A的基本结构——8259A的内部寄存器和模块 (4)优先权判别器PR 是8259A中断控制器的核心。对来自IRR且未被屏蔽的中断请求排队,选出优先权最高者与ISR内容比较,判断是否发送INT (5)数据总线缓冲器 是双向三态8位缓冲器,用于连接系统数据总线和8259A内部总线,传递CPU发送的控制信息,返回8259A的状态信息 (6)读/写控制电路 Di位为1表示IRi中断正在服务中;为0表示没有被服务 8.3.2 8259A的基本结构——8259A的内部寄存器和模块 (7)级联缓冲/比较 用于实现多片8259A片与片之间的级联,扩充管理的中断源的范围 (8)控制逻辑 对8259A芯片内部的工作进行控制,使其按编程的规定工作 8259A是一个使用+5V电源的28脚双列直插芯片。 IR0~IR7—中断请求输入信号,一般IR0优先级最高,IRQ7最低,但优先级可由编程改变。 ① INT—中断请求输出信号,接CPU的INTR引脚。 ② INTA—中断响应,由此脚接收来自CPU的中断响应信号。 ③ CS—片选,当CS有效时,该芯片工作。 ④ WR—写信号,有效时CPU将命令字写入8259A。 ⑤ 8.3.3 8259A中断控制器的引脚(1) RD—读信号,有效时读出8259A的内部寄存器。 ⑥ A0—用来指出访问8259A的哪个端口。 ⑦ SP/EN—此引脚具有双向功能。作为输入时,用来决定本片是主片还是从片,为1则为主片,否则为从片;作为输出时,SP/EN接数据总线驱动器的选通端,启动数据总线驱动器。 ⑧ CAS2~CAS0—级联信号线。当8259A作主片时为输出线,作从片时为输入线。 ⑨ 8.3.3 8259A中断控制器的引脚(2) 8.3.4 8259A的工作方式(1)——确定中断向量号的方式 1. 确定中断向量号的方式 ⑴ 8259A有8个中断源,为了在CPU响应中断时,可以通过中断向量号查找中断向量表,来获取中断服务程序的入口地址,每个中断源必须有一个中断向量号; ⑵ 8259A只有8个中断源,所以只需要3位就可以表示它们,因此, 8259A规定中断类型号的高5位相同;而低3位不同

文档评论(0)

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

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

1亿VIP精品文档

相关文档