51通信方式01波特为什么K*fosc/[32*12*(256-TH1)]这样计算
答案:2 悬赏:70 手机版
解决时间 2021-01-04 00:28
- 提问者网友:凉末
- 2021-01-03 01:21
51通信方式01波特为什么K*fosc/[32*12*(256-TH1)]这样计算
最佳答案
- 五星知识达人网友:渡鹤影
- 2021-01-10 05:43
51的通信方式1和方式3的波特率由T1(不能用T0)的溢出决定。此时T1采用定时模式(不能采用计数模式),T1的工作模式又分为3种(注意:T1没有方式3,只有T0有),一般都用T1的方式2,因为这是一种自动重装初值的8位定时器,初值就放在TH1里。当SMOD为0时,T1每溢出32次,串口发送一位数据,当SMOD为1时,T1每溢出16次,串口发送一位数据。发送数据的速度,即波特率是T1溢出率的1/16(SMOD=1)或者1/32(SMOD=0)。T1的计数速率等于时钟频率的1/12,也就是说每个机器周期计数一次,设时钟频率为fosc,因此T1的溢出率ft1就是ft1=fosc/12/(256-TH1),波特率为ft1/16或者ft1/32即fosc/12/16/(256-TH1)或者fosc/12/32/(256-TH1).
全部回答
- 1楼网友:大漠
- 2021-01-10 05:59
虽然我很聪明,但这么说真的难到我了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯