8255的三种工作方式

1.方式0
基本的输入/输出方式。
MCS-51可对8255A进行数据的无条件传送
例如:从口线读入一组开关状态,向端口输出数字量,控制一组指示灯的亮、灭。不需要联络信号,外设的I/O数据可在8255A的各端口得到锁存和缓冲
基本功能为:
(1)具有两个8位端口(A、B)和两个4位端口(C的上半部分和下半部分)。
(2)任一个端口都可以设定为输入或输出,各端口的输入、输出可构成16种组合。
(3)数据输出锁存,输入不锁存。
例 假设8255A的控制字寄存器地址为FF7FH,则令A口和C口的高4位工作在方式0输出, B口和C口的低4位工作于方式0输入。
初始化程序:
MOV DPTR,#0FF7FH ;控制字寄存器地址送DPTR
MOV A,#83H ;方式控制字83H送A
MOVX @DPTR,A ;83H送控制字寄存器
2. 方式1
选通输入/输出工作方式。A口和B口通常用于I/O数据传送,C口用作A口和B口的联络线,以中断方式传送数据。
(1) 方式1输入
控制联络信号如图9-5所示,STB*与IBF构成了一
对应答联络信号,各个控制联络信号的功能如下图:
STB*:选通输入,是由输入外设送来的输入信号。
IBF:输入缓冲器满,高电平有效。表示数据已送入8255A的输入锁存器,它由STB*信号的下降沿置 位,由信号的上升沿使其复位。
INTR:中断请求信号,高电平有效。由8255A输出,向单片机发中断请求。
INTE A:A口中断允许,由PC4控制。
INTE B:B口中断允许,由PC2控制。
A口的方式1输入工作方式见图9-6。
(2)方式1输出
如图9-7所示。OBF*与ACK*构成了一对应答联络信号,各信号的功能如下:
OBF*:输出缓冲器满信号,8255A给外设的联络信号,外设可以将数据取走。
ACK*:外设的响应信号,外设已将数据取走。
INTR*:中断请求信号。表示该数据已被外设取走,请求单片机继续输出下一个数据。
INTE A:中断允许,由PC6控制。
INTE B:中断允许,由PC2控制。
B口的方式1输出如图9-8所示:
3.方式2
只有A口才能设定为方式2。图9-9为方式2工作示意图。
在方式2下,PA7~PA0为双向I/O总线。
当输入时,PA7~PA0受STBA*和IBFA控制,其工作过程和方式1输入时相同;
当输出时,PA7~PA0受OBFA*、ACKA*控制,其工作过程和方式1输出时相同。


 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值