中北大学微机原理及接口技术习题及练习册
二、选择题
1.8255A芯片具有三个独立数据端口,只有_______端口具有双向传输方式。 A) A口 B) B口 C) C口 D) 以上均可
2.当8255A的PC4-PC7全部为输出时,表明8255A的A端口工作方式为__________。 A) 方式0 B) 方式1 C) 方式2 D) 不能确定 3.8255A的A口工作在方式2时,B口可工作__________________。 A)方式0或方式1 B)方式1或方式2
C)只能工作在方式1 D)任何方式都不行,只能空着
4.已知某系统中8255芯片所占用的I/O地址为340H--343H,则该8255芯片内控制字寄存器口地址为_________。
A)340H B)341H C)342H D)343H
5.某系统采用8255A并行I/O接口,初始化时CPU所访问的端口地址为0CBH,并设定A口的工作方式为方式1输出,则A口的地址最可能为__________。 A)0CBH B) 0CAH C) 0C9H D) 0C8H 6.8255A的方式选择控制字应写入__________。
A) A口 B) B口 C) C口 D) 控制口
7.在通用可编程并行电路8255A中,用于传输数据的8位I/O端口共有_________。 A) 1个 B)2个 C) 3个 D) 4个 三、简答题
1.8255A是什么芯片?一片8255占用几个口地址?它有几种工作方式?
2.8255A的方式0一般使用在什么场合?在方式0时,如果使用应答信号进行联络,应该怎么办? 3.当8255A工作在中断方式2时,CPU是如何来区分输入或输出的? 4.现欲从8255A芯片PC口的PC0输出高电平“1”,试问有哪几种办法实现此操作? 5.以4×4的键盘为例,简述非编码键盘中行反转法扫描键盘的工作原理。 四、硬件编程题
1.一个8088系统中有一8255A,8255A各口设置如下:A组与B组均工作于方式0,A口为数输入,B口为输出,C口高位部分为输出,低位部分为输入,A口地址设为40H。 1) 写出工作方式控制字 2) 对8255A初始化
3) 从A口输入数据,将其取反后从B口送出
2.设8255A的4个寻址地址号为0060H~0063H,试编写下列各种情况下的初始化程序。 1) 将A组和B组设置成方式0,A口,B口为输入,C口为输出。 2) 将A组工作方式设置成方式2,B组为方式1,B口作为输出。 3) 将A口,B口均设置成方式1,均为输入,PC6和PC1为输出.
4) A口工作在方式1,输入;B口工作在方式0,输出;C口高4位配合A口工作,低4位为输入。
3. 8255A控制字如下,8255A端口地址为:160H、162H、164H、166H,端口A方式0输出,端口B方式0输入,端口C方式0输出。编写程序实现初始化,并将端口B内容的2倍与端口C的内容求和后将结果取反送到端口A。 五、硬件设计题
1.用一片8255 A芯片设计一基于PC系统总线的I/O接口板,要求: 1)8255A占用的端口地址为300H--306H,画出原理图。
2)设8255A的PA、PB、PC口均工作在方式0,PA口为输入,PB、PC口均为输出,编写8255的初始化程序片段(已知8255A控制字为10010000B)。
17
中北大学微机原理及接口技术习题及练习册
3)编写程序片段,将从PA口读入的状态送至PB口输出。
2.已知8255的控制口地址为236H,开关信息接在PB口,发光二极管接在PA口,使用8255作为接口芯片,读开关量的状态,并用发光二极管显示输出。在将开关的信息存放在FIRST单元的同时,发光二极管完成其信息的显示。要求画出完整的线路连接图并设计相应的程序。(8086工作在最小模式,8255A相应的控制字为82H)。
7.2 课后练习题
一、填空题
1. 8255A控制字可以分为 和 两类。 2.8255A各个端口的工作方式是由 决定的。
二、选择题
1. 某系统采用8255A并行I/O接口,初始化时CPU所访问的端口地址为0CBH,并设定为方式1输出,则了B口的口地址应为___________。
A)0CAH B)0C9H C)0C8H D)0CCH
2. 某系统采用8255A并行I/O接口,初始化时CPU所访问的端口地址为0BBH,并设定为方式1输出,则了B口的口地址应为__________。
A)0BAH B)0B9H C)0B8H D)0BCH 三、简答题
常用的键盘扫描有几种方式?试述各自的特点及原理。
四、硬件编程题
8255A的工作方式控制字和C口的按位置位/复位控制字有何差别?若将C口的PC2引脚输出高电平(置位),假设8255A控制口地址是303H,程序段应是怎样的?
五、硬件设计题
1. 已知8255A的控制口地址为236H,LED采用共阳级接法。字型信息接在PB口,字位信息接在PA口,使用8255A作为接口芯片,在两块LED上显示自己的学号。要求画出完整的线路连接图并设计相应的程序(8086工作在最小模式,8255A相应控制字为80H)。
1 8
中北大学微机原理及接口技术习题及练习册
2.若打印机及其工作时序如图所示,当打印机不忙时(BUSY=0),向它送数据(设每次只传送1个字节)并在数据稳定时用 负脉冲将数据存于打印机内部,同时设置打印机忙信号,即BUSY =1。
1)用可编程接口芯片8255A将打印机与总线相连接起来。若规定8255A的地址为0320H~032FH任选,试画出连接电路图。 2)数据段中首地址为BUFFER的区域中存放着100字节要打印的字符,试编写包括8255A初始化的打印程序,并将100个字符打印出来。
3.在一个系统中,8255A的四个端口地址分别为:420H、422H、424H和426H。要求:
1)初始化8255A,使端口A、B、C均工作于方式0,端口A作为输入端口,端口B和C作为输出端口。
2)将端口A输入的信息取反后直接输出到端口B。
3)检测端口A输入的信息的PA7位。当PA7=1时,端口C输出FFH,否则,输出00H。 请编写程序段,完成上述功能(程序要加注解)。
19
中北大学微机原理及接口技术习题及练习册
第8章 串行接口及8251A应用
基本要求:掌握异步通信的原理、方法、规程,理解字符传送格式和波特率的含义,理解掌握8251A的功能、结构,掌握其外部接线、编程和使用方法,了解RS—232C串行通信接口标准,掌握其用法。教学重点:串行通信的基本原理以及8251A的使用。
8.1 基本练习题
一、填空题
1.常用来实现RS-232C电平与TTL电平相互转换的电路是_______________。
2.串行通讯按照时钟同步方式不同,可分为_______________通讯和_______________通讯。 3串行接口标准RS-232C最简化型的三根线为_______________;其电气特性逻辑0和1的电平分别为_______________伏。 二、选择题
1. IEEE488 总线是__________________。
A)工业控制总线 B)串行通信总线 C)计测总线 D)PC扩展总线 2.在数据传输率相同的情况下,同步传输的速度要高于异步传输,其原因是 ( ) A)字符间无间隔 B)双方通信同步 C)发生错误概率少 D)附加信息总量少
3.设串行异步通信的数据格式是:1个起始位,7个数据位,1个校验位,1个停止位,若传输率为1200,则每秒钟传输的最大字符数为 ( )
A) 10个 B) 110个 C) 120个 D) 240个
4若传输率为2400,收、发时钟(RxC∕TxC)频率为38.4KHz,则波特率因子为( ) A) 1 B) 16 C) 32 D) 64 三、简答题
1.8251A的状态字哪几位和引脚信号有关?状态位TxRDY和引脚标号TxRDY有什么区别?它们在系统设计中有什么用处?
2.8251A内部有哪些功能模块?其中读/写控制逻辑电路的主要功能是什么?
3.试问:从8251A的编程结构中,可以看到8251A有几个寄存器和外部电路有关?一共要几个端口地址?为什么? 四、编程题
1.一片8251占用80H,82H两个端口地址,试说明该8251的C/D引脚如何与系统地址线连接,其控制端口地址为什么?数据端口为多少?并编程序初始化该8251,使其工作于同步方式,且波特率因子为16,允许发送和接收,8个数据位,2位停止位,不允许校验。
2.用程序段对8251A进行同步方式设置。地址端口地址为66H,规定用内同步方式,同步字符为2个,用奇校验,7个数据位。
8.2 课后练习题
一、简答题
1. 串行通讯的数据传送方式有哪三种?
2 0