108!90!第七章 习题 下载本文

第七章 并行接口

一、填空题

1.8255A内部有4个端口,分别是 、 、 和 。 2.8255A的端口A具有3种工作方式,分别是 、 和 。 3.8255A控制字的最高位D7= 时,表示该控制字为方式控制字。

二、选择题

1. 当8255A的端口工作在方式2,端口B工作在方式1,则固定用作端口B的联络信号是( )

A.PC2-PC0 B.PC6-PC4 C.PC7-PC5 D.PC3-PC1 2. 当8255A的A口用作8个按键输入时,工作方式可设置为( )

A.方式 0 B.方式1 C.方式2 D.都不能 3. 若8255A的地址范围为300H-303H,则置位复位字的端口地址为( )

A.300H B.301H C.302H D.303H 4. IBM-PC机系统中,键值信号(位置码)是由( )

A.主机CPU扫描分析得到 B.DMA方式传送得到

C.并行通信接口传送至主机

D.键盘内专门处理器分析后,经串行通信接口传送至主机

5. 某测量仪表上由16个LED显示器,用一片8255作接口,A口位段选,B口、C口位位选,则

A 口与LED之间及B口、C口与LED之间应分别接有( ) A.驱动器、驱动器 B.锁存器、锁存器 C.锁存器、驱动器 D.驱动器、锁存器 6. 上题中,LED的正确扫描方法是( )

A.动态 B.静态 C.静态或动态 D.由LED决定 7. 欲使用一片8255作8位D/A和12位A/D的接口,则该系统( )

A.无法实现 B.只能工作于中断方式 C.工作于查询与中断方式均可 D.只能工作于查询方式 8. 8255A使用了( )个端口地址。

A.1 B.2 C.3 D.4 9. 在8255A中可以按位置位复位的端口是( )

A.端口A B.端口B C.端口C 10.8255A实现双向传送功能的工作方式为( )

A.方式0 B.方式1 C.方式2 D.方式3

11.8255A在方式0工作时,端口A、B和C的输入和输出可以有( )种组合。 A.4 B.8 C.16 D.6

12.如果一个4 x 4 的简易键盘需要通过并行接口8255的一个口与CPU通讯,则应选择该

芯片的( )

A.控制口 B.A口 C.B口 D.C口 13.组成大屏幕LED显示器的基本单元,在下列器件中应选择( )

A.单个LED B.点阵式LED显示器(内含20个LED) C.米字型LED显示器 D.7段或8段LED显示器

14. 使用8255的一个端口作简易键盘的接口电路,采用行反转法,则应选择的端口和最多

键数是( )

1

A.A口、4 B.A口、16 C.C口、4 D.C口、16 15. 设8255的A口工作于方式1,B口和C口分别经驱动直接用于8段LED显示器的段选和位选,

则采用的扫描方式和相应的LED数分别是( )

A.静态、4 B.动态、8 C.静态、5 D.动态、5 16. PC机中,使用键盘输入数据时,采用的数据传送方式是( )

A.无条件 B.查询 C.中断 D.DMA

17. 采用中断方式进行双向数据传送时,8255应选用的工作方式及其开放中断的正确方法

分别是( )

A.方式0,使用EI指令 B.方式1 ,置位INTEA或INTEB C.方式2,置位INTEA或INTEB D.方式2,使用EI指令

18. 下列关于8255工作方式与数据传送方式关系的叙述中,正确的是( )

A.方式0可以采用中断方式 B.方式1只能采用查询方式

C.方式2只能采用中断方式 D.方式0可以采用查询或无条件传送方式 19. 一片8255在方式0时控制矩阵式简易(小)键盘,若不扩展电路则可以控制的最多键

数是( )

A.4X4 B.8X8 C.10X10 D.12X12 20.下列关于并行口8255工作方式的叙述中,正确的是( ) A.A口和B口都可以工作于方式0、1,C口只能工作于方式0 B.A口和B口都是输入/输出口,C口只能反映外设的状态 C.A口和B口都是输入/输出口,C口只能作为联络信号使用 D.A口和B口都可以工作于方式0、1、2

三、简答题

1. 8255A的3个端口在使用上有什么不同?

2.简述行列式键盘矩阵的读入方法。

3.LED数码管显示器共阴极和共阳极的接法主要区别是什么?

4.当数据从8255A的C端口读到CPU时,8255A的控制信号CS、RD、WR、A1、AO分别是什么电平?

2

四、编程题

1.如图所示,要求检测PC1引脚,若PC1为低电平则等待;若PC1为高电平则在PB2引脚输出频率为2KHZ的方波。试对8255A进行编程。(延时时间要算出,延时子程序可不必具体写出)

2.某系统如图所示,要求完成下列问题:

1)写出8255的端口地址(设未用地址线均为0);

2)写出0—9的七段码码表,放在数据段MABIAO变量名下;

3)完成对8255A的初始化编程,并循环显示数据段DAT1变量名下0—9十个数据(延时子程序可不必具体写出)。

3