第 7 章 MCS-51 的串行口
1.串行数据传送的主要优点和用途是什么?
答:串行数据传送的主要优点是硬件接口简单,接口端口少(2 个)。主要用于多个单片机
系统之间的数据通信。
2.简述串行口接收和发送数据的过程。
答:以方式一为例。发送:数据位由 TXT 端输出,发送 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 次相同的值,以确认是否是真正的起始
位的开始,这样能较好地消除干扰引起的影响,以保证可靠无误的开始接受数据。
3.帧格式为 1 个起始位,8 个数据位和 1 个停止位的异步串行通信方式是方式( 1 )。
4.串行口有几种工作方式?有几种帧格式?各种工作方式的波特率如何确定?
答:串行口有 3 种工作方式:方式 0、方式 1、方式 2、方式 3;有 3 种帧格式:方式 0 为 8
位数据,方式 1 为 8 位数据、起始位、终止位,方式 2 和 3 具有相同的帧格式,为 9 位数据、
起始位、终止位;方式 0 的发送和接收都以 fosc/12 为固定波特率,方式 1 的波特率=2
SMOD
/32
×定时器 T1 的溢出率,方式 2 的波特率=2
SMOD
/64×fosc,方式 3 的波特率=2
SMOD
/32×定时
器 T1 的溢出率。
5.假定串行口串行发送的字符格式为 1 个起始位,8 个数据位,1 个奇校验位,1 个停止位,
请画出传送字符“A”的帧格式。
答:“A”的 ASCⅡ码为“01000001”
从左向右:0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1
起始位 低位 高位 奇偶位 终止位
6.判断下列说法是否正确:
答:(A)串行口通讯的第 9 数据位的功能可由用户定义。(对)
(B)发送数据的第 9 数据位的内容在 SCON 寄存器的 TB8 位中预先准备好的。(对)
(C)串行通讯帧发送时,指令把 TB8 位的状态送入发送 SBUF 中。(错)
(D)串行通讯接收到的第 9 位数据送 SCON 寄存器的 RB8 中保存。(对)
(E)串行口方式 1 的波特率是可变的,通过定时器/计数器 T1 的溢出率设定。(对)
7.通过串行口发送或接收数据时,在程序中应使用: