把外设的信息或输入数据从相应的端口送到CPU。8255A的基本操作及在TP86A、PC/TX和扩展板上的端口地址如下表所示。Р③输入/输出端口A、B、CР8255包括3个8位输入输出端口(port)。每个端口都有一个数据输入寄存器和一个数据输出寄存器,输入时端口有三态缓冲器的功能,输出时端口有数据锁存器功能。在实际应用中,PC口的8位可分为两个4位端口(0方式下),也可以分成一个5位端口和一个3位端口(2方式下)来使用。Р④ A组和B组控制电路。Р控制A,B,C三个端口的工作方式,A组控制A口和C口的上半部(PC4-PC7),B组控制B口和C口的下半部(PC0-PC3)的工作方式和输入输出。A组和B组的命令寄存器还接收按位控制命令,以实现对 PC口的按位置位/复位操作。Р4、8255基本操作与口地址Р1.数据端口A、B、CР 共提供24条数据线,与外设相联结,可以用软件将它们分别编程为输入端口或输出端口。Р端口A:Р ①1个8位的数据输入锁存器:PA作输入时,有锁存功能。Р ②1个8位的数据输出锁存器缓冲器:PA作输出时,有锁存功能。Р端口B:Р ①1个8位输入缓冲器:PB作输入时,不对数据锁存。Р ②1个8位输出锁存器缓冲器:PB作输出时,有锁存功能。Р端口C:Р ①1个8位输入缓冲器:PC作输入时,无锁存功能。Р ②1个8位输出锁存器缓冲器:PC作输出时,有锁存功能。Р2.A组控制和B组控制Р 8255在使用中,PA和PB常作为独立的输入/输出端口,端口C则配合PA、PB的工作。因此,把PA、PB、PC分为两组。РA组:PA、PC的上半部(PC7-PC4)РB组:PB、PC的下半部(PC3-PC6)Р 这两组端口的工作方式分别由A组控制和B组控制逻辑进行控制。Р3.读写控制逻辑Р 该部分控制8255与CPU的数据传输。它接收CS、A1、A0,WR、RD及reset信号。