单片机七八答案(5 页)Good is good, but better carries it
精益求精,善益求善
第 7 章 AT89C51 单片机的串行口4.通过串行口发送或接收数据时,在程序中应使用
A.MOVC 指令 B.MOVX 指令C.MOV 指令D.XCHD 指令答:(C)MOV 指令
5.串行口工作方式 1 的波特率是
A.固定的,为 fosc/32B.固定的,为 fosc/16C.可变的,通过定时器/计数器 T1 的溢出率设定D.固定的,为 fosc/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)已知时钟频率、