可编程并行接口芯片8255A
并行输入输出就是把若干个二进制位信息同时进行传送的数据传输方式。它具有传输速度快、效率高的优点。并行数据传输需用的信号线较多(与串行传输相比),不适合长距离传输。所以,并行数据传输适用于数据传输率要求较高,而传输距离相对较短的场合。
8255A是I
tel公司为其80系列微处理器生产的通用可编程并行输入输出接口芯片,也可以与其他系列的微处理器配套使用。由于其通用性强,与微机接口方便,且可通过程序指定完成各种输入输出操作,因此,8255获得了广泛的应用。
8255A的引脚与结构
1.8255A的引脚
8255A是可编程的三端口并行输入输出接口芯片,具有40个引脚,双列直插式封装,由5V供电,其引脚与功能示意图如图所示。
A、B、C三个端口各有8条端口IO线:PA7PA0,PB7PB0,PC7PC0,共32个引脚,用于8255A与外设之间的数据(或控制、状态信号)的传送。
D0D7:8位三态数据线,接至系统数据总线。CPU通过它实现与8255之间数据的读出与写入,以及控制字和状态字的写入与读出等。
A0A1:地址信号。A0和A1经片内译码产生四个有效地址分别对应A、B、C三个独立的数据端口以及一个公共的控制端口。在实际使用中,A1、A0端接到系统地址总线的A1、A0。
CS:片选信号,由系统地址译码器产生,低电平有效。
读写控制信号RD和WR:低电平有效,用于决定CPU和8255A之间信息传送的方向:当RD0时,从8255A读至CPU;当WR0时,由CPU写入8255A。CPU对8255各端口进行读写操作时的信号关系如表所示。
RESRT:复位信号,高电平有效。8255A复位后,A、B、C三个端口都置为输入方式。
2.8255A的内部结构
如图所示,8255A的内部由以下四部分组成:
(1)端口A、端口B和端口C
端口A、端口B和端口C都是8位端口,可以选择作为输入或输出。还可以将端口C的高4位和低4位分开使用,分别作为输入或输出。当端口A和端口B
f作为选通输入或输出的数据端口时,端口C的指定位与端口A和端口B配合使用,用作控制信号或状态信号。
(2)A组和B组控制电路
这是两组根据CPU送来的工作方式控制字控制8255工作方式的电路。它们的控制寄存器接收CPU输出的方式控制字,由该控制字决定端口的工作方式,还可根据CPU的命令对端口C实现按位置位或复位操作。
(3)数据总线缓冲器
这是一个8位三态数据缓冲器,8255A正是通过它与系统数据总线相连,实现8255A与CPU之间的数据传送。输入数据、输出数据、CPU发给8255A的控制字等都是通过该部件传递的。
(4)读写控制r