92AT89s51扩展ⅣO接口芯片82c55的设计 本节首先简要介绍可编程并行O接口芯片82c55的应用特 性,然后介绍AT89S52单片机与82c55的接口电路设计以及 软件设计。 92182c55芯片简介 82c55是nte公司生产的可编程并行MO接口芯片,它具有 3个8位的并行WO口,3种工作方式,可通过编程改变其功能, 因而使用灵活方便,可作为单片机与多种外围设备连接时的中 间接口电路。82c55的引脚及内部结构如图9-1和图9-2所示
12 9.2 AT89S51扩展I/O接口芯片82C55的设计 本节首先简要介绍可编程并行I/O接口芯片82C55的应用特 性,然后介绍AT89S52单片机与82C55的接口电路设计以及 软件设计。 9.2.1 82C55芯片简介 82C55是Intel公司生产的可编程并行I/O接口芯片,它具有 3个8位的并行I/O口,3种工作方式,可通过编程改变其功能, 因而使用灵活方便,可作为单片机与多种外围设备连接时的中 间接口电路。82C55的引脚及内部结构如图9-1和图9-2所示。 12
PA3 PA4 PA2 PAS A组 1/O PA7-PAO PAl Pa6 控 端口A 8位 PAO PA7 RD 23456 36 WR 数据 A组 RESET 1/O 总线 端口C 上半部 C7-PC4 GND DO D7~D0 缓冲器 4位 982C5532 端口 PC7 K下半部 C3-PCO PC6 D4 4位 PCS DS PC4 RD 读/写 B组 B组 PCO WR 控制 时下 PB7-PBO Ao PCI 逻辑 E PC3 PB6 PBO 18 23 PBl PB2 PB3 图9282c55的内部结构 图9-182c55的引脚 13
13 图 9 - 1 82C55的引脚 图 9 - 2 82 C55的内部结构
1.引脚说明 由图9-1可知,82c55共有40个引脚,采用双列直插式封装, 各引脚功能如下。 D7~D0:三态双向数据线,与单片机的P0口连接,用来与单 片机之间传送数据信息。 cs*片选信号线,低电平有效,表示本芯片被选中。 RD:读信号线,用来读出82c55端口数据的控制信号。 WR*:写信号线,用来向82c55写入端口数据的控制信号 vcc:+5V电源。 14
14 1.引脚说明 由图9-1可知,82C55共有40个引脚,采用双列直插式封装, 各引脚功能如下。 D7~D0:三态双向数据线,与单片机的P0口连接,用来与单 片机之间传送数据信息。 CS*:片选信号线,低电平有效,表示本芯片被选中。 RD*:读信号线,用来读出82C55端口数据的控制信号。 WR*:写信号线,用来向82C55写入端口数据的控制信号。 Vcc:+5V电源
PA7~PA0:端口A输入/输出线。 PB7~PB0:端口B输入输出线。 Pc7~Pc0:端口c输入/输出线。 A1、A0:地址线,用来选择82c55内部的4个端口。 RESET:复位引脚,高电平有效。 2.内部结构 82c55内部结构见图9-2,包括3个并行数据输入输出端口 两种工作方式的控制电路,一个读/写控制逻辑电路和一个8位 数据总线缓冲器。图9-2中左侧的引脚与单片机相连,右侧的引 脚与外设连接。各部件的功能如下。 15
15 PA7~PA0:端口A输入/输出线。 PB7~PB0:端口B输入/输出线。 PC7~PC0:端口C输入/输出线。 A1、A0:地址线,用来选择82C55内部的4个端口。 RESET:复位引脚,高电平有效。 2.内部结构 82C55内部结构见图9-2,包括3个并行数据输入/输出端口, 两种工作方式的控制电路,一个读/写控制逻辑电路和一个8位 数据总线缓冲器。图9-2中左侧的引脚与单片机相连,右侧的引 脚与外设连接。各部件的功能如下
(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 (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