当前位置:文档之家› 并行IO扩展芯片8255

并行IO扩展芯片8255


1
1
1
PC7
8255与单片机的连接
74LS373
AT89C51
P0.0-P0.7 ALE P2.7 WR RD RESET 8D G Q0 Q1 OE
D0-D7
PA
A0 A1
8255
CS WR RD RESET
PC
PB
EA
+5V
接片选/CS端,8255的(一组)寄存器地址可以是:
PA口:7000H PB口:7001H PC口:7002H 命令口:7003H
8255与单片机的连接
74LS373
AT89C51
P0.0-P0.7 ALE 8D G Q0 Q1 Q7 OE WR RD RESET
D0-D7 PA A0 A1 CS PC7 PC0
微型 打印机
8255
WR RD RESET
EA
+5V
Q7接片选/CS端,8255的(一组)寄存器地址可以是:
PA口:0000H PB口:0001H PC口:0002H 命令口:0003H
CPU向PA口输出数据
CPU向PB口输出数据 CPU向PC口输出数据 对控制寄存器写控制字 初始化8255时必须做的工作 没有选中,8255不工作 非法状态 非法状态 8255对系统总线呈高阻态 控制寄存器只能写不能读 8255对系统总线呈高阻态 向8255的I/O口写有效
注意:对PA,PB,PC三个口的任何读/写操作,就是对 PA,PB,PC这三个寄存器进行I/O操作.第4个寄存器是 控制字寄存器(命令字寄存器)
K0 K1 K2 K3 K4 K5 K6 K7
图8.5 简单I/O接口扩展电路
74HC244
简单并行I/O扩展(锁存器扩展) 在单片机的I/O口线不够用的情况下,可以借助 外部器件对I/O口进行扩展。可资选用的器件很 多,方案也有多种。
CLR VCC 1Q 8Q 1D 8D 2D 7D 2Q 74LS273 7Q 3Q 6Q 3D 6D 4D 5D 4Q 5Q GND CLK OE VCC 1Q 8Q 1D 8D 2D 7D 2Q 74LS373 7Q 3Q 6Q 3D 6D 4D 5D 4Q 5Q GND G OE VCC 1Q 8Q 1D 8D 2D 7D 2Q 74LS374 7Q 3Q 6Q 3D 6D 4D 5D 4Q 5Q GND CLK
也可以是:007CH,007DH,007EH,007FH……
8255的编程应用 例:初始化A口,B口,C口为基本I/O输出口 MOV DPTR,#7003H ;指向控制字寄存器 MOV A, #80H ; A,B,C口均为输出口 MOVX @DPTR, A ;装入 按照8255控制寄存器方式控制字格式写命令
D0 D1 D2 D3 D4 D5 D6 D7
Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7
LED0 LED1 LED2 LED3 LED4 LED5 LED6 LED7
+5V
74HC273
80C51
WR P2.0 RD
Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 G
D0 D1 D2 D3 D4 D5 D6 D7
D7 D6 D5 D4 D3 D2 D1 D0
特征位 A组方式选择
A 口 = =
CH 口 = =
B组方 式选择
B 口 = =
CL 口 =
=
=
=
=1
0 0
1
0:方式 0 1 0 1 0 1 0 1 0 , , , , , , , , 1:方式 1 输 输 输 输 方 方 输 输 X:方式 2 入 出 入 出 式 式 入 出 1 0
PB0 PB1 PB2 PB5 PB4 PB3
◆ 40条引脚,DIP封装。须注意 VCC与GND引脚的位置。
40 PIN
8255的PA,PB,PC口的三种工作方式:
工作方式 0 A口 基本输入/输出 输出锁存, 输入三态 B口 C口 基本输入/输出 基本输入/输出 输出锁存, 输入三态 输出锁存, 输入三态
8255控制寄存器:接受控制命令,告诉8255以何种方 式工作。其地址是A1,A0=11。它可以接受两条命令, 第一条命令叫“方式控制字”,方式控制字格式如下:
D7 D6 D5 D4 D3 D2 D1 D0
特征位 A组方式选择 =1
A 口 = =
CH 口 = =
B组方 式选择
B 口
= =
CL 口 =
图 8.3 总线驱动器芯片管脚 (a)单向驱动器 (b)双向驱动器
第8章 并行接口 2. 总线驱动器的接口
图 8.4 8051与总线驱动器的接口 (a) P2 口的驱动 (b) P0 口的驱动
第8章 并行接口
8.2并行输入/输出接口的简单扩展
一、简单I/O口的扩展
P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7
8.3 8255A可编程并行I/O接口的扩展
可编程并行I/O接口芯片8255扩展I/O PA3 PA4 8255的基本特性与引脚: PA2 PA5 ◆ PA,PB,PC 三个8位I/O口; PA1 PA6 PA0 PA7 一个8位的数据口D0~D7。 RD WR CS RESET ◆ PC口分高4位和低4位。高4位 GND D0 A1 D1 可与PA口合为一组(A组),低4 A0 D2 位可与PB口合为一组(B组)。 PC7 D3 8255 PC6 D4 ◆ PC可按位置位/复位。 PC5 D5 PC4 D6 ◆ 3种工作方式。内部有4个寄存 PC0 D7 PC1 VCC 器,由A1,A0与读,写信号选择。 PC2 PB7 片选低有效,复位高有效。 PC3 PB6
第8章 并行接口
第8章 并行接口
本讲重点: 片外RAM与片外ROM扩展(参考范例应用) 简单I/O扩展 (选用锁存器与驱动器) 扩展8255 (初始化,电路及应用)
8.1 外部总线的扩展 8.2 并行输入/输出接口的简单扩展 8.3 8255A可编程并行I/O接口
第8章 并行接口
8.1 外部总线的扩展
通常输出需要锁存,输入需要缓冲。但并非一成不变
简单I/O扩展(缓冲/驱动器扩展)
P0.0-P0.7 P2.1 WR 单片机 或门 P2.0 RD ≥1 ≥1 D0 D7 CLK D0 D7
输出
锁存器 74LS273
或门 D0 D7
CE1 CE2
D0 D7
输入
缓冲器 74LS244
输入指令: MOV DPTR,#0200H MOVX A, @DPTR 输出指令: MOV DPTR,#0100H MOVX @DPTR, A
1 2
应答式输入/输出 输入/输出均锁存
应答式双向输入/输出 输入/输出均锁存
应答式输入/输出 输入/输出均锁存 B口无此方式
提供A口和B口的 应答信号
提供A口的 应答信号
◆ 三种方式中只有方式 0 用得最多且最容易使用。 基本输入/输出方式 就是简单输入/输出方式。 ◆ 方式1 和方式2 使用复杂。因单片机能自动提供 各种应答信号,这两种方式已很难见到再有人用 于单片机系统。
负载, 因此驱动器除了对后级电路驱动外,还能对负载的波动变
化起隔离作用。 在对TTL 负载驱动时, 只需考虑驱动电流的大小; 在对MOS 负载驱动时, MOS负载的输入电流很小, 更多地要考虑对分布 电容的电流驱动。
第8章 并行接口 1. 常用的总线驱动器 系统总线中地址总线和控制总线是单向的, 因此驱动器
A组
B组
8255的方式0
8255的方式2
8255的端口选择表
A1A0 RD WR CS 操 作 说 明
0 0
0 1 1 0 0 1 0 1 1 X 0 1 0 0 X 1 1 0 1 0 0
CPU读取PA口数据
CPU读取PB口数据 CPU读取PC口数据 从8255的I/O口读有效
0 0
0 1 1 0 1 1 X X 1 1 X X
选中PCx引脚 PC0 PC1 PC2 PC3 PC4 PC5 PC6
例如:设8255的控制寄存器在 系统中的地址是0003H,要将PC5 引脚置1, 可用如下指令完成: MOV DPTR,#0003H MOV A,#0BH MOVX @DPTR,A
选中的 位将要 输出的 状态 1 0 , , 置 清 1 0 = =
PA,PB,PC口的三种工作方式示意图:
地址总线 控制总线 数据总线 PC口 A
7 6 5 4 3 2 1 0
B
PA0-7 Байду номын сангаас制线 控制线
A组
PB0-7
B组
RD WR
A
D7——D0 C
A1 A0
B A
8255的方式1
PC口
7 6 5 4 3 2 1 0
B
PA0-7
PC4-7
PC0-3
PB0-7 PA0-7 控制线 A组 I/O PB0-7 B组
;8255 控制字寄存器地址 ;初始化A,B,C口为基本输出口
;8位高/低电平相间输出 ;8255 A口地址 ;8255 B口地址(0FFD9H) ;8255 C口地址(0FFDAH) ;延时 ;取反 ;跳到REPT去循环
8255硬件实验—8255 A.B.C口输出方波
PA0输出
PA1输出
PA2输出
=
=
=
0
0 1
0:方式 0 1 0 1 0 1 0 1 0 , , , , , , 1:方式 1 输 输 输 输 , , 输 输 方 方 入 出 入 出 式 式 入 出 X:方式 2 1 0
A组 B组
1 0 , , 输 输 入 出
注意:对同一控制寄存器可写两种命令,故必须在命令本身用 “特征位”加以区别。第二条命令的特征位=0
相关主题