160 likes | 263 Views
第 6 章作业参考答案. 一、单选题:将正确答案的序号填入 上 。 1.1 Intel 8255A 使用了 个端口地址。 ( D ) A. 1 B. 2 C. 3 D. 4 1.2 8255A 中的工作方式控制字一定 。( C ) A. 不等于 80H B. 小于等于 80H C. 大于等于 80H
E N D
第6章作业参考答案 一、单选题:将正确答案的序号填入上 。 • 1.1 Intel 8255A使用了个端口地址。 (D) A. 1 B. 2 C. 3 D. 4 • 1.2 8255A中的工作方式控制字一定。(C) A. 不等于80H B. 小于等于80H C. 大于等于80H • 1.3 一台微机化仪器采用8255A芯片作为数据传送接口,并规定使用地址总线的最低两位做芯片内部寻址,已知芯片A口地址为0F4H,则当CPU执行输出指令访问0F7H端口时,其操作为。 (C) A. 数据从端口C送数据总线 B. 数据从数据总线送端口C C. 控制字送控制寄存器 D. 数据从数据总线送端口B
1.4 下列可用作为简单输入接口的电路是。(B) A. 译码器 B.三态缓冲器 C. 反相器 D. 锁存器 • 1.5 在Intel 8255A中可以进行按位置位/复位的端口是。(C) A. 端口A B. 端口B C. 端口C D. 控制口 • 1.6 8255A能实现双向传送功能的工作方式为。 (C) A. 方式0 B. 方式1 C. 方式2 D. 方式3 • 1.7 并行接口和串行接口的区别主要表现在之间的数据传输前者是并行,后者是串行。 (B) A. 接口与CPU B.接口与外设 C. 接口与CPU及外设 D.接口与内存 • 1.8 并行通信与串行通信相比,具有的优点。 (A) A. 接口简单、数据传输速度高 B. 接口简单、数据传输距离远 C. 数据传输速度高、传输距离远
1.9 异步串行通信的主要特点是。(A) A. 传送的每个字符是独立发送的 B. 通信双方不需要同步 C. 字符之间的间隔时间应相同 D. 传送的数据中不含有控制信息 • 1.10 波特率是串行通信中的一项重要参数,以下说明中正确的是。 (B) A. 波特率是指单位时间内传送的字符数 B. 波特率是指单位时间内传送的二进制数的位数 C. 波特率也称为波特率因子 D. 通常收/发时钟频率等于波特率 • 1.11 下列关于串行通信的叙述正确的是。 (C) A. 串行通信只需一根导线 B. 半双工就是串口只工作一半工作时间 C. 异步串行通讯是以字符为单位逐个发送和接收的 D. 同步串行通讯的发、收双方可使用各自独立的局部时钟
1.12 两台PC机通过其串行口直接通信时,通常只使用三根信号线。(A) A. TXD、RXD和GND B. TXD、CTS和GND C. DSR、CTS和GND D. DTR、RTS和GND • 1.13 在通用微机中普遍采用的串行接口标准是。 (D) A. RS485 B. RS423 C. RS-422 D. RS-232C • 1.14 一装置采用8251A进行串行同步通信,当选定通信速率为9600波特时,施加于8251A芯片的TXD及RXD引脚上的时钟信号频率为。 (C) A. 4800HZ B.2400HZ C. 9600HZ D. 19200HZ • 1.15 RS-232C接口采用的信号电平范围是。 (C) A. 0~+5V B. -5V~+5V C. -15V~+15V D. 0~+15V • 1.16 异步串行通信中,常采用波特率的16倍频作为接收时钟,其目的是。 (B) A. 提高采样精度 B. 识别正确的起始位 C. 提高接收速率
1.17 在异步串行输入/输出接口中,实现并行数据与串行数据的转换的主要功能部件是。(A) A. 发送和接收移位寄存器 B. 波特率发生器 C. 发送和接收数据缓冲器 D. 控制字寄存器 • 1.18 规定异步通信的数据帧为5位数据位、偶校验和2位停止位。在接收时,如果收到5位数据位和1位校验位后,再收到1位高电平和1位低电平,其结果表示 。 (D) A. 一个字符数据已正确接收 B. 已经开始接收下一个字符 C. 传输中出现了奇偶错 D. 传输中出现了帧格式错 • 1.19 在异步串行输入/输出接口中,发生溢出错(重叠错)是指的内容被新送进来的数据覆盖。(C) A.发送数据寄存器 B.发送移位寄存器 C.接收数据寄存器 D.接收移位寄存器 • 1.20 如果8251A设定为异步通信方式,发送器时钟输入端和接收器时钟输入端都连接到频率19.2KHz的输入信号,波特率因子为16,则波特率为。 (A) A. 1200 B. 2400 C. 9600 D. 19200
二、判断对错,对的打“√”,错的打“χ” • 2.1 锁存器即可作为输出接口,又可作为输入接口使用。 (×) • 2.2 CPU送给8255A的控制字,以及输入数据和输出数据都通过8255A内的数据总线缓冲器传送。 ( √ ) • 2.3 8255A工作于方式0时,只适合无条件传送方式。 (×) • 2.4 8255A工作于方式1时,可用于查询方式传送或中断方式传送。 (√) • 2.4 8255A工作于方式2时,A口、B口均可作为双向数据传送端口,C口各位作为它们的应答控制线。 (×) • 2.5 8255A有三种工作方式,在任一种方式下,都可以分别设置A口、B口、C口高4位和C口低4位这四部分的输入、输出状态。 (×) • 2.6 利用8255A的C口按位置位/复位功能,一次可使C口的几位同时置1或置0。 (×) • 2.7所谓并行接口和串行接口,顾名思义,就是指I/O接口与CPU和外设之间的通信方式都是一个为并行,一个为串行。 (×)
2.8 8255A工作于方式2时,C口的8条线均不能用于输入/输出。 (×) • 2.9 8255A工作于方式0时,不能使用中断,而在方式1或方式2时,既可用中断,也可不用中断。 (√) • 2.10 8255A工作于选通的输出方式时,由ACK有效来使OBF无效 ;工作于选通的输入方式时,由STB有效自动将IBF置位。 ( √ ) • 2.11 异步串行通信的基本特点是:以字符为基本单位,传送时字符间异步,字符内各位间同步。 (√) • 2.12 对同步串行通信,收/发双方必须采用同一时钟控制数据流。(√) • 2.13 异步串行通信的收/发双方无需用同一时钟源,只需用同一频率的收发时钟,就能保证可靠的通信。(√) • 2.14 异步串行通信传送的数据中不含有控制信息。 (×) • 2.15 采用串行数据通信时,数据在传输线上是一位一位的传输,因此发送端在输出一位数据后,需要在接收端收到此数据之后才能送出下一位数据。 (×)
2.16 调制解调器是将数字信号转换为适合在传输线上进行传输的音频模拟信号,或者将传输线上的音频模拟信号还原为数字信号。 (√) • 2.17 同步串行传送能够得到比异步串行传送更高的传输速率和传输效率。(√) • 2.18异步串行通信中,检测一个新字符的开始是利用极性相反的停止位(空闲位)与起始位之间的负跳变来实现的。(√) • 2.19 在微型计算机中,串行输入输出端口与微处理器之间是采用串行方式交换数据的。(×) • 2.20 奇偶校验位是根据传送数据中的“1”的个数进行编码的。 (√) • 2.21 异步通信与同步通信的差别主要表现在字符与字符间的传送一个是异步,一个是同步,至于字符内部的位与位之间,两者都是同步传送的。 (√)
2.22 异步串行通信的主要特点之一是字符之间的间隔时间相同。(×) • 2.23 异步串行通信在工作时,通信双方不需要同步。 (×) • 2.24 Intel 8251A是一个既可工作在同步方式,又可工作在异步方式的通用串行通信接口芯片。 (√) • 2.25 8251A工作在异步串行方式时,每个字符的数据位的长度为5 ~ 8 位,因此通信双方可以在此范围内任意改变数据长度。(×) • 2.26 8251A不能同时实现发送数据和接收数据的功能。(×) • 2.27 若8251A的 TxRDY信号高电平,则表示8251A发送缓冲器为空,已准备好发送一个字符。(√) • 2.28 当8251A从CPU得到一个字符后, TxRDY的电平保持不变。 ( ×) • 2.29 8251A芯片复位以后,第一次用奇地址端口写入的值进入控制寄存器。 ( ×) • 2.30 对8251A芯片的偶地址端口进行读操作时,可从状态寄存器中读出状态信息。 (×)
三、简答题 • 3.1 8255A的方式选择控制字和端口C置0/置1控制字都是写入控制端口的,8255A是怎样识别的? 解:通过最高位识别,D7=1,为方式选择控制字;D7=0,为端口C置0/置1控制字。 • 3.2 分别写出完成将PC2置1和 PC4置0的控制字。 解:05H , 08H • 3.3 若8255A控制寄存器的端口地址为63H,各端口都工作于方式0,A口和PC7~PC4为输入,B口和PC3~PC0为输出,请写出初始化程序段。 解: MOV AL , 98H OUT 63H , AL • 3.4 8255A的什么引脚完成内部I/O端口地址选择? 解:A1和A0 • 3.5 在8255A的选通输入操作中用什么信号来置位IBF引脚? 解:STB
3.6 在8255A的选通输入、输出方式操作中,允许中断请求信号何时有效? 解:选通输入:当STB脚、IBF脚和INTE位(中断允许控制位)同时为高时INTR被置为高电平有效。选通输出:当ACK、OBF和INTE位同时为高时INTR被置为高有效。 • 3.7 在8255A的选通输入方式中如何允许中断请求? 解:由软件通过对C口的PC4或PC2位置/复位来控制。置“1”时,允许A口或B口中断,否则相应口的中断请求被屏蔽。 • 3.8 在8255A的选通输出操作中,ACK信号的用途是什么? 解:是标识数据已从端口移出的输出信号。 • 3.9 在8255A的选通输出操作中用什么来清除OBF信号? 解: ACK • 3.10 8255A的选通输入操作中STB信号有什么用途? 解:8255A利用该信号把端口数据锁至锁存器,并使IBF变为高。
3.11 若8255A的端口地址为60H~63H,端口A工作于方式1,输出,允许中断;端口B工作于方式1,输入,允许中断;PC4和PC5为输出。请写出8255A的初始化程序。 MOV AL,10100110B ;设置工作方式 OUT 63H,AL MOV AL,00001101B ; INTEA=PC6置1 OUT 63H,AL MOVAL,00000101B ; INTEB=PC2置1 OUT 63H,AL
3.12 什么是波特率?什么是波特率因子?设波特率因子为16,波特率为1200,那么收/发时钟频率为多少? • 解:串行通信的数据传送速率称为波特率,指单位时间内在通信线路上传输的数据量,即每秒钟传送的二进制数的位数。 通常,收/发时钟频率=n*波特率,n称为波特率因子。 收/发时钟频率=16×1200=19.2(KHz) • 3.13 一台微机采用8251A做异步串行通信接口,已知其引脚TXD和RXD上施加 19.2KHZ的时钟信号,当它用作异步通讯时,通信速率可通过编程选择为哪些波特率? 解:波特率因子可为1、16或64,所以波特率可为: 19200bps,1200bps或300bps
四、应用题 • 某PC系列微机应用系统以8255A为接口,采集一组开关S7~S0的状态,然后它通过一组发光二极管LED7~LED0显示出来,(Si闭合,对应LEDi亮;Si断开,LEDi灭),电路连接如下图所示。已知8255A的A、B两组均工作在方式0。 (1)写出8255A的4个端口地址; (2)写出8255A的工作方式控制字; (3)编写给定功能的程序段。
LED7 D7~D0 IOR IOW A9 AEN D7~D0 PA7 RD PA6 WR CS PA0 PC7 8255A PC0 PB7 PB6 A1 A0 PB0 LED6 … … … … G1 G2A Y0 G2B Y1 74LS138 C Y7 B A LED0 A8 A7 A6 A5 +5V & … … … … … S7 S6 A4 A3 A2 A1 A0 … … … … … … S0 接口电路图
解:由图可知:8255A的A口工作在方式0输出,B口工作在方式0输入。当:A9A8A7A6A5A4A3A2=11001000B时74LS138的Y0输出低电平,选中8255A 。由此可得: • (1)8255A的A口、B口、C口和控制口地址分别为:320H,321H,322H,323H。 • (2)8255A的工作方式控制字:82H(未用位为0)。 • (3)编程序如下: MOV AL,82H MOV DX,323H OUT DX,AL ;8255初始化 MOV DX,321H IN AL,DX ;读B口 NOT AL ;状态值按位求反 MOV DX,320H OUT DX,AL ;状态写入A口,驱动LED HLT