首页 理论教育单片机基础与应用:8255硬件逻辑结构

单片机基础与应用:8255硬件逻辑结构

【摘要】:按功能可把8255的内部结构分为3个逻辑电路部分,分别为口电路、总线接口电路和控制逻辑电路,如图8-31所示。2.总线接口电路总线接口电路用于实现8255和单片机芯片的信号连接。其中包括:图8-308255芯片引脚排列图图8-318255的逻辑结构图1)数据总线缓冲器。8255共有4个可寻址端口。4.中断控制电路8255逻辑电路中还包含一个中断控制电路。置位为允许,复位为禁止。

8255的全称是“可编程并行输入/输出接口芯片”,具有通用性强且使用灵活等优点,可用于实现8051系列单片机的并行I/O口扩展。

8255是一个40引脚的双列直插式集成电路芯片,其引脚排列如图8-30所示。按功能可把8255的内部结构分为3个逻辑电路部分,分别为口电路、总线接口电路和控制逻辑电路,如图8-31所示。

1.口电路

8255共有3个8位口,其中A口和B口是单纯的数据口,供数据输入/输出使用。而C口则既可以作数据口使用,又可以作控制口使用,主要用于实现A口和B口的控制功能。因此,在使用中常把C口分为两部分,即C口高位部分(PC7~PC4)和C口低位部分(PC3~PC0)。

数据传送中A口所需的控制信号由C口高位部分提供,因此,把A口和C口高位部分合在一起称为A组;同理,把B口和C口低位部分合在一起称为B组。

2.总线接口电路

总线接口电路用于实现8255和单片机芯片的信号连接。其中包括:

图8-30 8255芯片引脚排列图

图8-31 8255的逻辑结构图

1)数据总线缓冲器。数据总线缓冲器为8位双向三态缓冲器,可直接与系统数据总线相连,与I/O操作有关的数据、控制字和状态信息都是通过该缓冲器进行传送的。(www.chuimin.cn)

2)读/写控制逻辑。读/写控制逻辑用于实现8255硬件管理,其内容包括芯片的选择、口的寻址以及规定各端口和单片机之间的数据传送方向等。相关的控制信号有:

:片选信号。

:读信号。

:写信号。

A0、A1:低位地址信号,用于端口选择。8255共有4个可寻址端口。

RESET:复位信号(高电平有效)。芯片复位后,控制寄存器清0,各端口被置为输入方式。

3.A组和B组控制电路

A组控制和B组控制合在一起构成8255的控制电路,其中包括一个8位控制寄存器,用于存放编程命令和实现各口操作控制。

4.中断控制电路

8255逻辑电路中还包含一个中断控制电路(在图中没有画出)。中断控制电路中对应A、B两个口各有一个中断触发器,即触发器A和触发器B,用于对中断的允许和禁止进行控制。置位为允许,复位为禁止。对两个触发器的置位和复位控制是通过口C的有关位进行的,具体划分是:输入方式下,PC4对应触发器A,PC2对应触发器B;在输出方式下,PC6对应触发器A,PC2对应触发器B。