11.0592晶振怎么用计算50us的初值不是整数咋办

用11.0592晶振怎么用的原因是51单片机的萣时器导致的用51单片机的定时器做波特率发生器时,如果用11.0592Mhz的晶振怎么用根据算下来需要定时器设置的值都是整数;如果用12Mhz晶振怎么用,则波特率都是有偏差的比如9600,用定时器取0XFD实际波特率10000,一般波特率偏差在4%左右都是可以的

所以也还能用STC90C516 晶振怎么用12M 波特率9600 ,倍数時误差率6.99%不倍数时误差率8.51%,数据肯定会出错 这也就是串口时大家喜欢用11.0592MHz晶振怎么用的原因,在波特率倍速时最高可达到57600,误差率0.00% 鼡12MHz,最高也就4800而且有0.16%误差率,但在允许范围所以没多大影响。

看过《为什么51单片机晶振怎么用使用11.0592》的人还看了以下文章

方便串口通信波特率设置的时候,定时器不会有误差

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

这个初值是怎么计算的TH1,TL1都要怎麼计算。

------解决方案--------------------可以有很多种方法查询和中断都行,直接查询时间到这种应该比较难就先设置20ms然后时间到对变量如flag加1等到flag值为50就是┅秒了

我要回帖

更多关于 什么是晶振 的文章

 

随机推荐