10 习题答案

  • 格式:doc
  • 大小:29.00 KB
  • 文档页数:2

下载文档原格式

  / 2
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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