8255状态字

合集下载

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

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组统⼀进⾏逻辑控制。

第9章8255A

第9章8255A

对于这种选通的输入方式,如果采用查询式输入时,CPU先 查询8255A的输入缓冲器是否满了,也就是IBF是否为高? 如果输 入缓冲器满信号IBF为高,则CPU就可以从8255A读入数据。如 果采用中断方式传送数据时,应该先用C口置位/复位控制字使相 应的端口允许中断,也就是要使PC)
(b)
图9.1 8255内部结构和引脚图
(a) 8255A内部结构;(b) 8255A外引脚图
PA4 PA5 PA6 PA7 WR
RESET
D0 D1 D2 D3 D4 D5 D6 D7 VCC PB7 PB6 PB5 PB4 PB3
二、 读写控制逻辑
用于管理所有内部或外部数据、控制字和状态字的传送。 它接收来自CPU地址总线的A1、A0和控制总线的有关信号,然 后向8255A的A、B两个组发送命令。
;对PC3完成置0操作 ;PC7置1控制字送AC ;完成对PC7置1操作
9.1.3 8255A的工作方式和C口状态字
8255A有三种工作方式,即方式0—基本输入输出方式,方 式1—选通输入输出方式和方式2—双向选通方式,通过向 8255A的控制字寄存器写入方式选择控制字,就可以规定各端 口的工作方式。当8255A工作于方式l和方式2时,C口可提供A 口或B口的联络信号,用输入指令可以读取C口的状态。
D7 D6 D5 D4 D3 D2 D1 D0 1 0 1 1 I/O
D7 D6 D5 D4 D3 D2 D1 D0 1 0 1 1 I/O 1 1
D7 D6 D5 D4 D3 D2 D1 D0
1
11
方式1
PC7、 PC6 1= 输 入
0= 输 出 A端 口 为 输 入
PC7、 PC6 1= 输 入
D7 D6 D5 D4 D3 D2 D1 D0

8255试验报告(方式1查询输出)

8255试验报告(方式1查询输出)

《微型计算机接口技术》实验报告实验名称:可编程并行接口芯片8255应用(8255方式1、查询输出)姓名学号:班级:日期:广东外语外贸大学信息科学技术学院一、实验目的掌握8255方式1查询输入、输出时的使用及编程二、实验内容1、按照图示连接硬件(注意图中大多数线试验箱已经连好,只连接需要用户连接的部分,预习,参考PPT)2、编程:每按一次单脉冲按钮,ACK信号有效,8255内部输出准备好状态有效(INTR),查询输出一次数据,点亮、熄灭相应的发光二极管。

三、实验原理(8255方式1输出:结合结构图、时序图、状态字描述)8255是一片可编程并行I/O接口芯片,每片8255有两个8位的并行口(PA,PB)和两个4位并行口(PC的高、低四位),其中PA口可工作于方式0,1,2。

PB口工作于方式0,1。

PC口仅能工作于方式0。

在方式1中,将8255的三个端口分为了A、B两组,PA、PB两个口仍作为数据输入/输出口,而PC口则作为两部分,分别作为PA、PB口的联络信号。

8255A 方式1 A口输出过程由CPU响应中断开始,在中断中用OUT指令通过8255A 向外设输出数据,发出WR 信号;WR上升沿清除INTRA 中断请求信号,且使OBFA =“L”(有效),通知外设取数;当外设接受数据后,发出ACKA 应答信号,一方面使OBFA=“H”(无效),另一方面在ACKA信号的上升沿使INTRA=“H”(有效),以此向CPU发出新的中断请求,开始下一轮输出。

四、硬件设计及方案论证(完整图的信号线连接及作用:数据、地址、控制及外设线)硬件设计如图,其中:1.8255芯片中的数据总线D0—D7是和CPU的数据线直接相连的,从而CPU可以向8255发送命令、数据和8255芯片也可以向CPU发送状态、数据等等。

2.8255芯片中的A0和A1也是与CPU的地址总线直接相连,并且在控制字在以下几种情况有不同的设置,若A1A0= 00时,8255芯片中的PA口被选中,若A1A0=01时,8255芯片中的PB口被选中,若A1A0=10时,8255芯片中的PC口被选中,若A1A0=11时,则8255芯片的控制口被选中。

输入输出接口8255

输入输出接口8255
PC0 INTRB
表示A口已经接收数据
PC2
中断允许触发器
中断请求信号 请求CPU接收数据
方式1输入联络信号



STB*——选通信号,低电平有效 由外设提供的输入信号,当其有效时,将输 入设备送来的数据锁存至8255A的输入锁存器 IBF——输入缓冲器满信号,高电平有效 8255A输出的联络信号。当其有效时,表示数 据已锁存在输入锁存器 INTR——中断请求信号,高电平有效 8255A输出的信号,可用于向CPU提出中断请 求,要求CPU读取外设数据
号的接口电路。 在此例中将8255A设置为:A口输出,B口输入,C口高4 位输入(现仅用PC7、PC6两位输入外设的状态),C口低 4位输出(现仅用PC1、PC0两位输出选通及清除信号)。
此时8255A的工作方式控制字为10001010B(8AH)。
A口 PC 1 PC 7 8255A PC 6 PC 0 B口 选通 准备好
第七章 可编程接口芯片
可编程接口概术 可编程并行输入/输出接口芯片8255A

可编程接口概术 一个简单的具有输入功能和输出功能的 可编程接口电路如下图,它包括一个输入接口, 其组成主要是八位的三态门;一个输出接口, 其组成主要是八位的锁存器;另外还有八位的 多路转换~ A1地址线 WR*写信号 RESET复位信号
写操作 WR* 写端口A 写端口B 写端口C 写控制字
读端口A 读端口B 读端口C 非法
8255A端口选择及操作功能表
D0…D7
A0 A1 /CS /WR /RD RESET
三、8255A的控制字 8255A可以通过指令在控制端口中设置控制
7.1 可编程并行输入/输出接口芯片 8255A

第五章可编程并行通信接口8255A

第五章可编程并行通信接口8255A

STROBE: 数据选通。用于将DB上的数据打入 打印机内部的数据输入寄存器。
BUSY: 打印机忙
ASK:
打印机准备接收数据
27
由并行打印机接口数据传送时序可知,在=1时打 印机“忙”,不能接收CPU的新数据,只有在=0时才 能接收新数据。因此可以描述数据打印过程如下:
28
当CPU通过接口要求打印机打印数据时,首 先查看BUSY信号,若BUSY=0,则将数据通过DB 送往接口。 等数据在与打印机连接的数据引脚上稳定后, CPU再发一个选通信号STROBE,将该数据存入打 印机内部的数据输入寄存器。并由STROBE的上升 沿使打印机的信号BUSY=1,即“忙”。(注意: 可见打印机的BUSY信号的置1不是打印机完成的 ,而是由STROBE信号引起的)。 待打印机处理完该数据后,它产生信号ACK=0 ,表示打印机准备就绪。同时ACK的前沿或后沿( 可任选)使BUSY=1,即“闲”。此时一个数据的 传送过程结束。可进行下一个数据的传送。
例:将PC口的PC2引脚置位的程序段: MOV DX,303H ;8255A控制口地址 MOV AL,05H ;使PC2=1的控制字 OUT DX,AL ;送到控制口 如果要使该引脚复位,则用下列程序段实现: MOV DX,303H ;8255A控制口地址 MOV AL,04H ;使PC2=0的控制字 OUT DX,AL ;送到控制口
4
②面向I/O设备的信号线有:
PA0一PA7:端口A的输入/输出线 PB0一PB7:端口B的输入/输出线
PC0一PC7:端口C的输入/输出线
注: Ⅰ. A、B口只作输入/输出的数据口,有时也可 用于读取外设的状态信号(如打印机的“忙”状态) ,但它们都不是专门的状态口。

微机原理 可编程接口芯片8255A及应用

微机原理  可编程接口芯片8255A及应用
33
第七章
参考程序片断: 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口状态字

_8255A芯片

_8255A芯片

10.2.2
8255A的工作方式
2.8255A的工作方式 (3)方式2 8255A的另一种工作方式为带选通双向总线I/O 方式,所以方式2又称为双向传输方式。且只有A 口可以工作在这一方式下,A口为输入输出数据端, 输入、输出均可锁存,既可以发送数据,也可以 接收数据,握手联络信号和A口在方式1下的输入 或输出时的握手联络信号分别相对应,输入输出 时的中断请求都共用PC3。这是一个“或”逻辑, 即PC6置“l”时,输出缓冲器为“空”可引起中断, PC4置“l”时输入缓冲器“满”也能引起中断。
8255A的工作方式
1.8255A控制字和状态字 (1)方式控制字 例9.1 写入方式控制字: 要求:A端口:方式0输入 B端口:方式0输出 C端口高半部:输出,C口低半部:输入 对8255A初始化,并从A口输入数据,取反后, 输出到B口 假设:A、B、C的端口地址为40H、41H、42H, 控制口的地址为43H。
10.2.2
8255A的工作方式
2.8255A的工作方式 (2)方式1 方式1输入引脚:A端口
PA7~PA0
INTEA
数据选通信号 表示外设已经准备好数据
STBA IBFA INTRA
PC4 PC5
PC3
输入缓冲器满信号 表示A口已经接收数据
中断允许触发器
中断请求信号 请求CPU接收数据
10.2.2
B组控制低4位PC0~PC3
10.2.1
8255A的内部结构和引脚
1.8255A的内部结构 各端口的功能如下表:
3个端口的功能 工作方式 0 1 2 A口功能 基本输入/输出 输入不锁存,输出锁存 应答式输入/输出 输入/输出均锁存 应答式双向输入/输出 输入/输出均锁存 B口功能 同A口 同A口 X C口功能 同A 作为A、B口 的联络线 作为A口的 联络线

第8章 8255

第8章 8255

;使为 使为0 使为
NOP NOP LOOP AB HLT CODE ENDS ENDS START ; 使负脉冲有一定宽度
4 . 8255的寻址及连接使用 的寻址及连接使用 8255占外设编址的 个地址 即 A口 、 占外设编址的4个地址 占外设编址的 个地址,即 口 B口、C口和控制寄存器各占一个外设接 口 口和控制寄存器各占一个外设接 口地址。 口地址 。 对同一个地址分别可以进行读 写操作。 写操作。 根 据 这种 寻 址结 构 , 可以 方 便地 将 8255连接到系统总线上。 连接到系统总线上。 连接到系统总线上
图8.17 8255A与打印机连接电路图
要求:端口 作为传送字符的通道 作为传送字符的通道, 要求:端口A作为传送字符的通道,工作于 方式0输出;端口 也工作于方式 也工作于方式0。 方式 输出;端口C也工作于方式 。PC1作 输出 作 信号输入端, 为BUSY信号输入端,所以 信号输入端 所以PC3~PC0为输入 为输入 方式;PC6作为 作为STB信号输出端,所以 信号输出端, 方式; 作为 信号输出端 PC7~PC4为输出方式。 为输出方式。 为输出方式 的端口地址为: 设8255A的端口地址为: B4H~B7H 。 的端口地址为
图6.31 8255与打印机的另一种连接
下面就是对8255进行初始化的程序 进行初始化的程序: 下面就是对 进行初始化的程序 MOV DX,0383H MOV AL,10100000B OUT DX,AL
MOV AL,00001101B OUT DX,AL
小结 1扩展一片 扩展一片8255可增加 个口 口、B口、C 可增加4个口 扩展一片 可增加 个口,A口 口 口、控制口 2使用 使用8255必须将控制字送到控制口上,这 必须将控制字送到控制口上, 使用 必须将控制字送到控制口上 个过程叫做初始化。 个过程叫做初始化。 3掌握 掌握8255控制字的格式。 控制字的格式。 掌握 控制字的格式

4方式控制字及状态字

4方式控制字及状态字

D7 D6 D5 D4 D3 D2 D1 D0
1
0
0
0
0
0
1
1
标志位
端口A为 工作方式0
定义端口 C口高4 端口B为 定义端口 C口低4 A为输出 位输出工作方式0 B为输入 位输入
工作方式控制字为83H
初始化程序:
MOV DX, 63H ; 指向控制口 MOV AL, 83H ;10000011B OUT DX, AL ;8255初始化 也可以写为: MOV AL, 83H ;10000011B OUT 63H, AL ;8255初始化

RD
PB0
WR

A1
A0
PB7
8255A

PA0


CS

PA7

PC2
图 无条件传送方式
1、方式 0 2、B口方式 1输入:PC2=STB
7.1.6 8255应用举例
例7.1:现将A口作为传送字符的通道,工作于方式0,输出方式,B端口未用,端 口C也工作于方式0,PC2作为BUSY信号的输入端,故PC3~PC0为输入方式,PC6 作为STROBE信号输出端,故PC7~PC4为输出方式,准备传送的字符已在CL中。
LPST:IN AL , DX;测PC2 AND AL , 04H JNZ LPST;忙,等待
MOV AL , CL
MOV DX , 380H
OUT DX , AL;输出字符
MOV AL , 0DH;=00001101B MOV DX , 383H OUT DX , AL;PC6=1打印 CALL DELAY
7.1.4 方式控制字及状态字(配电箱/配电盘开关状态)

第1节4方式控制字及状态字.ppt

第1节4方式控制字及状态字.ppt
7.1.4 方式控制字及状态字
1.8255的控制字
(1) 方式控制字
方式控制字:10100011 MOV AL , 10100011B MOV DX , 控口地址 OUT DX , AL
图7.10 8255方式控制字格式
(2) 端口C置位/复位控制字
例如: PC5=1 置位复位控制字:00001011
PP: MOV AL , 10101000B
MOV DX , 383H OUT DX , AL
MOV AL , 00001111B OUT DX , AL
例7.3 采用中断方式传送数据,电路的连接形式如下图.
NoA Image
图7.18 8255采用中断方式与打印机的连接
设8255A的端口地址为:

MOV AL , 0DH MOV DX , 0C6H OUT DX , AL STI
子程序:
TINTR: MOV AL , [DI] MOV DX , 0C0H OUT DX, AL MOV AL , 00001000B MOV DX , 0C6H OUT DX , AL INC AL OUT DX , AL
图7.16 采用方式0的查询方式
设8255A的端口地址为:
A端口 380H ; B端口 381H
C端口 382H ; 控制口 383H 具体程序段如下:
PP: MOV AL , 10000001B MOV DX , 383H OUT DX , AL MOV AL , 00001101B OUT DX , AL MOV DX , 382H
LPST:IN AL , DX AND AL , 04H JNZ LPST
MOV AL , CL MOV DX , 380H OUT DX , AL MOV AL , 0CH MOV DX , 380H OUT 0D6H , AL

第七章 8255

第七章  8255

方式1输入时序 STB*和IBF是外设和8255A间的一对应答联络信 号,为的是可靠地输入数据
方式1中断控制 8255A的中断由中断允许触发器INTE控制
置位允许中断,复位禁止中断
对INTE的操作通过写入端口C的对应位实现,
INTE触发器对应端口C的位是作应答联络信 号的输入信号的哪一位,只要对那一位置位/ 复位就可以控制INTE触发器 选通输入方式下
状态寄存器和控制寄存器 还有端口的译码和控制电路、中断控制电路
分3个端口,共24个外设引脚 共三种输入输出工作方式
一、8255的组成与接口信号

1. 外设数据端口 端口A:PA0~PA7
A组,支持工作方式0、1、2,常作数据端口,功能最强大
端口B:PB0~PB7
B组,支持工作方式0、1,常作数据端口



C端口被分成两个4位端口,两个端口只能以方式0工作,可 分别选择输入或输出 在控制上,C端口上半部和A端口编为A组,C端口下半部和 B端口编为B组 当A和B端口工作在方式1或方式2时,C端口的部分或全部引 脚将被征用,其余引脚仍可设定工作在方式0 对端口C的数据输出有两种办法 通过端口C的I/O地址:向C端口直接写入字节数据。这一数 据被写进C端口的输出锁存器,并从输出引脚输出,但对设 置为输入的引脚无效 通过控制端口:向C端口写入位控字,使C端口的某个引脚 输出1或0,或置位复位内部的中断允许触发器 读取的C端口数据有两种情况 未被A和B端口征用的引脚:将从定义为输入的端口读到引 脚输入信息;将从定义为输出的端口读到输出锁存器中的信 息 被A和B端口征用作为联络线的引脚:将读到反映8255A状态 的状态字
端口A的INTEA对应PC4 端口B的INTEB对应PC2

8255中的方式控制字和位控制字

8255中的方式控制字和位控制字

主题:8255中的方式控制字和位控制字1. 介绍8255芯片8255是一种可编程并行I/O芯片,广泛用于微机、工控、通信、家电等领域。

它具有多种功能,包括输入/输出控制、定时/计数功能等,能够满足不同应用的需求。

2. 方式控制字的概念方式控制字是8255中的重要概念之一,它用于配置8255芯片的工作方式。

通过设置方式控制字,可以确定8255的工作模式,包括输入、输出、双向或定时/计数等。

3. 方式控制字的结构方式控制字通常由8位二进制数据组成,每一位都代表着8255的某种工作状态。

其中,最高3位用于设置端口A、端口B和端口C的工作方式,接下来的3位用于设置端口A、端口B和端口C的工作模式,最低2位用于设置定时/计数功能的工作状态。

4. 方式控制字的设置方法在使用8255芯片时,需要按照具体应用的需求来设置方式控制字。

可以通过编程的方式将合适的二进制数据写入到8255芯片的方式控制字寄存器中,以达到配置8255工作模式的目的。

5. 位控制字的概念除了方式控制字之外,8255中还有位控制字的概念。

位控制字用于控制8255芯片的具体输入/输出操作,可以实现对单个端口的位控制。

6. 位控制字的结构位控制字通常由8位二进制数据组成,每一位都代表着8255的某种输入/输出操作。

通过设置位控制字,可以实现对端口A、端口B和端口C的单个位的输入/输出控制。

7. 位控制字的设置方法对于特定的输入/输出操作,可以通过编程的方式将合适的二进制数据写入到8255芯片的位控制字寄存器中,以实现对端口的单个位的控制。

8. 方式控制字与位控制字的关系方式控制字和位控制字是8255芯片中两个重要的控制概念,它们共同构成了8255的工作模式。

方式控制字主要用于配置8255的工作方式,而位控制字则用于具体的输入/输出控制操作。

9. 总结8255芯片中的方式控制字和位控制字是控制8255工作模式和具体输入/输出操作的重要手段。

通过合理设置方式控制字和位控制字,可以实现对8255芯片的灵活控制,满足不同应用的需求。

实验六---8255并行输入输出

实验六---8255并行输入输出

实验六---8255并行输入输出一、实验目的1.了解并熟悉8255并行输入输出控制器的功能和工作原理;二、实验原理1.8255芯片介绍8255是一种常用的并行输入/输出接口芯片,可用于微处理机系统中的输入/输出控制输出,根据中文名可以看出,8255有三种工作方式即口A、口B和控制口。

8255所有的输入/输出都是双向的,它可以通过输入输出口的命令字来在不同的模式下工作。

在输出模式下,82555可以通过端口A、B控制外围设备的输出操作,在输入模式下,8255可以通过端口A、B实现对外围设备的输入操作。

控制口是用来控制8255写作模式或读作状态字,并对端口进行初始化操作。

8255在不同的模式下有不同的编程方法和操作方法,因此需要在实际应用中选择不同的工作模式。

8255有三个I/O端口A、B、C,每个端口都有8位。

这里解释一下控制端口的意义,地址为0B4H的控制端口是连续读或写8255内部状态寄存器的地址,而后面的一个读或写就表示读或写操作的类型,如果该端口被写入了“控制字”则8255按照控制字工作,否则会在该端口读出输入状态字。

在读或写操作的时候向控制端口写入的二进制数在图3-8中给出了。

表3-2:8255访问口定义地址口分类名称端口A0B0H输出Port A输入ControlCout端口Cin端口2.8255的编程方式方式0:即I/O挂接方式,这种方式下A、B、C三个端口为并行I/O口时,其与MCU的接线和编程方式与单片机内部I/O端口的连接和编程方式相同。

方式1:即输入输出口不一样。

在这种片内Ram中的地址空间0~7地址单元内写入相应的端口或方式的控制字后,该8255工作在相应的方式。

即:方式0:读出的是8位端口A的状态,写操作为将数据送到端口A;方式2:是把C口分配为两部分——高4位为输入,低4位为输出,它与方式1类似。

端口C的所有状态和很多控制功能都由C口寄存器存储。

方式2:“端口C字符型输入输出方式”,在这种方式下,端口C的8个位分成两部分,4个位作为输入的,4个位作为输出的。

8255A的原理介绍

8255A的原理介绍

&
INTE1 PC6
ACKA
效.
WR O INTE2
PC4
STBA
RD O
PC5
IBFA
PC2~PC0 3
第19页,共49页。
4. C口状态字
8255A工作在方式0时,C口各位作输入输出用。当工作在方式1和方 式2时,C口产生与外设的联络信号。此时。读入C口各位的内容可检查或 测试外设的状态。C口的状态字如下:
第12页,共49页。
2、方式 1-选通输入/ 输出方式
输入或输出都通过应答信号实现,这时端口A或B用作数据口, 端口C的部分引脚用作握手信号线与中断请求线。
数据口的输入、输出数据都能锁存。
1) 方式1输入
此时PC3~5 和PC0~2分别用作A口和B口的状态和控制线, PC6 和PC7用作IO线
方式1 (A口)
第九章 可编程并行接口芯片 8255A及其应用
并行接口芯片应具有的功能:
(1) 具有两个以上的输入/输出数据端口(锁存/缓冲); (2) 每个数据端口有与CPU用应答方式交换信息所必须 的控制和状态信息;也有与外设交换信息所必须的控制和 状态信息; (3) 通常每个数据端口还具有能用中断方式与CPU交换 信息所必须的电路;
由图可知:
A0
A
Y0
A7 A6 A5 A4 A3 A2 A1 A0 1 1 1 0 1 0
A3 A4 M/IO
B
Y1
C
Y2
CS
G2A
各端口地址为:E8H~EEH
A5 A6
& G2B
A7
8255A方式选择控制字:
G1 LS138
按题意设置端口A方式0输出,下C口输入.

8255要点

8255要点

8255 位控字的格式
关于8255状态字 状态字 关于
在8255方式控制命令字已经写入后,再读端口C, 8255方式控制命令字已经写入后 再读端口C, 方式控制命令字已经写入后, 则可得方式2下的状态字: 则可得方式2下的状态字: D7 D6 D5 D4 D3 A
/OBFA D2 INTEB INTE1 D1 IBFB(/OBFB) IBFA INTE2 D0 INTRB INTRA B
8255编程 8255编程
复位时 8255A所有端口 复位时, 8255A所有端口(A、B、C)均被置为基 所有端口( 均被置为基 本输入模式。 本输入模式。 模式 编程,就是向8255A控制寄存器写入一个控制字, 编程,就是向8255A控制寄存器写入一个控制字, 控制寄存器写入一个控制字 以确定各端口的工作模式、I/O方向等 方向等。 以确定各端口的工作模式、I/O方向等。
8255 PC口的状态及联络信号 口的状态及联络信号
方式1( 、 口 方式 (A、B口) 输入 PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 INTRB IBFB /STBB INTRA /STBA IBFA I/O / I/O / 输出 INTRB /OBFB /ACKB INTRA I/O / I/O / /ACKA /OBFA 方式2 方式 仅A口 口 I/O / I/O / I/O / INTRA /STBA IBFA /ACKA /OBFA 状态字 各位的含义 INTRB
8255的 个控制字共用一地址(D7特征位 8255的两个控制字共用一地址(D7特征位) 特征位)
D7=1, 方式选择控制字, D7=1, 方式选择控制字, 决定8255端口工作方式; 决定8255端口工作方式; 端口工作方式 D7=0, 口按位置位/ D7=0, C口按位置位/复位控制字 控制C口某一位的状态。 控制C口某一位的状态。

计算机硬件8255

计算机硬件8255

方式1
选通输入输出,需握手联络线的复杂输 入/输出单向方式。适用于与单向传送数 据的外设(如键盘/打印机等)传送数据, 还适用于查询和中断方式的接口电路用 来传送数据。
方式1
• 利用一组选通控制信号控制A端口和B 端口的数据输入输出
• A口、B口作输入或输出口,C口的部分 位用作选通控制信号 • A口、B口在作为输入和输出时的选通 信号不同 输出
8255的初始化程序
MOV DX,387H
MOV AL,82H
OUT DX,AL
; 1 0000 010 ; 所有继电器均断电
XOR AL,AL
MOV DX,384H
OUT DX,AL
8253的初始化程序
初始化命令字:
MOV DX,38BH MOV AL,36H OUT DX,AL
置计数初值:
• 主程序:

MAIN:PUSH DS LEA DX,PRINT MOV AX,SEG PRINT MOV DS,AX MOV AL,0AH MOV AH,25H INT 21H ;设置中断向量 POP DS MOV DX,0FBC3H MOV AL,0A0H ;8255初始化,A口方式1输出,B口方式0输出 OUT DX,AL MOV AL,0DH ;PC6置1,允许8255产生中断 OUT DX,AL MOV AL,00H MOV DX,0FBC0H OUT DX,AL;从A口输出一个空字符,引发第一次中断 MOV AX,OFFSET DATA MOV STR_PTR,AX ;设置字符串偏移地址 MOV AX,SEGDATA MOV STR_PTR+2,AX;设置字符串个独立的8位简单接口
• 各端口既可设置为输入口,也可设置为输 出口,但不能同时实现输入及输出 • C端口可以是一个8位的简单接口,也可以 分为两个独立的4位端口

8255微机原理

8255微机原理
INTE B PC2 PC1 INTEB-PC2置1 STBB IBFB
1×××× 1 1×
B口方式1 B口输入 RD
PC0
INTRB
(3)方式1输出情况下有关信号的规定
• 端口A:PC7-OBFA输出缓冲区满 PC6-ACKA外设响应信号 PC3-INTRA中断请求信号 • 端口B:PC1-OBFB输出缓冲区满 PC2-ACKB外设响应信号 PC0-INTRB中断请求信号 • 口C中的PC4、PC5可作输入/输出用。
各控制信号的示意图:
A口方式1输出方式
D7 D3 D0 PA7~PA0
INTE A PC6 PC7 INTEA-PC6置1 ACKA OBFA
1 0 1 方式1 A输出
0
1/0 × × ×
PC3
INTRA I/O
WR PC4、PC5 可设为输入 输出
PC4、PC5
(控制字)
B口方式1输出方式
D7 D0 PB7~PB0
方式选择控制字: • 控制字:10100000B=A0H • 主程序完成中断的准备工作:包括设置 中断向量、开放中断。8255A的初始化, 以及8225A的中断允许状态。 • 程序清单:
;主程序 PUSH LEA MOV MOV MOV MOV INT POP
5.4
• • • • •
可编程并行接口8255A
一、并行通信和并行接口 二、8255A的内部结构 三、8255A的芯片引腿信号 四、8255A的控制字 五、8255A的工作方式
一、并行通信和并行接口
• 并行通信是把一个字符的各数位用几条线同 时进行传输。 • 并行接口是实现并行通信的接口。 • 典型的并行接口和外设连接的示意图。
INTE B PC2 PC1 INTEB-PC2置1 ACKB OBFB

8255A的功能与结构

8255A的功能与结构

8255A的功能与结构8255A可编程外围设备接⼝(programmable perphheral interface,PPI)是⼀种通⽤的可编程并⾏I/O接⼝器件。

它可以作为Intel系列微处理器或其它系列微处理器的接⼝器件,可以将任何与TTL兼容的I/O设备与微处理器连接。

在与主频不⾼于8MHz的微处理器⼀起⼯作时,不需要插⼊等待周期。

它有24个可编程I/O引脚,分为两组,每组12个,可以以3种不同的操作⽅式⼯作。

它的每个I/O引脚可以提供2.5mA的吸⼊电流,最⼤4mA。

8255A常常⽤作键盘和打印机端⼝。

它的价格低廉,使⽤⽅便,得到了⼴泛的应⽤。

8255A的功能结构由图可得:(1)数据总线缓冲器D7~D0与系统数据总线相连,负责与CPU进⾏数据交换。

包括输⼊输出数据、控制字和状态字。

(2)读/写控制逻辑接收来⾃CPU的地址信息和控制信息。

(3)A组控制和B组控制这两组控制逻辑电路接收来⾃CPU的控制字,控制两组端⼝的⼯作⽅式及读/写操作。

A组控制端⼝A和端⼝C的⾼4位,B组控制端⼝B和端⼝C的低4位。

(4)端⼝A、B、C8255A有3个8位数据输⼊/输出端⼝:端⼝A、端⼝B和端⼝C,分别简称为A⼝、B⼝和C⼝。

它们对外的引线分别是PA7~PA0、PB7~PB0和PC7~PC0。

C⼝可分成两个4位的端⼝:C⼝⾼4位(PC7~PC4)和C⼝低4位(PC3~PC0)。

三个端⼝按组编程端⼝A和端⼝B都有⼀个8位数据输⼊锁存器和⼀个8位数据输出锁存/缓冲器。

端⼝C有⼀个8位数据输⼊缓冲器和⼀个8位数据输出锁存/缓冲器。

端⼝C可以按位操作。

8255A的引脚功能双列直插,40根引脚D7~D0:数据信号线CS:⽚选信号输⼊引脚,低电平有效RD:读信号输⼊引脚,低电平有效WR:写信号输⼊引脚,低电平有效RESET:复位信号输⼊引脚,⾼电平有效。

⽤于将8255A控制字寄存器清“0”,并将A、B、C⼝置成输⼊状态A1、A0:端⼝选择信号输⼊引脚8255A的⼯作⽅式8255A可以⽆条件⽅式、查询⽅式和中断⽅式完成CPU与外设的数据交换。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档