(1)端口PA、PB、PC 82C55有3个8位并行口PA、PB和PC,它们都可选为输入/ 输出工作模式,但在功能和结构上有些差异。 PA口:一个8位数据输出的锁存器和缓冲器;一个8位数据输入 的锁存器。 PB口:一个8位数据输出的锁存器和缓冲器;一个8位数据输入 的缓冲器。 P℃口:一个8位数据输出的锁存器;一个8位数据输入的缓冲器。 通常PA口、PB口作为输入输出口,PC口既可作为输入/输出口, 也可在软件的控制下,作为两个4位端口,作为端口PA、PB选 通方式操作时的状态控制信号。 16
16 (1)端口PA、PB、PC 82C55有3个8位并行口PA、PB和PC,它们都可选为输入/ 输出工作模式,但在功能和结构上有些差异。 PA口:一个8位数据输出的锁存器和缓冲器;一个8位数据输入 的锁存器。 PB口:一个8位数据输出的锁存器和缓冲器;一个8位数据输入 的缓冲器。 PC口:一个8位数据输出的锁存器;一个8位数据输入的缓冲器。 通常PA口、PB口作为输入/输出口,PC口既可作为输入/输出口, 也可在软件的控制下,作为两个4位端口,作为端口PA、PB选 通方式操作时的状态控制信号。 16
(2)A组和B组控制电路 这是两组根据AT89S51单片机写入的“命令字”控制82C55 工作方式的控制电路。A组控制PA口和PC口的上半部(PC7~ PC4);B组控制PB口和PC口的下半部(PC3~PC0),并可 使用“命令字”来对端口PC的每一位实现按位置“1”或清“0”。 (3)数据总线缓冲器 数据总线缓冲器是一个三态双向8位缓冲器,作为82C55与系 统总线之间的接口,用来传送数据、指令、控制命令以及外部 状态信息。 17
17 (2)A组和B组控制电路 这是两组根据AT89S51单片机写入的“命令字”控制82C55 工作方式的控制电路。A组控制PA口和PC口的上半部(PC7~ PC4);B组控制PB口和PC口的下半部(PC3~PC0),并可 使用“命令字”来对端口PC的每一位实现按位置“1”或清“0”。 (3)数据总线缓冲器 数据总线缓冲器是一个三态双向8位缓冲器,作为82C55与系 统总线之间的接口,用来传送数据、指令、控制命令以及外部 状态信息。 17
(4)读/写控制逻辑电路 读/写控制逻辑电路接收AT89S52单片机发来的控制信号、、 RESET、地址信号A1、A0等,然后根据控制信号的要求,端 口数据被AT89S52单片机读出,或者将AT89S52单片机送来的 数据写入端口。 各端口的工作状态与控制信号的关系如表9-1所示。 18
18 (4)读/写控制逻辑电路 读/写控制逻辑电路接收AT89S52单片机发来的控制信号、、 RESET、地址信号A1、A0等,然后根据控制信号的要求,端 口数据被AT89S52单片机读出,或者将AT89S52单片机送来的 数据写入端口。 各端口的工作状态与控制信号的关系如表9-1所示。 18
表9-1 82C55端口工作状态选择表 Al A0 RD WR cs 工作状态 0 0 0 1 0 A口数据→数据总线(读端口A) 0 1 0 1 0 B口数据→数据总线(读端口B) 1 0 0 1 0 C口数据→数据总线(读端口C) 0 0 1 0 0 总线数据→A口(写端口A) 0 1 1 0 0 总线数据→B口(写端口B) 0 1 0 0 总线数据→C口(写端口C) 1 1 1 0 0 总线数据一→控制寄存器(写控制字) X × × 1 数据总线为三态 1 1 0 1 0 非法状态 X X 1 1 0 数据总线为三态 19
19
9.2.2工作方式选择控制字及端口PC置位/复位控制字 向82C55控制寄存器写入两种不同的控制字。首先来介绍 工作方式选择控制字。 1.工作方式选择控制字 82C55的端口有如下3种基本工作方式: (1)方式0一基本输入/输出; (2)方式1一选通输入/输出; (3)方式2一双向传送(仅PA口有此工作方式)。 20
20 9.2.2 工作方式选择控制字及端口PC置位/复位控制字 向82C55控制寄存器写入两种不同的控制字。首先来介绍 工作方式选择控制字。 1.工作方式选择控制字 82C55的端口有如下3种基本工作方式: (1)方式0—基本输入/输出; (2)方式1—选通输入/输出; (3)方式2—双向传送(仅PA口有此工作方式)。 20