10 习题答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第十章并行输入输出接口芯片8255A
习题与答案
1、通常并行接口应具有哪些功能?
解:
(1)两个或两个以上具有锁存器或缓冲器的数据端口;
(2)每个数据端口都有与CPU进行联络的控制和状态信息,也有与外设交换信息所必须的控制和状态信息;
(3)通常每个数据端口,还可用中断方式与CPU交换信息;
(4)有片选和控制电路;
(5)可通过编程达到选择端口、传送方向与CPU交换信息的方法等目的。
2、8255A由哪几个主要部分组成?
解:
(1)数据端口A,B,C。而且每个端口都是8位;
(2)A组和B组控制电路;
(3)数据总线缓冲器;
(4)读/写控制逻辑。
3、8255A有哪些控制信号?各有何功能?
解:
(1)CS——片选信号与A0,A l一起确定其端口地址;
(2)RD——读信号,控制8255A送出数据或状态信息至CPU;
(3)W R——写信号,控制CPU输出的数据或命令到8255A;
(4)RESET——复位信号,清除控制寄存器和将所有端口设置成输入方式。
4、若8255A端口A工作在方式2(双向)。端口B能工作在哪种方式?
解:方式0、方式1。
5、若B口工作在方式1的输出状态时,应执行哪个操作,可禁止它产生中断请求信号?解:将C口的PC2置0。
6、8255A工作在方式1和方式2时.C口哪些引脚负责中断允许或禁止?
解:方式1:输入——A口为PC4
B口为PC2
输出——A口为PC6
B口为PC2
方式2:输入——PC4
输出——PC6
7、假设8255A芯片起始端口地址为60H,编写指令序列,分别完成:
(1)设置端口A组和B组都是方式0,其中端口B和C是输出口,A为输入口。
(2)设置端口A组为方式2、B组为方式0且端口B为输出。
(3)设置端口A组为方式1且端口A为输入、PC6和PC7为输出;设置端口B组为方式1且端口B为输入。
解:
(1)MOV DX, 0063H
MOV AX, 0090H
OUT DX, AX
(2)MOV DX, 0063H
MOV AX, 00D0H
OUT DX, AX
(3)MOV DX, 0063H
MOV AX, 00B2H
OUT DX, AX
8、现要求用一个8255作为终端机的接口。由PA通道输出字符到终端机的显示缓冲
=1表示器,PB通道用于键盘输入字符,PC通道为终端状态信息输入通道。当PC
=0表示显示缓冲器已空。要求用查询方法把从键盘输入键盘输入字符就绪, PC
7
的每个字符都送到终端机的显示缓冲器上,当输入的是回车符(ASCII码为0DH)
则操作结束。已知控制字格式如下图所示,并假设该8255A芯片的端口地址为
60H-63H。请编写包括8255初始化的输入输出驱动程序。
解:
MOV AL,10001011B
OUT 63H,AL
AGAIN1:IN AL,62H
TEST AL,01H
JZ AGAIN1
AGAIN2:IN AL,62H
TEST AL,80H
JNZ AGAIN2
IN AL,61H
OUT 60H,AL
CMP AL,0DH
JNZ AGAIN1