0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

51晶振为什么是11.0592

工程师 来源:网络整理 作者:h1654155205.5246 2018-09-04 18:02 次阅读

单片机晶振大多为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

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加倍和不加倍的两种情况下,都可以整除较多数的频率(将两种情况的加在一起)。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 晶振
    +关注

    关注

    32

    文章

    2473

    浏览量

    66849
收藏 人收藏

    评论

    相关推荐

    选型指南# #有源 #选型

    Totoro94
    发布于 :2024年04月26日 15:31:25

    RTC碰到LXTAL低频怎么办?#RTC # #硬件设计 #电路知识

    RTC
    聚沃科技
    发布于 :2024年03月29日 10:11:21

    怎么判断是否起不起该怎么办?

    如果怀疑不起造成电路板上电不良,该如何进一步判定是本身的不良呢?这一步的判定非常关键,因为若为
    发表于 03-06 17:22

    两个51单片机可以共用一个吗?

    两个51单片机可以共用一个吗?
    发表于 11-08 07:38

    51单片机的为什么经常用11.0592MHz的?

    51单片机的为什么经常用11.0592MHz的
    发表于 11-03 06:29

    51单片机电路原理是什么?

    51 单片机电路原理是什么?
    发表于 10-31 07:39

    单片机的频率怎么选择?

    单片机的频率怎么选择,同样是51系列,走的是11.0592mhz,有的用mhz
    发表于 10-25 06:40

    请问51单片机需要内部分频与吗?

    51单片机需要内部分频与吗?
    发表于 10-24 06:29

    求助,为什么51单片机不把电路里面的电容内置?

    为什么51单片机不把电路里面的电容内置?​
    发表于 10-20 06:17

    stm32有内部为什么还要用外部

    stm32有内部,为什么还要用外部
    发表于 10-13 06:19

    # 27年研产经验,国产厂家-华昕电子huaxin

    华昕电子
    发布于 :2023年09月15日 15:30:35

    用ML51内部,需要得到11.0592MHz,怎么修正?

    1、有新唐技术支持一下,用ML51内部,需要得到11.0592MHz,怎么修正?手册中只是提到分频时钟除频 下面是系统频率FSYS 计算公式 当 CKDIV = 00H时, SYS
    发表于 06-16 08:12

    温度对频率的影响

    小鱼教你模数电
    发布于 :2023年05月15日 21:25:10