第6章单片机串行通信系统习题解答
一、填空题
1.在串行通信中,把每秒中传送的二进制数的位数叫波特率。
2.当SCON中的M0M110时,表示串口工作于方式2,波特率为fosc32或fosc64。
3.SCON中的REN1表示允许接收。
4.PCON中的SMOD1表示波特率翻倍。
5.SCON中的TI1表示串行口发送中断请求
。
6.MCS51单片机串行通信时,先发送低位,后发送高位。
7.MCS51单片机方式2串行通信时,一帧信息位数为11位。
8.设T1工作于定时方式2,作波特率发生器,时钟频率为110592MHz,SMOD0,波特率为
24K时,T1的初值为FAH
。
9.MCS51单片机串行通信时,通常用指令MOVSBUFA启动串行发送。
10.MCS51单片机串行方式0通信时,数据从P30引脚发送接收。
二、简答题
1.串行口设有几个控制寄存器?它们的作用是什么?
答:串行口设有2个控制寄存器,串行控制寄存器SCON和电源控制寄存器PCON。其中PCON
中只有PCON7的SMOD与串行口的波特率有关。在SCON中各位的作用见下表:
SCON位名称位地址
功能
D7D6SM0SM19FH9EH工作方式选择
D5
D4
D3
D2
D1
D0
SM2
RENTB8RB8TI
RI
9DH
9CH9BH9AH99H98H
多机通信控接收发送第接收第发送中接收中
制
允许9位9位断
断
2.MCS51单片机串行口有几种工作方式?各自的特点是什么?答:有4种工作方式。各自的特点为:
fSM00011
SM10101
方式方式0方式1方式2方式3
功能移位寄存器方式8位异步通信方式9位异步通信方式9位异步通信方式
波特率fosc12可变fosc32或fosc64可变
3.MCS51单片机串行口各种工作方式的波特率如何设置,怎样计算定时器的初值?
答:串行口各种工作方式的波特率设置:
工作方式O:波特率固定不变,它与系统的振荡频率fosc的大小有关,其值为fosc12。
工作方式1和方式3:波特率是可变的,波特率(2SMOD32)×定时器T1的溢出率
工作方式2:波特率有两种固定值。
当SM0D1时,波特率(2SM0D64)×foscfosc32
当SM0D0时,波特率(2SM0D64)×foscfosc64
计算定时器的初值计算:
N2562SMODfOSC2562SMODfOSC
3212B
384B
4.若fosc6MHz,波特率为2400波特,设SMOD1,则定时计数器T1的计数初值为多
少?并进行初始化编程。
答:根据公式
N2562SMOD×fosc(2400×32×12)24298≈243F3H
TXDAMOVTMOD20H置T1定时器工作方式2
MOVTL10F3H
置T1计数初值
MOVTH10F3H
MOVPCON80H
;置SMOD1
f5.用8051串行口外接CD4094扩展8位并行输出口驱动8个LED发光二极管。画出硬件电路图,编写程序,使LED发光二极管从左到r