并行接口芯片8255A
8255可编程并行接口知识点总结

8255可编程并⾏接⼝知识点总结可编程并⾏接⼝8255知识点总结8255A 是INTEL系列的并⾏接⼝芯⽚,由于它是⼀种可编程的外部接⼝部件,通常作为微机系统总线与外部设备的接⼝控制部件,可通过软件来设置芯⽚的⼯作⽅式,⽤8255A 连接外部设备时,通常不需要附加外部电路,给使⽤带来很⼤的⽅便。
1、内部结构2、引脚说明8255作为主机与外设的连接芯⽚,必须提供与主机相连的3个总线接⼝,即数据线、地址线、控制线接⼝。
同时必须具有与外设连接的接⼝A、B、C⼝。
由于8255可编程,所以必须具有逻辑控制部分,因⽽8255内部结构分为3个部分:与CPU连接部分、与外设连接部分、控制部分。
(1)与CPU连接部分根据定义,8255能并⾏传送8位数据,所以其数据线为8根D0~D7。
由于8255具有3个通道A、B、C,所以只要两根地址线就能寻址A、B、C⼝及控制寄存器,故地址线为两根A0、A1。
此外CPU要对8255进⾏读、写与⽚选操作,所以控制线为⽚选、复位、读、写信号。
各信号的引脚编号如下:总线分类:(2)与外设接⼝部分8255有3个通道A、B、C与外设连接,每个通道⼜有8根线与外设连接,所以8255可以⽤24根线与外设连接,若进⾏开关量控制,则8255可同时控制24路开关。
①数据端⼝A、B、C端⼝A(PA0-PA7):对应了1个8位的数据输⼊锁存器和1个数据输出锁存/缓冲器。
所以A 作为输⼊或输出时,数据均受到锁存。
端⼝B(PB0-PB7):对应了1个8位的数据输⼊缓冲器和1个数据输出锁存器/缓冲器。
所以B 输⼊锁存,输出不受到锁存。
端⼝C(PC0-PB7):对应1个8位数据缓冲器和1个数据输出锁存/缓冲器,所以C输⼊不锁村,输出锁存。
当8255⼯作于应答I/O⽅式时,C⼝⽤于应答信号的通信。
A、B组的逻辑控制功能A组:组成:端⼝A(PA0-PA7)和端⼝C的⾼4位(PC4-PC7)这⼏个端⼝由A组统⼀进⾏逻辑控制。
实验三、8255A并行接口实验

实验结论
通过本次实验,我们验证了8255A并行接口芯片的基本功能和工作原理。
实验结果证明了8255A芯片可以实现并行数据传输,并且可以通过设置不 同的端口模式来实现不同的输入输出功能。
在实际应用中,8255A芯片可以作为并行数据传输的重要接口之一,广泛 应用于各种数字电路和微机控制系统中。
05
实验总结与展望
等。
学习如何设置8255a并行接口芯 片的控制字,掌握其工作模式和
特点。
理解8255a并行接口芯片在计算 机中的重要性和作用,以及与其
他接口芯片的区别和联系。
掌握8255a并行接口芯片的工作原理
了解8255a并行接口芯片的基本 结构和工作原理,包括输入/输 出端口、控制寄存器和数据总线
等。
学习如何设置8255a并行接口芯 片的控制字,掌握其工作模式和
缺乏实验指导
实验过程中,我们遇到了一些难 以解决的问题,如果能有更多的 实验指导资料或教师指导,将有 助于我们更好地有限,我们未能充 分探索8255a并行接口的更多功 能和应用场景,建议增加实验时 间,以便我们有更多的机会深入 了解该芯片。
实验不足与改进建议
实验难度不够
学习如何使用8255a并行接口芯片进行硬件控制
学习如何使用8255a并行接口 芯片进行输入/输出操作,包括 读取和写入数据。
掌握如何通过8255a并行接口 芯片控制外部硬件设备,如 LED灯、继电器等。
了解如何将8255a并行接口芯 片与其他芯片连接,实现硬件 的扩展和控制。
了解并行接口在计算机中的作用和重要性
实验三
将端口B和端口C设置为输入,端口A设置为输出。 当在端口B和端口C上施加不同的电平时,端口A 的输出与端口C的输入相同。
D8.1并行接口芯片8255A

5. A口外设数据线PA7~PA0(双向) B口外设数据线PB7~PB0(双向) C口外设数据线PC7~PC0(双向)
8.1.3 8255A的工作方式
1. 方式0——基本输入输出方式 特点:适用于PA口、PB口和PC口作输入/输出端口, 2. 方式1——选通输入/输出方式(应答式输入/输出) 特点:适用于PA口和PB口作输入/输出端口,PC口 主要作为联络线;
( 其他)
××××× 芯片禁止,数据线高阻
(说明:由于A4A3A2未用,8255A共有32个地 址,即060H~07FH,其中060H~063H为基本 地址,其余为影像地址)
2. 读写控制信号RD,WR 3. 复位信号RESET——当RESET=1(有效)时, 8255A复位,内部寄存器被清除,三个端口自动置 为输入方式; 4. 数据线D7~D0——双向、三态,用于8255A与 CPU之间的数据传送;
PC7
8.1.5 8255A应用举例 例1. 用8255A作为打印机的接口,工作于方式0, CPU用查询方式将BUFF缓冲区中的100个字符送打 印机打印。
D7~D0 判断是否忙 AB CPU
DB
译 码
PA7~PA0 8255A 驱动 CS初始化 PC6 PC2 A1 A0
打印机 STB BUSY
D7 ~ D0
DB
用于 输出 用于 输入
A口
输出设备 OBFA ACKA 输入设备 IBFA STBA
AB CPU
译 码
8255A CS PC7 PC6 A1 PC5 A0 PC4 PC3 INTRA
8.l.4 8255A的控制字(必须记住!) 1. 方式选择控制字—用于决定8255A三个端口的工作方式
PC6/PC2——响应信号ACKA/ACKB,低电平 有效;外设在OBF=0(缓冲器满)的条件下,用 ACK=0表示将数据取走,同时由8255内部逻辑 使OBF=1(示空),在中断允许(INTE=1) 时,使INTR=1产生中断请求。 PC3/PC0——中断请求信号输出INTRA/INTRB
微机原理 可编程接口芯片8255A及应用

第七章
参考程序片断: MOV AL, 10010000B ; 控制字 OUT 0F6H, AL ; 写入控制字 LP: IN AL, 0F0H ; 从A口读入开关状态 OUT 0F2H, AL ; B口控制LED,指示开关状态 CALL DELAY1S JMP LP
思考:
若地址大于FFH,则程序应该怎么改?
dp g f e d c b a
g
d
b
c
DP
g f e d c b a 1
阴 极
0
1
1
0
1
36
1
0
第七章
十六进制数共阴极的七段显示码表
十六进制数字
0 1 2 3 4 5 6
七段显示码
3FH 06H 5BH 4FH 66H 6DH 7DH
十六进制数字
8 9 A b C d E
七段显示码
7FH 6FH 77H 7CH 39H 5EH 79H
内部逻辑 6
端口C (低4位)
B 组B 端口
PC3~PC0
(8位)
PB7~PB0
CPU接口
外设接口
第七章
8255A与系统的连接示意图
7
第七章
3、各部分功能简介
数据端口
A、B、C:可用来和外设传送信息;每
个端口8位,通过编程设定其为输入口或输出口;
工作方式 0 1 8255数据端口功能表 B口 A口 C口
教材第九章内容
第七章
可编程外围接口芯片8255A及其应用
7.1 8255A的工作原理
一、8255A的结构和功能
二、8255A的控制字及初始化编程 三、8255A工作方式和C口状态字
[CH11]并行接口芯片8255A
![[CH11]并行接口芯片8255A](https://img.taocdn.com/s3/m/f11933cd89eb172ded63b73b.png)
2012/10/7
23
2012/10/7
24
6
微型计算机原理与接口技术
8255A工作方式与时序
微型计算机原理与接口技术
2、8255A端口B选通型(方式1)输入 方式选择命令字与联络信号引脚
8255A工作方式与时序
南京邮电大学计算机学院 倪晓军
(2)端口A方式1输入时的中断管理 当端口A工作在选通型输入方式1时: INTEA为端口A的中断允许触发器; 用端口C按位置位/复位命令字设置使 PC4=1 ,则 INTEA=1 ,允许端口 A向 CPU申请中断; 用端口C按位置位/复位命令字设置使 PC4=0 ,则 INTEA=0 ,禁止端口 A向 CPU申请中断; 当 INTEA=1 时,若 IBFA=1 ,则端口 A提出中断申请; 注意:INTEA只受控于CPU写入的命令字,和nSTBA无关。
2012/10/7 29
如果8255A和CPU之间通过中断传送数据,则满足下列条件 时8255A发出中断请求: nSTB信号恢复高电平(nSTB可以很宽); IBF=1(表明外设数据已锁存到8255A内部); INTE=1(中断允许触发器为1,允许中断申请);
2012/10/7 30
微型计算机原理与接口技术
微型计算机原理与接口技术
8255A的内部结构
第十一章 并行接口芯片8255A
一、8255A的内部结构
11.1 8255A的内部结构
Hale Waihona Puke 南京邮电大学计算机学院 倪晓军
2012/10/7
1
2012/10/7
2
微型计算机原理与接口技术
8255A的内部结构
微型计算机原理与接口技术
8255A的内部结构
第七章 可编程并行接口芯片8255A

CPU和外设之间的数据传送方式有哪几种?实际选择某种传输 方式时,主要依据是什么? CPU与外设之间的数据传输有以下三种方式:程序方式、中断 方式、DMA方式。 其中程序方式又可分为无条件传送方式和查询方式两种方式。 在CPU外设传送数据不太频繁的情况下一般采用无条件传送 方式。 在CPU用于传输数据的时间较长且外设数目不多时采用查询 方式。 在实时系统以及多个外设的系统中,为了提高CPU的效率和 使系统具有实时性能,采用中断传送方式。 如I/O设备的数据传输效率较高,那么CPU和这样的外设进 行数据传输是,即使尽量压缩程序查询方式和中断方式中的 非数据传输时间,也仍然不能满足要求。这是因为在这两种 方式下,还存在另外一个影响速度的原因,即它们都是按字 节或字来进行传输的。为了解决这个问题,实现按数据块传 输,就需要改变传输方式,这就是直接存储器传输方式,即 DMA方式。
例题:若C口的PC7位要求置1,PC3位要求置0,且控制口地 址为00EEH,请写出该片8255初始化程序。 MOV AL, 00001111B MOV DX, 00EEH OUT DX, AL MOV AL, 00000110B OUT DX, AL ;对C口的PC7置位
;对C口的PC3复位
7-2 8255应用举例
第七章 可编程并行接口芯片8255A
• 7-1 8255简介
• 7-2 8255应用举例
7-1 8255简介
一、8255结构及引脚功能 二、8255工作方式 三、8255初始化
一、8255结构及引脚功能 1.结构引脚:由四部分组成。
(1)数据总线缓冲器(D0-D7):实现8255同CPU之间数 据交换,CPU通过执行IN,OUT指令实现发送接收数据, CPU向8255发出的控制字,状态字都由它传送。 (2)读写控制逻辑:接收CPU的A0,A1,RD,WR,CS, 将这些信号组合后得到对A组B组部件的控制命令。其中 A0,A1为片内寻址,决定了8255有四个端口地址,A2A19为片外寻址线,通过地址译码器连到CS端。 (3)数据端口A,B,C:为三个独立的输入/输出口(与 外设连接)。 (4)A组B组控制电路:这两组控制电路根据CPU发出的方 式选择字来控制8255的工作方式,一方面接收芯片内部 总线上的控制字,一方面接收来自读/写控制逻辑电路 的读/写命令,据此决定两组端口的工作方式和读/写操 作。
8255a并行接口芯片的基本结构及工作原理 -回复
8255a并行接口芯片的基本结构及工作原理-回复[8255a并行接口芯片的基本结构及工作原理]是指针对特定应用设计的一种集成电路芯片,用于实现计算机系统与外部设备之间的并行通信。
本文将逐步介绍8255a并行接口芯片的基本结构和工作原理。
一、引言随着电子技术的发展,计算机系统逐渐与外部设备进行连接,实现数据的输入和输出。
为了满足不同应用场景的需求,芯片设计者提出了各种接口芯片,其中并行接口芯片是其中之一。
并行接口芯片的作用是实现计算机系统和外部设备之间的高速数据传输,其基本结构和工作原理对于提高系统的数据传输效率具有重要作用。
二、基本结构8255a并行接口芯片是一种功能强大的集成电路芯片,基本结构包括以下组成部分:1. 端口组(Port Group):8255a芯片内部包含三个8位的端口组,分别为A、B、C端口组。
每个端口组都可由外部设备进行数据的输入和输出。
同时,每个端口组都包含了相关的控制寄存器,用来设置和控制端口的工作状态。
2. 控制寄存器(Control Register):8255a芯片中的每个端口组都有一个对应的控制寄存器,用于设置和控制端口的工作模式。
其中,控制寄存器的位数和功能根据不同的芯片型号而变化。
3. 数据寄存器(Data Register):8255a芯片中的每个端口组都有一个对应的数据寄存器,用于存放从外部设备中读取的数据或要写入到外部设备中的数据。
数据寄存器的位数根据芯片型号和端口组而定。
4. 模式控制寄存器(Mode Control Register):8255a芯片内部还包含一个模式控制寄存器,用于设置和控制端口组的工作模式。
该寄存器中的位数和功能根据不同的芯片型号而变化。
三、工作原理8255a并行接口芯片的工作原理主要包括以下几个方面:1. 初始化:在开始使用8255a芯片之前,需要对芯片进行初始化设置。
通过设置控制寄存器和模式控制寄存器,可以设置端口组的输入和输出模式,以及中断使能等参数。
8255实验-微机原理与接口技术
实验线路连接
(1) 8255A芯片PC0~ PC7插孔依次接K1~ K8。
(2) 8255A芯片PB0~PB7插孔依次接L1 ~ L8。
(3) 8255A的CS插孔CS-8255接译码输出Y7插
孔。
要求: ① 读懂系统程序中有关 8255A 的部分。
包括:端口地址、初始化编程、 二极管发光情况与开关状态间的对应关系
并使其根据开关 K1~ K8 的状态发光。 · 以 K8 作为总开关,
若 K8打开(0),则 L1~ L8同时熄灭; 若 K8闭和(1),则 L1~ L7由K1~ K7控 制。
IOCONPT EQU 0073H IOCPT EQU 0072H IOBPT EQU 0071H IOAPT EQU 0070H
② 执行程序,并进行观察,记录。 PC 口 8 位接 8 个开关 K1~ K8 , PB 口 8 位接 8 个 LED 发光二极管 L1~ L8 , 并使其根据开关 K1~ K8 的状态发光。
③ 改变电路接法并修改程序,要求实现:
· PA 口 8 位接 8 个开关 K1~ K8 ,
PB 口 8 位接 8 个发光二极管 L1~ L8
IOLED: CALL FORMAT CALL LEDDISP
MOV AL,90H B口输出
;10010000 写方式控制字 方式0 A口输入
MOV DX,IOCONPT
OUT P
IOLED1: MOV DX,IOAPT
IN AL,DX
MOV DX,IOBPT
OUT DX,AL
并行接口 8255 的应用
1、实验目的 掌握8255A和微机接口方法。 掌握8255A的工作方式和编程原理。
2、实验内容
第六章并行接口芯片8255A
方式控制字应用思考题
设 某 8086 系 统 中 有 2 片 8255A 芯 片 , 由 74LS138译码器产生两个芯片的片选信号, 如图 译码器产生两个芯片的片选信号, 译码器产生两个芯片的片选信号 所示。要求:第一片 口工作在方式0输 所示。要求:第一片8255A的A口工作在方式 输 的 口工作在方式 口工作在方式0输入 口高4位为输出 出 , B口工作在方式 输入 , C口高 位为输出 , 口工作在方式 输入, 口高 位为输出, 位为输入。 口为方式0输入 低4位为输入。第2片8255A的A口为方式 输入, 位为输入 片 的 口为方式 输入, B口工作在方式 输入,C口高 位为输出,低4位 口工作在方式1输入 口高4位为输出 口工作在方式 输入, 口高 位为输出, 位 口控制信号。 为B口控制信号。 口控制信号
由1个8位双向三态缓冲器构成 个 位双向三态缓冲器构成 8255A内各端口通过数据缓冲器与系统总线相连。 内各端口通过数据缓冲器与系统总线相连 内各端口通过数据缓冲器与系统总线相连。 CPU与端口 、B、C间传送的数据, 与端口A、 、 间传送的数据 间传送的数据, 与端口 以及CPU写入控制端口 中的控制字均通过数据 写入控制端口D中的控制字均通过数据 以及 写入控制端口 缓冲器传送。 缓冲器传送。
~
8255A
端口A 端口
数据 缓冲器
PA7 ~ PA0 PC7 ~ PC0 PB7 ~ PB0 +5V GND
D0 RD WR 片选 译码 CS A1 A0
外
端口C 端口
读写 控制 片内 译码
端口B 端口 控制口 D
设
1. 数据端口 A、B、C 、 、
每个端口8位 每个端口 位,通过编程设定其为输入口或输 出口,可用来和外设传送信息 出口 可用来和外设传送信息 端口A 端口A 种工作方式( 有 3 种工作方式 方式 0、方式 1、方式 2) 、 、 对外 8 根引脚 PA7 ~ PA0 端口B 端口B 种工作方式: 有 2 种工作方式:方式 0、方式 1 、 对外 8 根引脚 PB7 ~ PB0
8255a的控制字
8255a的控制字8255A是一种常用的并行接口芯片,其控制字用于设置和配置芯片的工作模式和功能。
控制字是一个8位的二进制数,通过对各位的设置可以实现不同的控制功能。
控制字的第一位是A0,用于选择A端口的工作模式。
当A0为0时,A端口工作在输出模式,可以将数据从计算机发送到外部设备;当A0为1时,A端口工作在输入模式,可以将外部设备的数据发送到计算机。
第二位是A1,用于选择B端口的工作模式。
当A1为0时,B端口工作在输出模式,可以将数据从计算机发送到外部设备;当A1为1时,B端口工作在输入模式,可以将外部设备的数据发送到计算机。
第三位是A2,用于选择C端口的工作模式。
当A2为0时,C端口工作在输出模式,可以将数据从计算机发送到外部设备;当A2为1时,C端口工作在输入模式,可以将外部设备的数据发送到计算机。
第四位是A3,用于选择C端口的工作方式。
当A3为0时,C端口工作在模式0,即C端口的8位数据线为输入线;当A3为1时,C 端口工作在模式1,即C端口的8位数据线为输出线。
第五位是A4,用于选择B端口的工作方式。
当A4为0时,B端口工作在模式0,即B端口的8位数据线为输入线;当A4为1时,B端口工作在模式1,即B端口的8位数据线为输出线。
第六位是A5,用于选择A端口的工作方式。
当A5为0时,A端口工作在模式0,即A端口的8位数据线为输入线;当A5为1时,A端口工作在模式1,即A端口的8位数据线为输出线。
第七位是A6,用于设置8255A的中断使能位。
当A6为0时,中断功能被禁用;当A6为1时,中断功能被启用。
最后一位是A7,用于选择8255A的工作模式。
当A7为0时,8255A工作在模式0,即三个端口均为并行输入/输出模式;当A7为1时,8255A工作在模式1,即A端口为并行输入/输出模式,B 端口为并行输入模式,C端口为并行输出模式。
通过对控制字的设置,可以实现不同的工作模式和功能。
例如,当控制字为00000000时,表示A、B、C三个端口均为并行输出模式,并且中断功能被禁用;当控制字为10011001时,表示A端口为并行输出模式,B端口为并行输入模式,C端口为并行输出模式,并且中断功能被启用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
出
器已满(即数据线上信息可用了)
设 备
外设取走数据之后,使ACKB= ,
通 知 CPU 端 口 数 据 已 取 走 , 可 再
送一个数
什么是基本型输入?(以B口为例)
D7 至CPU
D0
PB7 当B口定义为基本型输入时, 它相当于一个输入缓冲器,对 B口执行一条IN指令,就把输
PB0 入数据→CPU
对B口执行一条IN指令打开控制门
什么是基本型输出(以A口为例)
D7
CPU D0
DQ CP
DQ CP
PA7 当A口定义为基本型输出时, 它为一个输出锁存器
CPU对A口执行一条OUT指令把 数据锁存在端口 PA0
对A口执行一条OUT指令锁存数据
总之:基本型输入/出时,8255和外设之间没有联络信号
11.3 8255A控制字与初始化编程
8255A的外部引脚
8255A为双列直插式,40引脚
24根端口数据线 接外设 PA7~PA0为A口数据线 PB7~PB0为B口数据线 PC7~PC0为C口数据线
8根系统数据线 接CPU D7~D0
6根输入控制线 RESET:复位信号,RESET=1时,8255内部复位,所有内部
寄存器清零,A、B、C三个端口自动为输入口 CS:片选信号,CS=0时,该芯片被选中 RD:来自CPU的I/O读命令 WR:来自CPU的I/O写命令 A1、A0:通常接CPU的地址线A1、A0
出
设 数据线PB7~PB0
备
联络线OBFB、ACKB
OBF(Output Buffer Full)输出缓冲器满状态线 ACK(Acknowledge)确认应答
8255B口 PB7~0 OBFB ACKB
CPU 对 B 口 执 行 OUT 指 令 , 把 一 个 数
→8255
输
OBFB=
,通知外设输出缓冲
位选择 PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7
D0
功能
1 PCX置1 0 PCX置0
注 意 : C 口 按 位 置 0/1 命 令 字 必 须 写 入控制口
2. 8255A初始化编程步骤
方式选择命令字→控制口,目的选择某一口的工作方式
根据需要:把C口置0/置1命令字→控制口,目的是禁止/ 允许某一口提中断
IBFA STBA
A口定义为选通型输入时,端口和
输
外设之间有两类信号线
入
设 备
数据线PA7~PA0
联络线IBFA、STBA
IBF(Input Buffer Full)输入缓冲器满状态线 STB(Strobe)选通信号输入
8255A口 PA7~0
IBFA STBA
当外设把数据放在端口线上时必
输
须伴随一个选通信号。
A口 1=PC7、6为入线 方式1 0=PC7、6为出线
A0
控制口寄存初始化命令字
IOR
RD
IOW
WR
CS A1 A0 WR RD
完成
00001 00101 01001 01101 00010 00110 01010
CPU数据→A口数据寄存器 CPU数据→B口数据寄存器 CPU数据→C口数据寄存器 CPU送来的命令字→控制寄存器
读A口数据→CPU 读B口数据→CPU 读C口数据→CPU
电源线:+5V,地线
8255A的端口编址
端口:接口电路中能和CPU直接交换信息的寄存器 8255A有4个端口寄存器
AEN
A9
A8 8255A
A7
如果系统产生片选信号的译
A6
CS
码电路如图,则:
A5
A4
A数据口地址=60H
A3
B数据口地址=61H
A2
C数据口地址=62H
A1
A1
控制 口地址=63H
A0
8255A是INTEL公司的产品,可编程的并行接口芯片
11.1 8255A的内部结构
CPU 8 DB
数据 总线 缓冲器
A组 控制
内部总线
RD
WR A1 A0 RESET
读/写 控制
B组 控制
CS
A组 A口
A组C口 上半部
B组 B口
B组C口 下半部
PA7~PA0 PC7~PC4 PB7~PB0 PC3~PC0
B口 1=输入 0=输出
方式选择 0=方式0 1=方式1
注意:
A口工作在方式1、方式2,B口工作在方式1时,D3、 D0只能定义部分PC线的入/出
A口工作在方式2时,D4不起作用 C口上、下半部可以选择不同的入/出(都是方式0)
C口按位置0/1命令字
0 X X X D3 D2 D1 D0
D3D2D1 000 001 010 011 100 101 110 111
注意: 对控制寄存器不能进行读操作
11.2 8255A的工作方式简介
工作方式
方式0: 基本型入/出 方式1: 选通型入/出 方式2: 双向传输
适用于端口……
A口、B口、C口 A口、B口 A口
A口可工作在方式0、1、2 B口可工作在方式0、1 C口可工作在方式0
什么是选通型输入?(以A口为例)
8255A口 PA7~0
入当STB =Fra bibliotek时完成数据锁存。
设 备
端口收到数据后,通过IBF状态
告知CPU可读
IBF=1,通知外设输入缓冲器已满,请不要再送数据 只有在IBF=0时,外设才能写入数据
什么是选通型输出?(以B口为例)
8255B口 PB7~0 OBFB ACKB
当端口定义为选通型输出时,端口
与外设之间也有两类信号
输
例:要求置A口为方式0输出,B口为方式0输入,PC7~4为输出, PC3~0为输入
解:方式选择命令字
10000011
PC3~0 PC7~4
AA
BB
口 口 口口
方 式
0
输 出
为 输 出
方 式
0
输 入
为 输 入
MOV AL,83H OUT 控口地址,AL
11.4 8255A工作方式与时序
一、 方式0与时序
RD 输入 CS,A1,A0
tRR
tIR tAR
端口数据有效
tHR tRA
D7~D0 方式0 输入时序
数据有效
tRD
tDF
WR
D7~D0(CPU输出数据)
tAW CS,A1,A0
输出(端口输出)
方式0 输出时序
tWW
tDW
数据有效
tWD tWA
数据有效
tWB
二、 方式1输入(选通型输入)及时序
方式选择命令字 1 0 1 1 1/0 X X X
1. 8255控制字 8255有2个控制字,方式选择控制字,C口按位置0/置
1命令字,控制字必须写入控制口才能有效
方式选择控制字
1 D6 D5 D4 D3 D2 D1 D0
A组
C口PC7~PC4 1=输入 0=输出
A口 1=输入 0=输出
方式选择 00=方式0 01=方式1 1X=方式2
B组
C口PC3~PC0 1=输入 0=输出