没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
一个芯片可扩展多个并行 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 ~ PB
7 ( PB 口)、 PC0 ~ PC7 ( PC 口)为
3 个 8 位并行 I/O 口,用于 8255A 与外
设之间传数据。
③ 读写控制逻辑线
CS
RD
WR
—— 片选信号,接单片机的地址总线
—— 读信号,接单片机的读信号
—— 写信号,接单片机的写信号
RESET—— 复位信号,接单片机的
复位
A1 、 A0 —— 端口选择信号,接单片机
的地址总线,与片选 /CS 一起,确定 8255
A 访问的端口地址。
( 2 )内部结构
A 组控制
B 组控制
PA 口
PC 口高四位
PB 口
PC 口低 4 位
③ 读 / 写控制逻辑
接收 CPU 传来的控制信号,以控制 8255A 的操作
CS
WR
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 端口的寻址
CS
控制口1 10
PC 口1 00
PB 口0 10
PA 口0 00
选 择A1 A0
CS
、 A1 、 A0 接单片机的地址总线,构成单片机访问 8255A 的 16 位地址。
、 A1 、 A0 与地址总线的连接方案不同,端口地址不同。
CS
片选地址
片内地址
16 位总线访问地址 = 片选地址 + 片内地
址
PA = FF7CH
PB = FF7DH
PC = FF7EH
控制口= FF7FH
CS
接 A7 , A1 、 A0 接 CPU 的 A1 、 A0 ,则端口地址:
CS
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 端口地址的确定
片内地址片选地址
剩余22页未读,继续阅读
资源评论
kaka5219
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功