1、11.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. 方式方式31.7 并行接口和串行接口的区别主要表现在并行接口和串行接口的区别主要表现在 之间
2、的数据传输之间的数据传输前者是并行,后者是串行。前者是并行,后者是串行。 (B) A. 接口与接口与CPU B.接口与外设接口与外设 C. 接口与接口与CPU及外设及外设 D.接口与内存接口与内存1.8 并行通信与串行通信相比,具有并行通信与串行通信相比,具有 的优点。的优点。 (A) A. 接口简单、数据传输速度高接口简单、数据传输速度高 B. 接口简单、数据传输距离远接口简单、数据传输距离远 C. 数据传输速度高、传输距离远数据传输速度高、传输距离远21.9 异步串行通信的主要特点是异步串行通信的主要特点是 。(。(A) A. 传送的每个字符是独立发送的传送的每个字符是独立发送的 B. 通
3、信双方不需要同步通信双方不需要同步 C. 字符之间的间隔时间应相同字符之间的间隔时间应相同 D. 传送的数据中不含有控制信息传送的数据中不含有控制信息1.10 波特率是串行通信中的一项重要参数,以下说明中正确的波特率是串行通信中的一项重要参数,以下说明中正确的是是 。 (B) A. 波特率是指单位时间内传送的字符数波特率是指单位时间内传送的字符数B. 波特率是指单位时间内传送的波特率是指单位时间内传送的二进制数的位数二进制数的位数C. 波特率也称为波特率因子波特率也称为波特率因子 D. 通常收发时钟频率等于波特率通常收发时钟频率等于波特率1.11 下列关于串行通信的叙述正确的是下列关于串行通信
4、的叙述正确的是 。 (C)A. 串行通信只需一根导线串行通信只需一根导线 B. 半双工就是串口只工作一半工作时间半双工就是串口只工作一半工作时间 C. 异步串行通讯是以字符为单位逐个发送和接收的异步串行通讯是以字符为单位逐个发送和接收的 D. 同步串行通讯的发、收双方可使用各自独立的局部时钟同步串行通讯的发、收双方可使用各自独立的局部时钟31.12 两台两台PC机通过其串行口直接通信时,通常只使用机通过其串行口直接通信时,通常只使用 三三根信号线。(根信号线。(A) A. TXD、RXD和和GND B. TXD、CTS和和GND C. DSR、CTS和和GND D. DTR、RTS和和GND1
5、.13 在通用微机中普遍采用的串行接口标准是。在通用微机中普遍采用的串行接口标准是。 (D) A. RS485 B. RS423 C. RS-422 D. RS-232C1.14 一装置采用一装置采用8251A进行串行同步通信,当选定通信速率进行串行同步通信,当选定通信速率为为9600波特时,施加于波特时,施加于8251A芯片的芯片的TXD及及RXD引脚上的时钟引脚上的时钟信号频率为信号频率为 。 (C) A. 4800HZ B.2400HZ C. 9600HZ D. 19200HZ1.15 RS-232C接口采用的信号电平范围是接口采用的信号电平范围是 。 (C) A. 0+5V B. -5
6、V+5V C. -15V+15V D. 0+15V1.16 异步串行通信中,常采用波特率的异步串行通信中,常采用波特率的16倍频作为接收时钟,倍频作为接收时钟,其目的是其目的是 。 (B)A. 提高采样精度提高采样精度 B. 识别正确的起始位识别正确的起始位 C. 提高接收速率提高接收速率41.17 在异步串行输入在异步串行输入/输出接口中,实现并行数据与串行数输出接口中,实现并行数据与串行数据的转换的主要功能部件是据的转换的主要功能部件是 。(。(A) A. 发送和接收移位寄存器发送和接收移位寄存器 B. 波特率发生器波特率发生器 C. 发送和接收数据缓冲器发送和接收数据缓冲器 D. 控制字
7、寄存器控制字寄存器 1.18 规定异步通信的数据帧为规定异步通信的数据帧为5位数据位、偶校验和位数据位、偶校验和2位停止位停止位。在接收时,如果收到位。在接收时,如果收到5位数据位和位数据位和1位校验位后,再收到位校验位后,再收到1位高电平和位高电平和1位低电平,其结果表示位低电平,其结果表示 。 (D) A. 一个字符数据已正确接收一个字符数据已正确接收B. 已经开始接收下一个字符已经开始接收下一个字符 C. 传输中出现了奇偶错传输中出现了奇偶错 D. 传输中出现了帧格式错传输中出现了帧格式错1.19 在异步串行输入在异步串行输入/输出接口中,发生溢出错(重叠错)是输出接口中,发生溢出错(重
8、叠错)是指指 的内容被新送进来的数据覆盖。(的内容被新送进来的数据覆盖。(C) A.发送数据寄存器发送数据寄存器 B.发送移位寄存器发送移位寄存器 C.接收数据寄存器接收数据寄存器 D.接收移位寄存器接收移位寄存器1.20 如果如果8251A设定为异步通信方式,发送器时钟输入端和设定为异步通信方式,发送器时钟输入端和接收器时钟输入端都连接到频率接收器时钟输入端都连接到频率19.2KHz的输入信号,波特的输入信号,波特率因子为率因子为16,则波特率为,则波特率为 。 (A) A. 1200 B. 2400 C. 9600 D. 192005二、判断对错,对的打二、判断对错,对的打“”,错的打,错
9、的打“”2.1 锁存器即可作为输出接口,又可作为输入接口使用。锁存器即可作为输出接口,又可作为输入接口使用。 ()()2.2 CPUCPU送给送给8255A8255A的控制字,以及输入数据和输出数据都通过的控制字,以及输入数据和输出数据都通过8255A8255A内的数据总线缓冲器传送内的数据总线缓冲器传送。 ( )2.3 8255A工作于方式工作于方式0时,只适合无条件传送方式。时,只适合无条件传送方式。 ()()2.4 8255A工作于方式工作于方式1时,时,可用于查询方式传送或中断方式可用于查询方式传送或中断方式传送。传送。 ()2.4 8255A工作于方式工作于方式2时,时,A口、口、B
10、口均可作为双向数据传送口均可作为双向数据传送端口,端口,C口各位作为它们的应答控制线。口各位作为它们的应答控制线。 ()()2.5 8255A有三种工作方式,在任一种方式下,都可以分别设有三种工作方式,在任一种方式下,都可以分别设置置A口、口、B口、口、C口高口高4位和位和C口低口低4位这四部分的输入、输出状位这四部分的输入、输出状态。态。 ()()2.6 利用利用8255A的的C口按位置位口按位置位/复位功能,一次可使复位功能,一次可使C口的几口的几位同时置位同时置1或置或置0。 ()()2.7所谓并行接口和串行接口,顾名思义,就是指所谓并行接口和串行接口,顾名思义,就是指I/O接口与接口与
11、CPU和外设之间的通信方式都是一个为并行,一个为串行。和外设之间的通信方式都是一个为并行,一个为串行。 ()()62.8 8255A工作于方式工作于方式2时,时,C口的口的8条线均不能用于输入条线均不能用于输入/输输出。出。 ()()2.9 8255A工作于方式工作于方式0时,不能使用中断,而在方式时,不能使用中断,而在方式1或方式或方式2时,既可用中断,也可不用中断。时,既可用中断,也可不用中断。 ()2.10 8255A工作于选通的输出方式时,工作于选通的输出方式时,由由ACKACK有效来使有效来使OBFOBF无无效效 ;工作于选通的输入方式时,;工作于选通的输入方式时,由由STBSTB有
12、效自动将有效自动将IBFIBF置位。置位。 ( )2.11 异步串行通信的基本特点是:以字符为基本单位,传送异步串行通信的基本特点是:以字符为基本单位,传送时字符间异步,字符内各位间同步。时字符间异步,字符内各位间同步。 ()2.12 对同步串行通信,收对同步串行通信,收/发双方必须采用同一时钟控制数据发双方必须采用同一时钟控制数据流。(流。()2.13 异步串行通信的收异步串行通信的收/发双方无需用同一时钟源,只需用同发双方无需用同一时钟源,只需用同一频率的收发时钟,就能保证可靠的通信。(一频率的收发时钟,就能保证可靠的通信。()2.14 异步串行通信传送的数据中不含有控制信息。异步串行通信
13、传送的数据中不含有控制信息。 ()()2.15 采用串行数据通信时,数据在传输线上是一位一位的传采用串行数据通信时,数据在传输线上是一位一位的传输,因此发送端在输出一位数据后,需要在接收端收到此数输,因此发送端在输出一位数据后,需要在接收端收到此数据之后才能送出下一位数据。据之后才能送出下一位数据。 ()()72.16 调制解调器是将数字信号转换为适合在传输线上进行调制解调器是将数字信号转换为适合在传输线上进行传输的音频模拟信号,或者将传输线上的音频模拟信号还原传输的音频模拟信号,或者将传输线上的音频模拟信号还原为数字信号。为数字信号。 ()2.17 同步串行传送能够得到比异步串行传送更高的传
14、输速同步串行传送能够得到比异步串行传送更高的传输速率和传输效率。(率和传输效率。()2.18 异步串行通信中,检测一个新字符的开始是利用极性异步串行通信中,检测一个新字符的开始是利用极性相反的停止位(空闲位)与起始位之间的负跳变来实现的。相反的停止位(空闲位)与起始位之间的负跳变来实现的。()2.19 在微型计算机中,串行输入输出端口与微处理器之间在微型计算机中,串行输入输出端口与微处理器之间是采用串行方式交换数据的。是采用串行方式交换数据的。() 2.20 奇偶校验位是根据传送数据中的奇偶校验位是根据传送数据中的“1”的个数进行编的个数进行编码的。码的。 ()2.21 异步通信与同步通信的差
15、别主要表现在字符与字符间异步通信与同步通信的差别主要表现在字符与字符间的传送一个是异步,一个是同步,至于字符内部的位与位之的传送一个是异步,一个是同步,至于字符内部的位与位之间,两者都是同步传送的。间,两者都是同步传送的。 ()82.22 异步串行通信的主要特点之一是字符之间的间隔时间相异步串行通信的主要特点之一是字符之间的间隔时间相同。(同。()2.23 异步串行通信在工作时,通信双方不需要同步。异步串行通信在工作时,通信双方不需要同步。 ()2.24 Intel 8251A是一个既可工作在同步方式,又可工作在异是一个既可工作在同步方式,又可工作在异步方式的通用串行通信接口芯片。步方式的通用
16、串行通信接口芯片。 ()2.25 8251A工作在异步串行方式时,每个字符的数据位的长工作在异步串行方式时,每个字符的数据位的长度为度为5 8 位,因此通信双方可以在此范围内任意改变数据长位,因此通信双方可以在此范围内任意改变数据长度。度。()2.26 8251A不能同时实现发送数据和接收数据的功能。不能同时实现发送数据和接收数据的功能。()2.27 若若8251A的的 TxRDY信号高电平,则表示信号高电平,则表示8251A发送缓冲发送缓冲器为空,已准备好发送一个字符。器为空,已准备好发送一个字符。()2.28 当当8251A从从CPU得到一个字符后,得到一个字符后, TxRDY的电平保持不
17、的电平保持不变。变。 ( )2.29 8251A芯片复位以后,第一次用奇地址端口写入的值进芯片复位以后,第一次用奇地址端口写入的值进入控制寄存器。入控制寄存器。 ( ) 2.30 对对8251A芯片的偶地址端口进行读操作时,可从状态寄芯片的偶地址端口进行读操作时,可从状态寄存器中读出状态信息。存器中读出状态信息。 ()9三、简答题三、简答题3.1 8255A的方式选择控制字和端口的方式选择控制字和端口C置置0/置置1控制字都是写控制字都是写入控制端口的,入控制端口的,8255A是怎样识别的?是怎样识别的? 解:通过最高位识别,解:通过最高位识别,D7=1,为方式选择控制字;,为方式选择控制字;
18、D7=0,为端口为端口C置置0/置置1控制字。控制字。3.2 分别写出完成将分别写出完成将PC2置置1和和 PC4置置0的控制字。的控制字。 解:解:05H , 08H3.3 若若8255A控制寄存器的端口地址为控制寄存器的端口地址为63H,各端口都工作于,各端口都工作于方式方式0,A口和口和PC7PC4为输入,为输入,B口和口和PC3PC0为输出,为输出,请写出初始化程序段。请写出初始化程序段。解:解: MOV AL , 98H OUT 63H , AL3.4 8255A的什么引脚完成内部的什么引脚完成内部I/O端口地址选择?端口地址选择? 解:解:A1和和A03.5 在在8255A的选通输
19、入操作中用什么信号来置位的选通输入操作中用什么信号来置位IBF引脚?引脚? 解:解:STB103.6 在在8255A的选通输入、输出方式操作中,允许中断请求的选通输入、输出方式操作中,允许中断请求信号信号何时有效?何时有效? 解:选通输入:解:选通输入:当当STBSTB脚、脚、IBFIBF脚和脚和INTEINTE位(中断允许控制位)位(中断允许控制位)同时为高时同时为高时INTRINTR被置为高电平有效。被置为高电平有效。选通输出:选通输出:当当ACKACK、OBFOBF和和INTEINTE位同时为高时位同时为高时INTRINTR被置为高有效。被置为高有效。3.7 在在8255A的选通输入方式
20、中如何允许中断请求?的选通输入方式中如何允许中断请求? 解:由软件通过对解:由软件通过对C C口的口的PC4PC4或或PC2PC2位置位置/ /复位来控制。置复位来控制。置“1”“1”时,允许时,允许A A口或口或B B口中断,否则相应口的中断请求被屏蔽。口中断,否则相应口的中断请求被屏蔽。3.8 在在8255A的选通输出操作中,的选通输出操作中,ACK信号的用途是什么?信号的用途是什么? 解:是标识数据已从端口移出的输出信号。解:是标识数据已从端口移出的输出信号。3.9 在在8255A的选通输出操作中用什么来清除的选通输出操作中用什么来清除OBF信号?信号? 解:解: ACK 3.10 82
21、55A的选通输入操作中的选通输入操作中STB信号有什么用途?信号有什么用途? 解:解:8255A利用该信号把端口数据锁至锁存器,并使利用该信号把端口数据锁至锁存器,并使IBF变为变为高。高。113.11 若若8255A的端口地址为的端口地址为60H63H,端口,端口A工作于方式工作于方式1,输出,允许中断;端口输出,允许中断;端口B工作于方式工作于方式1,输入,允许中断;,输入,允许中断;PC4和和PC5为输出。请写出为输出。请写出8255A的初始化程序。的初始化程序。MOV ALMOV AL,10100110B 10100110B ;设置工作方式;设置工作方式OUT 63HOUT 63H,A
22、LALMOV ALMOV AL,00001101B00001101B; INTEA=PC6 INTEA=PC6置置1 1OUT 63HOUT 63H,ALALMOVMOV ALAL,00000101B00000101B; INTEB=PC2 INTEB=PC2置置1 1OUT 63HOUT 63H,ALAL123.12 什么是波特率?什么是波特率因子?设波特率因子为什么是波特率?什么是波特率因子?设波特率因子为16,波特率为,波特率为1200,那么,那么收收/ /发发时钟频率为多少?时钟频率为多少?解:串行通信的数据传送速率称为波特率,指单位时间内在解:串行通信的数据传送速率称为波特率,指单位
23、时间内在通信线路上传输的数据量,即每秒钟传送的二进制数的位数。通信线路上传输的数据量,即每秒钟传送的二进制数的位数。 通常,收通常,收/ /发时钟频率发时钟频率=n=n* *波特率波特率,n,n称为波特率因子。称为波特率因子。 收收/ /发时钟频率发时钟频率=16=161200=11200=19.2(KHz)3.13 一台微机采用一台微机采用8251A做异步串行通信接口,已知其引脚做异步串行通信接口,已知其引脚TXD和和RXD上施加上施加 19.2KHZ的时钟信号,当它用作异步通讯的时钟信号,当它用作异步通讯时,通信速率可通过编程选择为哪些波特率?时,通信速率可通过编程选择为哪些波特率? 解:
24、波特率因子可为解:波特率因子可为1 1、1616或或6464,所以,所以波特率可为:波特率可为: 19200bps,1200bps或或300bps13四、应用题某某PC系列微机应用系统以系列微机应用系统以8255A为接口,采集一组为接口,采集一组开关开关S7S0的状态,然后它通过一组发光二极管的状态,然后它通过一组发光二极管LED7LED0显示出来,(显示出来,(Si闭合,对应闭合,对应LEDi亮;亮;Si断开,断开,LEDi灭),电路连接如下图所示。已知灭),电路连接如下图所示。已知8255A的的A、B两组均工作在方式两组均工作在方式0。 (1)写出)写出8255A的的4个端口地址;个端口地
25、址; (2)写出)写出8255A的工作方式控制字;的工作方式控制字; (3)编写给定功能的程序段。)编写给定功能的程序段。14 接口电路图接口电路图D7D0 PA7RD PA6WR CS PA0 PC7 8255A PC0 PB7 PB6A1A0 PB0G1G2A Y0G2B Y1 74LS138C Y7BALED7S7S6 D7D0IORIOW A9 AENA8A7A6A5A4A3A2A1A0+5VLED6LED0 S0 &15解:由图可知:解:由图可知:8255A的的A口工作在方式口工作在方式0输出,输出,B口工作在口工作在方式方式0输入。当:输入。当:A9A8A7A6A5A4A3A2=1
26、1001000B时时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