第4章4.1-4.4微机接口技术讲义.ppt

  1. 1、本文档共61页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章4.1-4.4微机接口技术讲义

第4章 微型计算机接口技术 方式1输出数据的时序 端口C各位作A、B口控制、状态信号的对应关系 8259A的编程可以分为两种: (1)初始化编程: 由CPU向8259A送2~4个初始化命令字ICW。对8259A的初始化编程来说ICW1和ICW2是必须送的,而ICW3和ICW4是由工作方式来选择的. 3、方式2——双向输入/输出方式 该方式只能用于端口A,A口既输入口又输出口,可采用中断或查询方式与CPU交换数据,C口用5个高位数位为A口提供应答信号。这时,端口B仍可以方式0或方式1工作。 PA 7 ~ 0 PC 6 A ACK PC 7 A OBF PC 4 A STB PC 5 IBF A INTE 1 INTE 2 PC 3 INTR A RD WR 方式2(端口A) 方式2的信号联络线实际上是方式1输入输出的组合。 CPU可以通过对控制信号的置位/复位,实现与外设的应答联络; 可通过读取C口的状态,来查询和判断数据口的状态 若8255A的工作方式设定为方式1或方式2时,读PC口便可读得相应的状态字,以便了解8255A的工作状态,并供CPU查询。 方式1 §4.3.4 8255A的状态字 方式2 8259A的主要功能: 可对8个中断源实现优先级控制 可扩展至对64个中断源实现优先级控制 每一个中断均可通过编程屏蔽或允许 可编程设置不同工作方式 根据中断源向CPU提供中断类型码 可与CPU直接连接,不需外加硬件电路 特点:可编程、8级向量优先中断、级联、优先权动态地改变。 4.4 可编程中断控制器8259A 数据总线 缓冲器 读/写 控制电路 级联 缓冲/比较 控制电路 中断服务 寄存器 (ISR) 优先权 判别器 (PR) 中断请求 寄存器 (IRR) 中断屏蔽寄存器 (IMR) 内部总线 §4.4.1 8259A内部结构及引脚功能 控制电路 中断服务 寄存器 (ISR) 优先权 判别器 (PR) 中断请求 寄存器 (IRR) 中断屏蔽寄存器 (IMR) 内部总线 1)中断请求寄存器IRR:保存从IR0~IR7来的中断请求信号,某位=1表示对应的IRi有中断请求(保存正在申请中断的状态) 2)中断屏蔽寄存器IMR:存放中断屏蔽字,某位=1表示对应的IRi输入被屏蔽 1、内部功能寄存器 3)优先权判别器PR:当IR7 ~ IR0中有多个中断请求信号同时产生时,PR判定哪个中断请求具有最高优先权,并把它置入ISR的相应位。 4)中断服务寄存器ISR:保存所有正在服务的中断源,某位=1表示对应的IRi中断正在被服务。多重中断情况下,ISR中多位被同时置“1”。 1. 控制电路:根据IRR的置位情况和优先权判别器PR的判定结果,向8259A内部其它部件发出控制信号,并向CPU发出中断请求INT和接收来自CPU的中断响应INTA。 1)数据总线缓冲器:双向8位三态缓冲器,构成8259A与 CPU之间的数据接口。 2、与CPU的接口 2)读/写控制逻辑:完成来自CPU的读写命令,及与片选信号CS与A0(0或1)决定访问片内某个寄存器。 3)级联缓冲/比较器:用于多片8259之间的连接,主片8259A的CAS2~CAS0是输出线,从片8259A的CAS2~CAS0是输入线SP/EN:双功能引脚。 IR0~IR7:8个异步中断请求输入信号。分别接来自不同外设的中断源,高电平或上升沿表示有请求。 INT:中断请求信号(输出),向CPU发中断请求。 CAS2~CAS0:主从级连双向信号。一个是主控制器,其余是从控制器。从片的INT输出接到主片的一个IR输入。 A0:地址选择信号,对内部寄存器选择,接总线的A0。8259A的内部寄存器占两个地址,称为奇地址和偶地址。 INTA:中断响应输入信号,接收CPU响应中断后的应答信号。 §4.4.2 8259A的工作方式 8259A具有非常灵活的中断管理方式,可满足使用者的不同要求,而中断优先级是中断管理的核心问题。 1、8259A的优先级管理方式 完全嵌套方式 自动循环方式 特殊循环方式 特殊完全嵌套 1) 完全嵌套方式 系统复位后自动进入的默认方式,8个中断源在该方式下自动将IR0设置为最高级,IR7级别最低。要求在中断服务程序结束之前,执行一段程序,将要结束的中断请求的ISR相应位清“0”,以便响应下一级的中断请求。 2)自动循环方式 优先级的顺序不是固定不变的,一个设备受到中断服务后,其优先级自动降为最低。初始优先级的顺序为IR0~IR7。 初始 IR0 IR

文档评论(0)

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

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

1亿VIP精品文档

相关文档