2内部结构 A组 A组 控制 端口A l/0 PA7-PAO 数据 A组 总线 端口C 上半部 D7~D0缓冲器 1/0 PC7-PC4 B组 端口C 下半部 1/O PC3-PCO RD WR 读写 B组 B组 控制 端口B A0 控制 A1 (8) N/O 逻辑 RESET PB7-PBO 2
2.内部结构
(1)端口A、B、C 功能和结构上有些差异 PA口:输出锁存和缓冲;输入锁存 PB口:输出锁存和缓冲;输入缓冲 PG口:输出锁存;数据输入缓冲 P口可在软件的控制下,分为两个4位端口,作为 PA口、PB口选通方式操作时的状态控制信号
(1)端口A、B、C 功能和结构上有些差异 PA口:输出锁存和缓冲;输入锁存 PB口:输出锁存和缓冲;输入缓冲 PC口:输出锁存;数据输入缓冲 PC口可在软件的控制下,分为两个4位端口,作为 PA口、PB口选通方式操作时的状态控制信号
(2)A组和B组控制电路 A组:PA囗和PC口的上半部(PG7~PG4); B组:PB口和PG口的下半部(Pc3~Pc0),可根据“命 令字”对PC口按位“置1”或“清0”。 (3)数据总线缓冲器线线 三态双向,作为8255A与单片机数据线之间接口, 传送数据、指令、控制命令及外部状态信息。 (4)读/写控制逻辑电路线 该电路接收cPU发来的控制信号、 RESET、地址信 号A1、A0等。对端口进行读写。 各端口的工作状态与控制信号的关系如表9-1所示
(2)A组和B组控制电路 A组:PA口和PC口的上半部(PC7~PC4); B组:PB口和PC口的下半部(PC3~PC0),可根据“命 令字”对PC口按位“置1”或“清0” 。 (3)数据总线缓冲器线线 三态双向,作为8255A与单片机数据线之间接口, 传送数据、指令、控制命令及外部状态信息。 (4)读/写控制逻辑电路线 该电路接收CPU发来的控制信号、RESET、地址信 号A1、A0等。对端口进行读写。 各端口的工作状态与控制信号的关系如表9-1所示
表9-18255A端囗工作状态选择 Al AO RD*WR*CS 工作状态 00100 000 0|读端口A:A口数据→数据总线 0读端口B:B口数据→数据总线 0读端口Q:C口数据→数据总线 0写端口A:总线数据→A口 0 写端口B:总线数据→B口 0 111 0000 写端口G:总线数据→c口 0写控制字:总线数据→控制字寄存 0器 数据总线为三态 0非法状态 0|数据总线为三态
表9-1 8255A端口工作状态选择 A1 A0 RD * WR * CS * 工作状态 0 0 0 1 0 读端口A:A口数据→数据总线 读端口B:B口数据→数据总线 读端口C:C口数据→数据总线 0 1 0 1 0 1 0 0 1 0 0 0 1 0 0 写端口A:总线数据→A口 写端口B:总线数据→B口 写端口C:总线数据→C口 写控制字:总线数据→控制字寄存 器 0 1 1 0 0 1 0 1 0 0 1 1 1 0 0 × × × × 1 数据总线为三态 1 1 0 1 0 非法状态 × × 1 1 0 数据总线为三态
92.2工作方式选择控制字及C口置位/复位控制字 8255A有三种工作方式: (1)方式0:基本输入输出; (2)方式1:选通输入输出; (3)方式2:双向传送(仅A口有)。 1.工作方式选择控制字 种工作方式由方式控制字来决定。 控制字格式如下
9.2.2 工作方式选择控制字及C口置位/复位控制字 8255A有三种工作方式: (1) 方式0:基本输入输出; (2) 方式1:选通输入输出; (3) 方式2:双向传送(仅A口有)。 1.工作方式选择控制字 三种工作方式由方式控制字来决定。 控制字格式如下