51单片机,T1用作串行口波特率发生器时,设置为工作方式1时,应该给TH1和TL1设定怎样的值

TH1和TL1的值是一样的吗,为什么... TH1和TL1的值是一样的吗,为什么 展开
 我来答
百度网友91f4fd13c
2010-02-26 · 超过17用户采纳过TA的回答
知道答主
回答量:29
采纳率:0%
帮助的人:0
展开全部
51MCU-方式1:10位通用异步通信
一帧信息为10位:1位为起始位(0),8位数据位,1位停止位(1)
采用定时器T1(1个16位计数器)作为串行口接收和发送的波特率发生器,数据传输波特率可调,由T1的溢出决定,可用程序设定。
波特率设定:
波特率=(2^smod)*(定时器T1溢出率)/32
溢出率=溢出周期的倒数
溢出周期=12*(256-X)/Fosc
波特率=(2^smod * Fosc)/(32 *12*(256-X))
初值X=256-(Fosc*2^smod)/384*波特率

如:11.0592MHz,波特率为9600的初值:TH1=0FFH,TL1=0FDH

强调:51串行口方式1为由定时器T1的计数溢出率来决定,T1为16位定时器,故TH1,TL1均需设值,
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式