微机原理
第七章 8255A及I/O口
7.1 概述
一、 并行接口
什么叫并行接口?
连接CPU与并行外设的通道
以字节、双字节或字长为传输单位。
为什么要用?或者说,为什么会广泛应用?
传输速度快,但硬件开销大,近距离传输
一般传输什么信息?
传输的信息主要有状态信息、控制信息和数据信息,所以有对应的寄存器
在端口是不够用的时候,得进行扩展
二、可编程并行接口的功能
- 有什么特点?
- 具有端口寄存器
- 具有与CPU和外设进行联络的能力
- 能够以中断的方式与CPU进行联络
- 可以有多种工作方式,且可编程进行选择
三、输入数据的过程
- 需要的信号
- 输入数据准备好信号(外设->接口)
- 输入数据(外设->接口)
- 输入应答信号(接口->信号)
- 流程
- 在“输入数据准备好”有效时,外设将数据送给接口的输入缓冲寄存器
- 同时,接口将“输入应答”信号置成有效,外设收到“应答信号”后,撤消“输入数据准备好”信号
- 状态寄存器(在接口内)将准备好输入位置为有效,向CPU申请中断或CPU以软件方式查询,实现将数据的输入。
- 当完成输入数据之后,将准备好输入位置为无效,准备接收下一个数据。
四、输出数据的过程
- 需要信号
- 输出数据准备好信号(接口->外设)
- 输出数据(接口->外设)
- 输出应答(外设->接口)
- 流程