微机原理 第12 并行通信与并行接口8255A 章习题及参考

  • 格式:doc
  • 大小:50.00 KB
  • 文档页数:5

第十二章并行通信与并行接口8255A
1. 在数据输出过程中,并行接口怎样起作用?
答:
①当外设从接口取走一个数据后,接口将状态寄存器中的“输出准备好”状态位置“1”,以表示CPU当前可以往接口中输出数据,此位可供CPU查询。

此时,接口也可向CPU发一个中断请求;
②当CPU输出的数据到达接口的输出缓冲寄存器后,接口会自动清除“输出准备好”状态位,且将数据送外设。

同时,接口发向外设一个“数据输出准备好”信号,以启动外设接收数据。

③外设收取数据,并往接口发一个“数据输出回答”信号;
④接口收到此信号后,会将状态寄存器中的“输出准备好”状态位重新置“1”,以便CPU输出下一个数据。

2. 8255A的三个数据端口在使用时有什么区别?
答:在使用中,端口A和端口B常作为独立的输入或输出端口,端口C则配合端口A 和端口B的工作。

即,端口C常通过控制命令被分为2个4位端口,每个4位端口包含一个4位的输入缓冲器和/或一个4位的输出锁存/缓冲器,它们分别用来为端口A 和端口B提供控制信号和状态信号。

3. 当数据从8255A的端口C往数据总线上读出时,8255A的控制信号CS、A1、A0、RD、WR分别是什么?
答:CS为低电平——选中8255A芯片
A1=1,A0=0 ——选中端口C
RD为低电平——读信号有效
53
WR为高电平——写信号无效
4. 8255A的方式选择控制字和端口C置1/置0控制字都是写入控制端口,它们是怎么区分的?
答:由控制字的D7位的标识符来区分,具体为:
D7=1 ——方式选择控制字标识符
D7=0 ——端口C置1/置0控制字标识符
5. 8255A有哪几种基本工作方式?对这些工作方式有什么规定?
答:有三种基本方式:
(1)基本输入输出方式
(2)选通的输入输出方式
(3)双向传输方式
方式0:任何一个端口可作为输入口,也可作为输出口,各端口之间没有规定的必然联系。

方式1:当端口A和端口B有一个端口工作在方式1时,则端口C中有3个数位被规定为配合方式1工作的信号,此时,另一端口和端口C中的其它数位可以工作在方式0,即作为输入口或输出口用。

方式2:当端口A工作在方式2时,端口C中有5个数位自动配合端口A,为其提供控制和状态信号。

6. 设8255A的控制端口地址为00C6H,试对8255A设置工作方式。

要求端口A工作在方式1,输入;端口B工作在方式0,输出;端口C的高4位配合端口A工作,(其中PC6、PC7位随意),端口C的低4位为输入。

答:1 0 1 1 0 0 0 1B = B1H
解释:端口A工作在方式1,且输入,则端口C的3个数位被规定为配合端口A
54
工作,即,
PC3 -------- INTR A
PC4 -------- STB A
PC5 -------- IBF A
而PC6、PC7按照题意可作为输入或者输出用。

于是有,
MOV AL, 0B1H
OUT 0C6H, AL
7. 设8255A的4个端口地址为00C0H、00C2H、00C4H、00C6H。

试对PC6置1,对PC4置0。

答:MOV AL, 0DH
OUT 0C6H, AL
MOV AL, 08H
OUT 0C6H, AL
或者:MOV DX, 00C6H
MOV AL, 0DH
OUT DX, AL
MOV AL, 08H
OUT DX, AL
8. 8255A工作在方式0时,如果进行读操作,CPU和8255A分别要发什么信号?对这些信号有什么要求?
答:CPU发:RD,CS ,A1,A0
8255A发:D0 ~ D7
要求:(1) CPU在发出读信号之前,外设已将数据送到8255A的输入缓冲区中。

55
(2) CPU在发出读信号之前,先发出地址信号,从而使8255A的CS,A1,A0有效,于是,8255A得以启动。

(3) 在整个读出期间,地址信号保持有效。

(4) 输入数据必须保持到读信号结束后才消失。

(5) 读脉冲的宽度至少为300ns。

9. 8255A的方式0一般使用在什么场合?工作在方式0时,如果使用应答信号进行联络,该怎么办?
答:方式0的使用场合有两种:
一种是同步传送,另一种是查询式传送。

在同步传送时,发送方和接收方的动作由一个时序信号来管理,所以,双方互相知道对方的动作,不需应答信号,即,CPU不需要查询外设的状态,此时,对接口的要求只要能传送数据就行了。

所以,在同步传输下使用8255A时,三个数据端口可实现三路数据传输。

在查询式传送时,需使用应答信号进行联络,因方式0没有规定固定的应答信号,故此时将端口A、端口B作为数据端口,把端口C的4个数位规定为输出口,用来输出一些控制信号;而把端口C的另外4个数位规定为输入口,用来读入外设的状态,即利用端口C来配合端口A和端口B的输入输出操作。

10. 8255A的方式1有什么特点?设8255A的端口地址为:00C0H、00C2H、00C4H、00C6H,试用控制字设定8255A的端口A工作于方式1,作入口(PC3、PC4、PC5配合),端口B工作于方式1,作出口(PC0、PC1、PC2配合)。

答:特点为,
(1)端口A和端口B可分别作为两个数据口工作在方式1,且任何一个端口可作为输入口或输出口。

(2)若端口A和端口B中只有一个端口工作于方式1,则端口C中有3位被规定是
56
为配合方式1工作的信号,另一端口可工作在方式0,端口C中其他数位也可
工作在方式0,即作为输入或输出。

(3)若端口A和端口B都工作在方式1,则端口C中有6位被规定为配合方式1工作的信号,剩下的2位仍可作为输入或输出。

写控制字:
MOV AL, 0B4H
MOV DX, 00C6H
OUT DX, AL
……
11. 8255A的方式2用在什么场合?
答:因为它是一种双向的工作方式,所以当一个并行外设既可以作为输入设备,又可以作为输出设备,且输入输出动作不会同时进行,则将此外设和8255A的端口A相连,并使端口A工作在方式2,就非常合适(使PC7~PC3共5位与外设的控制线和状态线相连)。

57。