06-8251-An习题与答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
选择题________________________________________________________
.在数据传送过程中,数据由串行变并行或由并行变串行,其转换是通过()
A.锁存器B.加法器
C.移位寄存器D.数据寄存器
.在远距离串行通信中,采用调制技术是为了使信号()A.强度加大B.不失真传送
C.一位一位传送D.有条不紊传送
.微处理器通过数据总线向慢速外设输出数据时,接口部分必须含有的部件是()
A.反相器B.放大器
C.锁存器D.TTL/EIA电平转换器
.串行接口与设备之间的数据传输是以串行方式并且以()A.单工方式进行的B.半双工方式进行的
C.全双工方式进行的D.半/全双工方式进行的
.甲乙两台计算机近距离通过RS一232C口进行通讯时,常采用最简单的三线联结。即是()【中国矿大考研试题】
A.甲机的TXD、RXD、GND分别与乙机的TXD、RXD、GND相连
B.甲机的TXD、RXD、GND分别与乙机的RXD、TXD、GND相连
C.甲机的RTD、TXD、RXD分别与乙机的RTS、TXD、RXD相连
D.甲机的DSR、RXD、DTR分别与乙机的DSR、RXD、DTR相连
填空题________________________________________________________
.若8251A接收数据缓冲器的端口地址为3FBH,则数据发送缓冲器的地址为3FBH。
.串行异步通信方式时,CPU与外设收发两端必须统一字符格式和波特率。
.8251芯片中设立了奇/偶错、帧格式错和溢出错三种出错标志。
名词解释题____________________________________________________
. 比特率、波特率【华中师大考研试题】
解:比特率指每秒传送的二进制位数。
波特率指每秒传送的信息位数量。
简答题________________________________________________________ . 如果串行传输速率是2400波特,数据位的时钟周期是多少秒?
数据位的时钟周期是 = 4.17×10-4秒
. 若8251A的收发时钟(RxC、TxC)频率为38.4KHz,它的RTS和CTS 引脚相连。工作在半双工异步通信,每帧字符的数据位数为7,停止位数为1,偶校验,波特率为600b/s,处于发送状态。写出初始化程序,其端口地址为02C0H和02C1H。
38.4K = n * 600 ,得分频系数为64
MOV DX,02C1H
MOV AL,01111011 ;方式字
OUT DX,AL
MOV AL,00110001 ;控制字
OUT DX,AL
. 设8251A为异步工作方式,波特率因数为16,7位/字符,奇校验,两位停止位。CPU对8251A输入80字符。进行初始化编程。端口地址为0F2H。
MOV AL,0DAH
OUT 0F2H,AL
MOV AL,35H
OUT 0F2H,AL
MOV DI,0
MOV CX,80
IN AL,0F0H
MOV [DI],AL
INC DI
LOOP A
. 此题若要求增加状态检测,写出初始化程序
MOV AL,0DAH
OUT 0F2H,AL
MOV AL,35H
OUT 0F2H,AL
MOV DI,0
MOV CX,80
A: IN AL,0F2H ;读状态字,测试RxRDY是否为1,为0则等待TEST AL,02
JZ A
IN AL,0F0H
MOV [DI],AL
INC DI
IN AL,0F2H
TEST AL,38H ;检测各种错误
JNZ ERROR
LOOP A
ERROR:…
. 同步传输方式和异步传输方式的特点各是什么?
同步传输方式中发送方和接收方的时钟是统一的、字符与字符间的传输是同步无间隔的。异步传输方式并不要求发送方和接收方的时钟完全一样,字符与字符间的传输是异步的。
.采用8251A进行串行异步传输,每帧信息对应1个起始位,7个数据位,1个奇/偶校验位,1个停止位,波特率为4800,则每分钟能传输的最大字符数为多少个?
答:每帧占1+7+1+1=10位,波特率为4800bit/s,故每分钟能传送的最大字符数为:4800*60/10 = 28800个字符。
.同步传输方式和异步传输方式的特点各是什么?
答:同步传输方式中发送方和接收方的时钟是统一的、字符与字符间的传输是同步无间隔的。异步传输方式并不要求发送方和接收方的时钟完全一样,字符与字符间的传输是异步的。
.在异步传输时,如果发送方的波特率是600,接收方的波特率是1200,能否进行正常通信?为什么?
答:不能进行正常通信,因为发送方和接收方的波特率不同,而接收端的采样频率是按传输波特率来设置。
.试对一个8251A进行初始化编程,要求工作在同步方式,7位数据位,奇校验,1个停止位,工作在内同步方式,2个同步字符。
答:方式字是:00011000B=18H,程序段如下:
XOR AX,AX
MOV DX,PORT
OUT DX,AL
OUT DX,AL
OUT DX,AL ;向8251的控制口送3个00H
MOV AL,40H
OUT DX,AL ;向8251的控制口送40H,复位
MOV AL,18H
OUT DX,AL ;向8251送方式字
MOV AL,SYNC ;SYNC为同步字符
OUT DX,AL
OUT DX,AL ;输出2个同步字符
MOV AL,10111111B
OUT DX,AL ;向8251送控制字
.一个异步串行发送器,发送具有8位数据位的字符,在系统中使用一位作偶校验,2个停止位。若每秒钟发送100个字符,它的波特率和位周期是多少?
答:每个字符需要的发送位数是12位(数据位8位,校验位1位,停止位2位,起始位1位)。每秒发送100个字符共1200位。因此波特率为
1200波特,位周期=
1
1200≈833µs。