常见的51单片机8255A扩展IO口.pptVIP

  • 664
  • 0
  • 约5.88千字
  • 约 23页
  • 2018-11-08 发布于山东
  • 举报
常见的51单片机8255A扩展IO口

一个芯片可扩展多个并行I/O口 可用软件改变接口的功能 可直接与单片机连接,进行并行数据传送 7.5 可编程并行I/O口的扩展 8255A和8155是两种常用的可编程并行I/O 口的扩展芯片,优点是: 学习要点: 理解并行通信的概念及特点,掌握8255A的功能、工作方式、编程方法及其应用。 单片机 8255A 外设 8255A是Intel系列的可编程并行接口芯片,扩展一片可获得3个8位的并行I/O口,是一种单片机与外设之间的接口电路。 1. 8255A的结构及引脚功能 8255A为40引脚的双列直插式(DIP)封装 (1)引脚功能 ① D0~D7为数据线,与单片机的数据总线连接,传数据、命令等。 ② PA0~PA7(PA口)、PB0~PB7(PB口)、PC0~PC7(PC口)为3个8位并行I/O口,用于8255A与外设之间传数据。 ③ 读写控制逻辑线 ——片选信号,接单片机的地址总线 ——读信号,接单片机的读信号 ——写信号,接单片机的写信号 RESET——复位信号,接单片机的复位 A1、A0 ——端口选择信号,接单片机的地址总线,与片选/CS一起,确定8255A访问的端口地址。 (2)内部结构 A组控制 B组控制 PA口 PC口高四位 PB口 PC口低4位 ③ 读/写控制逻辑 接收CPU传来的控制信号,以控制8255A的操作 A1、A0 、RESET ④ 数据总线缓冲器 双向三态8位缓冲器,与单片机的数据总线直接相连 ① 并行I/O端口 有3个8位并行I/O口,PA、PB、PC它们可以被设置成输入或输出 ② A、B组控制电路 A、B两组控制电路将三个端口分成A、B两组。 一片8255A占4个端口地址:PA口、PB口、PC口、控制口,由/CS、A1、A0决定。 2. 8255A端口的寻址 控制口 1 1 0 PC口 1 0 0 PB口 0 1 0 PA口 0 0 0 选 择 A1 A0 、A1、A0接单片机的地址总线,构成单片机访问8255A的16位地址。 、A1、A0与地址总线的连接方案不同,端口地址不同。 片选地址 片内地址 16位总线访问地址 = 片选地址 + 片内地址 PA=FF7CH PB=FF7DH PC=FF7EH 控制口=FF7FH 接A7,A1、A0接CPU的A1、A0,则端口地址: A1 A0 8255A 没接的地址线设为1,则4个端口地址为: 8031 P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 P0.7 P0.6 P0.5 P2.4 P0.3 P0.2 P0.1 P0.0 A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 PA口: × × × × × × × × 0 × × × × × 0 0 PB口: × × × × × × × × 0 × × × × × 0 1 PC口: × × × × × × × × 0 × × × × × 1 0 控制口:× × × × × × × × 0 × × × × × 1 1 例如 8255A端口地址的确定 片内地址 片选地址 接A15,A1、A0接CPU的A1、A0,则端口地址: A1 A0 8255A 没接的地址线设为1,则4个端口地址为: 8031 P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 P0.7 P0.6 P0.5 P2.4 P0.3 P0.2 P0.1 P0.0 A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 P

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档