8255A[1]
- 格式:ppt
- 大小:1.15 MB
- 文档页数:81
![8255A[1]](https://imgs-1438308264.cos.ap-hongkong.myqcloud.com/b6c372d6195f312b3169a5e5.webp)
![8255A[1]](https://imgs-1438308264.cos.ap-hongkong.myqcloud.com/b6c372d6195f312b3169a5e5.webp)
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组统⼀进⾏逻辑控制。B组:
8255练习题及答案
第一篇:8255练习题及答案
8255练习题及答案
一、填空题 1、8255A端口C按位置位复位控制字的_________位用来指定要置位或复位的端口C1的具体位置。
答案:D3、D2和D1 2、8255A端口C按位置位复位控制字中的________位决定对端口C的某一位置位或复位。答案:D0 3、8255A端口A工作在方式2时,使用端口C的________作为与CPU和外部设备的联络信号。
答案:PC7~PC3 4、8255A的每个端口的数据寄存器的长度为____位。答案:8
5、Intel 8255A是一个________________________接口芯片。答案:可编程的通用并行输入输出
6、了般I/O接口的编址方式可分为________________两种方式。答案:I/O接口单独编,与存储器统一编址 7、8255A的端口C按位置位复位控制字的_________位用来指定置位或复位的端口C的具体位置.答案:D3,D2和D1 8、8255A的端口C按位置位复位控制字中的________位决定对端口C的某一位置位或复位。答案:D0 9、8255A的端口A工作在方式2时,使用端口C的_________作为与CPU和外部设备的联络信号。
答案:PC7~PC3 10、8255A与CPU连接时,地址线一般与CPU的地址总线的_________连接。答案:A0和Al 11、8255A控制字的最高位D7=_________时,表示该控制字为方式控制字。答案:1 12、8255A的端口A的工作方式是由方式控制字的____位决定。答案:D6和D5 13、8255A的端口B的工作方式由方式控制字的________位决定。答案:D2 14、8255A的端口C的按位置位复位功能是由控制字中的D7=______来决定的。答案:0 15、8255A内部具有_____个输入输出接口。答案:3 16、8255A内部具有_______个输入输出端口。答案:3 17、8255A的三个端口中只有端口____没有输入锁存功能。答案:C
8253的初始化程序
1.确定端口地址:0310H、0312H、0314H、0316H
2.确定工作方式(假设工作方式为):
通道0,方式3
通道1,方式1
通道2,方式5
3.确定计数值:
通道0:N0=1MHz/2KHz=500
通道1:N1=480us/(1/1mhz)=480
通道2:N2=26
4确定控制字:
通道0:00110111B
通道1:01110011B
通道2:10011011B
对3个通道的初始化程序如下:
;通道0初始化程序
MOV DX, 316H
MOV AL,00110111B
OUT DX,AL
MOV DX,310H
MOV AL,00H OUT DX, AL
MOV AL,05H
OUT DX,AL
;通道1的初始化程序
MOV DX, 316H
MOV AL, 001110011B
OUT DX, AL
MOV DX, 312H
MOV AL, 80H
OUT DX, AL
MOV AL, 04H
OUT DX, AL
;通道2初始化程序
MOV DX, 316H
MOV AL, 10011011B
OUT DX, AL
MOV DX, 314H
MOV AL,26H
OUT DX,AL
; MOV AL,00H
; OUT DX,AL
8255A初始化程序
对8255A进行初始化,要求端口A工作于方式1,输入;端口B工作于方式0,输出;端口C的高4位配合端口A工作,低4位为输入。
1. 确定控制字端口地址:006CH。
2. 确定工作方式:
端口A,工作方式1,输入
端口B,工作方式0,输出
端口C,C0为输入,C4为配合工作
3. 确定方式选择控制字:1 011 1 00 1H(B9H)
对3个端口的初始化程序如下
MOV AL,B9H
MOV DX,006CH
OUT DX,AL
另一个8255A初始化程序
已知某8255A在系统中占用88~8BH号端口地址,现欲安排其PA,PB,PC口全部为输出,PA,PB口均工作于方式0模式,并将PC6置位,使PC3复位,试编写出相应的初始化程序:
习题9 并行接口
主要内容:8255的外部特性、内部结构,初始化编程,应用。
8255A的3个端口在使用时有什么差别
【答】 (1) 端口A对应1个8位数据输入锁存器和1个8位数据输出锁存器/缓冲器。所以,用端口A作为输入或输出时,数据均受到锁存(与工作方式有关)。(2) 端口B对应1个8位数据输入缓冲器和1个8位数据输出锁存器/缓冲器。(3) 端口C对应1个8位数据输入缓冲器和1个8位数据输出锁存器/缓冲器。这样,当端口C作为输入端口时,对数据不做锁存,而作为输出端口是,对数据进行锁存。在使用中,端口A和端口B常常作为独立的输入端口或输出端口,端口C则配合端口A和端口B的工作。具体的讲,端口C常常通过控制命令被分成2个4位端口,每个4位端口包含1个4位的输入缓冲器和1个4位的输出锁存器/缓冲器,它们分别用来为端口A和端口B提供控制信号和状态信号。
8255A的方式0一般使用在什么场合在方式0时,如要使用应答信号进行联络,应该怎么办
【答】方式0的使用场合有两种,一种是同步传送,另一种是查询式传送。在方式0情况下,没有规定固定的应答信号,所以,这时,将端口A端口B作为数据端口,把端口C的4个数位(高4位或者是低4位均可)规定为输出口,用来输出一些控制信号,而把端口C的另外4个数位规定为输入口,用来读入外设的状态。就是这样,利用端口C来配合端口A和端口B的输入/输出操作。
当数据从8255A的端口C往数据总线上读出时,8255A的几个控制信号CS、A1、A0、RD、WR分别是什么
【答】 CS0、A11、A00、RD1 、WR0。
8255A的方式选择控制字和置1/置0控制字都是写入控制端口的,那么,它们是由什么来区分的
【答]】当8255A接收到写入控制口的控制字时,就会对最高位即标志位进行测试。如为1,则将此字节作为方式选择控制字写入控制寄存器;如为0,则此字节作为对端口C的置1/置0控制来处理。