MCS-51 单片机的系统扩展技术(四).pdf
文本预览下载声明
MCS-51 单片机的系统扩展技术(四)
4 .2 利用8255A 可编程并行接口芯片扩展I/O 口
8255A 是INTEL 公司生产的一种通用可编程并行I/O 接口芯片。它有3 个并行端口,
分别称为PA 、PB 、PC 口,其中PC 口又分为高4 位口和低4 位口两部份。它们都可以通过
软件编程来设置各I/O 口的工作方式。
一、8255A 的内部结构和引脚功能
图17 是8255A 的内部结构框图,图18 是8255A 的引脚排图,该芯片主要由以下几部
份组成:
组 A 组 A
PA7 PA0
~
控制 A 口
数据
D7 D0 总线
~
缓冲 组 A PC7 PC4
~
C口高
组 B
PC3 PC0
~
C口低
RD 读/写
WR 控 组 B 组 B PB7 PB0
A1 制 B 口 ~
控制
A0 逻
RESET 辑
CS
图17 8255 的内部结构框图
(1)并行端口PA 、PB 、PC 这三个端口都为8 位,都可被编程为输入或输出两种方
式,但它们在结构和功能上有差异。PA 口有一个8 位数据输出锁存器/缓冲器和一个8 位数
据输入锁存器,可编程为输入/输出或双向寄存器;PB 口有一个8 位输入/输出锁存/缓冲器
和一个 8 位数据输入缓冲器(不锁存),可编程为输入或输出,但不能双向输入/输出;PC
口有一个8 位数据输出锁存/缓冲器和一个8 位数据输入缓冲器,可分为两个4 位口使用。
它除了作为输入输出口外,还可作为PA 、PB 口工作于选通方式时的状态控制信号。
(2 )总线接口电路 该电路主要用于实现8255A 与单片机芯片的信号连接。它由两部
份组成:
①数据总线缓冲器 数据总线缓冲器为 8
1 40
位双向三态缓冲器,可以直接与 MCS-51 系统 2 PA3 PA4 39
PA2 PA5
总线相连。MCS-51 进行I/O 操作的有关数据、 3 38
显示全部