预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共77页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

6.1输入/输出接口概述6.1.1输入/输出接口的功能(1)I/O地址译码与设备选择(2)信息的输入/输出(3)命令、数据和状态的缓冲与锁存(4)信息转换6.1.2CPU与输入/输出接口之间的信息(1)数据信息 CPU和外设交换的基本信息就是数据,分为数字量、模拟量、开关量。 (2)状态信息 状态信息反映了当前外设所处的工作状态,是外设发给CPU的用来协调两者之间的操作。如READY、BUSY。 (3)控制信息 控制信息是CPU发给外设的,以控制外设的工作。如外设的启动信号和停止信号。注意端口6.1.3输入/输出端口的编址方式1.I/O端口统一编址2.I/O端口独立编址6.2CPU与外设之间的数据传送方式6.2.1无条件传送方式 6.2.2条件传输方式—程序查询传送方式 在执行输入输出前,要先查询接口中状态寄存器的状态。 输入时,状态寄存器的状态指示要输入的数据是否已经准备就绪; 输出时,状态寄存器的状态指示输出设备是否空闲。查询传输方式 (1)CPU从状态端口中读取状态字; (2)CPU检测状态字的相应位是否满足“就绪”条件,如果不满足,则转(1),再读取状态; (3)如状态位表明外设已处于“就绪”状态,则通过数据端口传输数据。1)输入指令IN2)输出指令OUT输入/输出指令在使用时应该注意6.2.3中断控制方式6.2.4直接存储器存取DMA方式6.3中断技术6.3.1中断概述中断概念:1.中断源及其分类2.中断系统及其功能中断请求1)实现中断响应及返回2)实现优先权排队3)高级中断源能中断低级的中断处理图6.12中断嵌套过程6.3.2中断的处理过程1.中断请求2.中断响应3.中断处理6.3.38086/8088的中断1.中断类型1)外部中断(1)非屏蔽中断(2)可屏蔽中断2)内部中断(1)除法出错中断(2)单步中断(3)断点中断(4)溢出中断(5)中断指令INTn2.中断优先级顺序80x86微机可处理256个不同的中断请求。3.中断向量表中断向量表4.中断处理过程1)中断类型码的获取2)中断处理中断处理顺序流程6.4中断控制器8259A(2)中断服务寄存器ISR ISR是一个8位寄存器,用于寄存所有正在被服务的中断级。在中断响应的第一个INTA#周期,使对应的ISR位置1而IRR位清0。(5)控制逻辑电路 控制逻辑电路根据CPU对8259A编程设定的工作方式管理8259A,负责发出INTR和接收INTA#,并使INTA#转化为内部所需的各种控制信号。 (6)读/写电路 读/写电路可接收CPU对8259A的初始化命令字ICW和操作命令字OCW,并将其存入相应的端口寄存器,来规定8259A的工作方式和控制模式;也可以向CPU提供各端口寄存器的内容。 (7)数据总线缓冲器 连接系统总线和8259A的内部总线,用于传输8259A的控制字或状态字,以及中断类型号。 (8)级连缓冲/比较器 控制多片8259A的级连,扩展中断级。多片8259A级连时,一片为主,其余为从。最多可9片级连,扩展64级中断。2.8259A的引脚及其功能CS,:片选信号端。 WR:写信号控制端。 RD:读信号控制端。3、8259A中断响应顺序8259A响应中断的过程6.4.28259A的工作方式(2)特殊全嵌套方式 和一般全嵌套方式基本相同,区别在于:在特殊全嵌套方式下,处理某一中断时,可实现对同级中断请求的响应。 系统中只有单片8259A时,通常用全嵌套方式;而当8259A多片级连时,主片必须采用特殊全嵌套方式,从片可采用一般全嵌套方式。D.2.中断优先权方式(2)自动循环优先权方式自动循环优先权方式3.中断结束方式4.中断触发方式5.中断屏蔽方式(2)特殊屏蔽方式