第7章 AT89C51单片机的串行口
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第7章 AT89C51单片机的串行口
1.帧格式为1个起始位,8个数据位和1个停止位的异步串行通信方式是方式。
答:1。
2.在串行通信中,收发双方对波特率的设定应该是的。
答:相等。
3.下列选项中,是正确的。
A.串行口通信的第9数据位的功能可由用户定义
B.发送数据的第9数据位的内容是在SCON寄存器的TB8位中预先准备好的C.串行通信帧发送时,指令把TB8位的状态送入发送SBUF中
D.串行通信接收到的第9位数据送SCON寄存器的RB8中保存
E.串行口方式1的波特率是可变的,通过定时器/计数器T1的溢出率设定
答:(A)对(B)对(C)错(D)对(E)对。
4.通过串行口发送或接收数据时,在程序中应使用。
A.MOVC指令B.MOVX指令C.MOV指令D.XCHD指令
答:(C)MOV指令。
5.串行口工作方式1的波特率是。
A.固定的,为f osc/32 B.固定的,为f osc/16
C.可变的,通过定时器/计数器T1的溢出率设定D.固定的,为f osc/64
答:(C)。
6.在异步串行通信中,接收方是如何知道发送方开始发送数据的?
答:当接收方检测到RXD引脚上的有效的负跳变时,即可知道发送方开始发送数据。
7.串行口有几种工作方式?有几种帧格式?各种工作方式的波特率如何确定?答:串行口有4种工作方式:方式0、方式1、方式2、方式3。
有3种帧格式,方式2和3具有相同的帧格式。
方式0的发送和接收都以fosc/12为固定波特率。
方式1的波特率=2SMOD/32×定时器T1的溢出率。
方式2的波特率=2SMOD/64×fosc。
方式3的波特率=2SMOD/32×定时器T1的溢出率。
8.假定串行口串行发送的字符格式为1个起始位、8个数据位、1个奇校验位、1个停止位,请画出传送字符“B”(42H)的帧格式。
答:传送的字符“B”的帧格式如图所示(先低位后高位)。
起始位0 1 0 0 0 0 1 0 校验位停止位
图
9.为什么定时器/计数器T1用作串行口波特率发生器时,常采用方式2?若已
知时钟频率、通信波特率,如何计算其初值?
答:(1)因为定时器/计数器在方式2下,初值可以自动重装,这样在进行串口波特率发生器设置时,就避免了重装参数的操作,且减少了重装参数的误差。
(2)已知时钟频率、通信波特率,根据公式(7-3),即可计算出初值。10.若晶体振荡器为11.0592MHz,串行口工作于方式1,波特率为4 800bit/s,
写出用T1作为波特率发生器的方式控制字和计数初值。
答:经计算,初值为FAH。
控制字: ANL TMOD,#0F0H
ORL MOD,#20H
MOV TH1,#0FAH
MOV TL1,#0FAH
MOV SCON,#40H
11.简述利用串行口进行多机通信的原理。
答:以方式1为例。
发送过程:数据位由TXD端输出,发送1帧信息为10位,当CPU执行1条数据写发送缓冲器SBUF的指令,就启动发送。发送开始时,内部发送控制信号SEND变为有效,将起始位向TXD输出,此后,每经过1个TX时钟周期,便产生1个移位脉冲,并由TXD输出1个数据位。8位数据位全部输出完毕后,置1中断标志位TI,然后SEND信号失效。
接收过程:当检测到起始位的负跳变时,则开始接收。接收时,定时控制信号有2种。其中一种是位检测器采样脉冲,它的频率是RX时钟的16倍。也就是在1位数据期间,有16个采样脉冲,以波特率的16倍速率采样RXD引脚状态,当采样到RXD端从1到0的跳变时就启动检测器,接收的值是3次连续采样,取其中2次相同的值,以确认是否是真正的起始位的开始,这样能较好地消除干扰引起的影响,以保证可靠无误地开始接收数据。
12.使用AT89C51的串行口按工作方式1进行串行数据通信,假定波特率为2 400bit/s,以中断方式传送数据,请编写全双工通信程序。
答:请参考教材的P115-P117程序,并作适当改动。
13.某AT89C51单片机串行口,传送数据的帧格式由1个起始位(0)、7个数据位、1个偶校验和1个停止位(1)组成。当该串行口每分钟传送1 800个字符时,试计算出它的波特率。
答:串口每秒钟传送的字符为1800/60=30个字符/秒,所以波特率为30个字符/秒×10位1个字符=300b/s。
14.为什么AT89C51单片机串行口的方式0帧格式没有起始位(0)和停止位(1)? 答:串行口的方式0为同步移位寄存器输入/输出方式,常用于外接移位寄存器,以扩展并行I/O口,一般不用于两个89C51之间的串行通信。该方式以fosc/12的固定波特率从低位到高位发送或接收数据。
15.直接以TTL电平串行传输数据的方式有什么缺点?答:优点是连线简单,缺点是抗干扰性能差,传输距离短。