(2)A组和B组控制电路 这是两组根据AT89S51单片机写入的“命令字”控制82c55 工作方式的控制电路。A组控制PA口和Pc口的上半部(Pc7~ Pc4);B组控制PB口和PC口的下半部(Pc3~Pc0),并可 使用“命令字”来对端口PC的每一位实现按位置“1或清“0。 (3)数据总线缓冲器 数据总线缓冲器是一个三态双向8位缓冲器,作为82c55与系 统总线之间的接口,用来传送数据、指令、控制命令以及外部 状态信息
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 (4)读/写控制逻辑电路 读/写控制逻辑电路接收AT89S52单片机发来的控制信号、、 RESET、地址信号A1、A0等,然后根据控制信号的要求,端 口数据被AT89S52单片机读出,或者将AT89S52单片机送来的 数据写入端口。 各端口的工作状态与控制信号的关系如表9-1所示。 18
表9-182C55端口工作状态选择表 Al AO WR 工作状态 001 0」A口数据→数据总线(读端口A) 0011 0100101 00011 1110000× 0B口数据→数据总线(读端口B) 0C口数据→数据总线(读端口C) 总线数据→A口(写端口A) 总线数据→B口(写端口B) 总线数据→C口(写端口C) 总线数据→控制寄存器(写控制字) × × 数据总线为三态 1 0 1 0000100 非法状态 数据总线为三态
19
9.22工作方式选择控制字及端口PC置位复位控制字 向8255控制寄存器写入两种不同的控制字。首先来介绍 工作方式选择控制字。 1.工作方式选择控制字 82c55的端口有如下3种基本工作方式: (1)方式0—基本输入输出; (2)方式1一选通输入输出; (3)方式2—双向传送(仅PA口有此工作方式)
20 9.2.2 工作方式选择控制字及端口PC置位/复位控制字 向82C55控制寄存器写入两种不同的控制字。首先来介绍 工作方式选择控制字。 1.工作方式选择控制字 82C55的端口有如下3种基本工作方式: (1)方式0—基本输入/输出; (2)方式1—选通输入/输出; (3)方式2—双向传送(仅PA口有此工作方式)。 20
端口的3种工作方式由写入控制寄存器的方式控制字来决 定。方式控制字的格式如图9-3所示。最高位D7=1,为本方 式控制字的标志,以便与后面介绍的端口PC口置位复位控 制字相区别(端口PC置位/复位控制字的最高位D7=0)。 3个端口中PC口被分为两个部分,上半部分随PA口称为A 组,下半部分随PB口称为B组。其中PA口可工作于方式0、 1和2,而PB口只能工作在方式0和1
21 端口的3种工作方式由写入控制寄存器的方式控制字来决 定。方式控制字的格式如图9-3所示。最高位D7=1,为本方 式控制字的标志,以便与后面介绍的端口PC口置位/复位控 制字相区别(端口PC置位/复位控制字的最高位D7 = 0)。 3个端口中PC口被分为两个部分,上半部分随PA口称为A 组,下半部分随PB口称为B组。其中PA口可工作于方式0、 1和2,而PB口只能工作在方式0和1