当前位置:
文档之家› MCS51并行口扩展8255
MCS51并行口扩展8255
MOV DPTR,#80FF H MOV A,#88H MOVX @DPTR,A
B口方式0输出,C口高4位方式0输出,C口 低4位方式0输入。 练习:设8255的口地址为4000H---4003H, 口A、口B、口C均为输入方式,方式0,
MOV DPTR,#80FF H MOV A,#88H MOVX @DPTR,A
缓冲器
A组 控制
PC0~PC7:C组数据信 号,用来连接外设或者 作为控制信号。
RD
WR 读写
CS 控制
A0 A1
逻辑
RESET
B组 控制
PB0~PB7:B组数据信 号,用来连接外设。
口A
PA0~PA7
口C 高4
PC4~PC7
口C PC0~PC3 低4
口B
PB0~PB7
M82C55S-与518并9C行51口的的连扩展接 图
方式1主要用于中断应答式数据传送,也可用于连续查询式数据传送。输入和输 出时8255与外围设备的连接方式不同,数据传送过程也不同。
D0~D7 RD WR CS A1 A0 RESET
8255
PA0~PA7
PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 PB0~PB7
+5V BUSY STB D0~D7 微型打印机
MCS-51并行口的扩展
MCS-51并行口的扩展
MCS51单片机内部有4个并行口,当内部并行口不够用 时可以外扩并行口芯片。可外扩的并行口芯片很多,分成2 类:不可编程的并行口芯片(74LS3734和74LS245)和可编 程的并行口芯片(8255)。
1 不可编程并行口芯片的扩展 2 可编程并行口芯片的扩展
最为常用。 ② 方式1――选通输入/输出――中断方式;A ,B,两个端口均可。 ③ 方式2――双向输入/输出――中断方式。只有A端口才有。 注意:工作方式的选择可通过向控制端口写入方式控制字来实现。
MCS-51并行口的扩展
方式0方式0为一种简单的输入/输出方式,没有规定固定的应答联络信号,
可用A,B,C三个口的任意一位充当查询信号,其余I/O口仍可作为独立 的端口和外设相连。
数 据 传 送 方式 A口数据 → 数据总线 B口数据 → 数据总线 C口数据 → 数据总线 数据总线数据 → A口 数据总线数据 → B口 数据总线数据 → C口 数据总线数据 → 控制口
MCS-51并行口的扩展
3 8255的工作方式
8255A有三种工作方式: ① 方式0――简单输入/输出――查询方式;A,B,C三个端口均可。
例如:用8255作接口芯片,控制24个发光二极管。在编写驱动程序时,程序的前面一段
8255的初始化程序。根据题意初始化程序如下: MOV DPTR,#2003H MOV A,#80H MOVX @DPTR,A
MOV DPTR,#80FF H MOV A,#88H MOVX @DPTR,A
例 设8255的地址为80FCH---80FFH,如果 8255的PA0---PA7接1个数码管,PC3接一个 蜂鸣器,PC4接一个开关,试对8255初始化。 例 某系统要求使用8255A的A口方式0输入,
按方式2工作时,A口既可工作于查询方式,又可工作于中断方式。
A通道工作于方式2时PC0~PC7的功能
MCS-51并行口的扩展
4 8255的控制字
8255的控制字存于控制字寄存器中。 8255有2个控制字:方式控制字和口C按位置/复位控制。 1、方式控制字 方式控制字决定了8255的工作方式。8255工作之前软件上必须初始化,即将方式控制 字写入控制字寄存器中,以指定端口的工作方式。 2、口C的按位置/复位控制字 只有C口才有,它是通过向控制口写入按指定位置位/复位的控制字来实现的。C口的 这个功能可用于设置方式1的中断允许,可以设置外设的启/停等。 3、8255的初始化 8255是可编程的接口芯片,在使用8255之前,硬件上必须复位,即给RESET端送一个 高电平;软件上必须初始化,即向8255写入方式控制字,以确定8255的工作方式。
AB0
AB12 AB15
DB
AB
AB1
AB15
AB0
CB
各端口地址码的计算
D0~D7 RD WR CS A1 A0 RESET 8255
PA0~PA7
89C51送出何种地址码时选中端口
P27 P26 P25 P24 P23 P22 P21 P2 0 P07 P06 P05 P04 P03 P02 P01 P00
MCS-51并行口的扩展
方式控制字
方式控制字决定了8255的工作方式。8255工作之前软件上必须初始化,即将方式控制 字写入控制字寄存器中,以指定端口的工作方式。
8255A的控制字格式与各位的功能如图所示。
D7
D6
D5
D4
D3
D2
D1Βιβλιοθήκη D0标志位 A组控制A组控制 A口 C口高4 B组控制 B口 C口低4
MOV DPTR,#0023H
MOVX
D0:D0=0 选中的C口引脚输出0,D0=1 选中的C口引脚输出1。 @DPTR,A
MCS-51并行口的扩展
8255初始化
8255是可编程的接口芯片,在使用8255之前,硬件上必须复位,即给RESET端送一个
高电平;软件上必须初始化,即向8255写入方式控制字,以确定8255的工作方式。
缓冲器
RD
WR 读写
CS 控制
A0 A1
逻辑
RESET
A组 控制
B组 控制
口A
PA0~PA7
口C 高4
口C 低4
口B
PC4~PC7 PC0~PC3 PB0~PB7
读/写控制逻辑电路负责管理8255A的数据传输过 程。它接收片选信号及系统读信号、写信号、复位信 号RESET,还有来自系统地址总线的口地址选择信号 A0和A1。
来实现的。C口的这个功能可用于设置方式1的中断允许,可以设置外设的启/停等。
8255A的口C按位置/复位控制字格式与各位的功能如图所示。
D7
D6
D5
标志位 *
*
D7:标志位。D7=0 D6、D5、D4:未使用。
D4
D3
D2
D1
D0 例:PC6置1,其
* C 口 引 脚 选余位择不置变1/清0
解:控制字为:
这是两组根据CPU命令控制8255A工作方 式的电路,这些控制电路内部设有控制寄 存器,可以根据CPU送来的编程命令来控 制8255A的工作方式,也可以根据编程命 令来对C口的指定位进行置/复位的操作。
MCS-51并行口的扩展 2 8255的引脚
PA0~PA7:A组数据信 号,用来连接外设。
D0~D7 数据 总线
试对8255初始化。
流M水C灯S-51并行口的扩展
例 用8255作接口实现如下功能:24个发光二极管轮流点亮。
D7:标志位。D7=1 D6、D5:A组工作方式选择。 0 0 口A和口C高4工作于方式0 0 1 口A和口C高4工作于方式1 1 × 口A工作于方式2 D4:D4=0 口A为输出口; D4=1 口A为输入口。 D3:D3=0 口C高4为输出口; D3=1 口C高4为输入口。 D2: B组工作方式选择。 0 口B和口C低4工作于方式0 1 口B和口C低4工作于方式1 D1:D1=0 口B为输出口; D4=1 口B为输入口。 D0:D0=0 口C低4为输出口; D3=1 口C低4为输入口。
即:PA0—PA7,PB0—PB7,PC0—PC7均可作为I/O线使用,没有限 制一定传送什么信号;口A、口B、口C高4位和口C低4位可以分别设定 为输入口或输出口。
方式0的应用场合有两种:一种是无条件传送;一种是查询传送。
D0~D7 RD WR CS A1 A0 RESET 8255
PA0~PA7
PC0~PC7 PB0~PB7
+5V STB BUSY D0~D7 微型打印机
MCS-51并行口的扩展
方式1
方式1是一种选通I/O方式,A口和B口仍作为两个独立的8位I/O数据通道,可 单独连接外设,通过编程分别设置它们为输入或输出。而C口则要有6位(分成两个3 位)分别作为A口和B口的应答联络线,其余2位仍可工作在方式0,可通过编程设置 为输入或输出。即:口A和口B作为数据口使用;口分成C高4位和口C低4位,分别 配合口A和口B工作,此时口C高4位和口C低4位分别作为口A和口B的状态口,口C 的某些引脚规定为传送状态信号,不能作I/O口线使用,传送任意信号。
MCS-51并行口的扩展
可编程并行口芯片的扩展(8255)
1 8255的结构 2 8255的引脚 3 8255的工作方式 4 8255的控制字 5 8255的应用
MCS-51并行口的扩展 1、8255的结构
D0~D7 数据 总线
缓冲器
A组 控制
RD
WR 读写
CS 控制
A0 A1
逻辑
RESET
B组 控制
口A
PA0~PA7
口C 高4
口C 低4
口B
PC4~PC7 PC0~PC3 PB0~PB7
8255有三个并行的8位I/O接口,分别称为A口、B口、C口。也就 是说,扩展一片8255则可扩展24位并行端口。
MCS-51并行口的扩展
D0~D7 数据 总线
缓冲器
RD
WR 读写
CS 控制
A0 A1
逻辑
RESET
PC0~PC7
PB0~PB7
MC8S2-5551A并的行操口作的功扩能展表
WR、RD、CS、A1、A0这几个信号的组合决定了8255A的所有具体操作:
8255A的操作功能表 CS RD WR A1 A0 操 作 0 0 1 0 0 读A口 0 0 1 0 1 读B口 0 0 1 1 0 读C口 0 1 0 0 0 写A口 0 1 0 0 1 写B口 0 1 0 1 0 写C口 0 1 0 1 1 写控制口