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