51晶振为什么是11.0592

单片机晶振大多为11.0592的原因 常用波特率通常按规范取为1200,2400,4800,9600, 若采用晶振12兆赫兹或6兆赫兹,计算得出的t1定时初值将不是一个整数,这样通信时便会产生积累误差,进而产生波特率误差,影响串行通信的同步性能。解决的方法只有调整单片机的时钟频率,通常采用11.0592兆赫兹晶振。因为用它能够非常准确地计算出t1定时初值,即使对于较高的波特率(19600,19200),不管多么古怪的值,只要是标准通信速率,使用11.0592兆赫兹的晶振可以得到非常准确的数值。
11.0592兆是因为在进行通信时,12兆频率进行串行通信不容易实现标准的波特率,比如9600,4800,而11.0592兆计算时正好可以得到,因此在有通信接口的单片机中,一般选11.0592兆。
51晶振为什么是11.0592 用11.0592晶振的原因是51单片机的定时器导致的。用51单片机的定时器做波特率发生器时,如果用11.0592兆赫兹的晶振,根据公式算下来需要定时器设置的值都是整数;如果用12兆赫兹晶振,则波特率都是有偏差的,比如9600,用定时器取0xfd,实际波特率10000,一般波特率偏差在4%左右都是可以的,所以也还能用stc90c516 晶振12兆 波特率9600,倍数时误差率6.99%,不倍数时误差率8.51%,数据肯定会出错。 这也就是串口通信时大家喜欢用11.0592兆赫兹晶振的原因,在波特率倍速时,最高可达到57600,误差率0.00%。 用12兆赫兹,最高也就4800,而且有0.16%误差率,但在允许范围,所以没多大影响。
为什么不是其他数 我们假定0-12_000_000之间有一个数满足以下条件的时候,这个数比较适合晶振的频率:
1.当初值在0-255的情况下,这个数能够整除较多的数(整除的数越多,便可获得能够整除的波特率的种类越多);
2.而且这个数应该较大,晶振频率越快,波特率越大,传输的速度越快;
3.在somd加倍和不加倍的情况下,这个数都能够整除较多的数。
因此,我们选出在somd加倍和不加倍的两种情况下,都可以整除较多数的频率(将两种情况的加在一起)。

R型隔离变压器和控制变压器他们的不同在于?
华虹半导体在港交所发布公告
逆势增长 智能终端刺激中国MEMS市场需求
航天器低频电缆网的导线/电缆线的功能和选择
汽车电子中QT CAN总线的检测方法介绍
51晶振为什么是11.0592
信息流之战,从这七个细节来看,搜狗比百度差在哪里?
魅族激进的背后:PRO6多维倒退 略显躁动与不安
江苏电信利用5G技术成功破解了江阴港港口龙门吊监控的难题
小米电视再遇挫折,微鲸和暴风的电视业务在赶超
教育部发文:加大中小学编程教育师资投入
英国医学教育平台FundamentalVR增加了眼科手术培训项目
VDA全场应变测量仪,助力材料测试研发
Realme的智能手表可能会威胁到小米的各种优惠
最后的顶级旗舰机Mate 40:背水一战的华为将去何方?
苹果13promax256价格多少
基于Docker-Compose的Apollo部署安装与使用
合适的电源可以简化汽车ECU设计
英伟达将在下周正式发布RTX 3060 Ti显卡
年尾季iPhone销量能达7400万部?iPhone7 Plus成香饽饽