• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

51单片机明明是12M的晶振为什么用11.652来代替

小小秋风1 2018-08-17 浏览量:1982
51单片机明明是12M的晶振为什么用11.652来代替
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 你说的应该是11.0592M这个频率吧~

    11.0592M这个频率可以分频得到9600、115200等常用波特率。

    相比于12M晶振,得到的波特率时钟更为精准,所以慢慢就固下来了。

    后来单片机内部有了PLL,可以把主频提到更高,12M晶振倍频也可以得到准确的波特率了,就开始使用12M了。

    • 发布于 2018-08-17
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:12
  • 主要是11.0592这个分频之后调试串口的波特率就可以根据整数来计算了,误差小,你可以试试12M晶振,串口调试用9600绝对不正常!
    • 发布于2018-08-17
    • 举报
    • 评论 0
    • 1
    • 0

  • 单片机只要大于2M的晶振都可以运行,串口波特率通过程序可以设置的
    • 发布于2018-08-17
    • 举报
    • 评论 0
    • 1
    • 0

  • 一般情况下无所谓,只是11.0592更容易配置串口通信的波特率,不然通信误差会很大,别的到没有什么影响
    • 发布于2018-08-17
    • 举报
    • 评论 0
    • 1
    • 0

  • 主要是迎合串口通讯波特率吧,用11.0592,通讯时的波特率更精准点,对单片机工作影响不大
    • 发布于2018-08-17
    • 举报
    • 评论 0
    • 1
    • 0

  • 不错,12兆对单片机来说定时很准确,但串口通信波特率不准确,11.0592串口通信时速率准确
    • 发布于2018-08-17
    • 举报
    • 评论 0
    • 1
    • 0

  • 11.652M这个频率没用过 一般是11.0592 这时如果波特率设置为9600等 错率是0 能完美匹配
    • 发布于2018-08-17
    • 举报
    • 评论 0
    • 1
    • 0

  • 没用过11.652,应该是楼主笔误吧,一般考虑到通信波特率的问题话的,都会选择11.0592和22.1184的比较多,自己看下波特率的计算方式就知道了,不像STM32的波特率计算是可以有小数位的,51单片机波特率只有整数。
    • 发布于2018-08-18
    • 举报
    • 评论 0
    • 1
    • 0

  • 起初单片机内没有锁相环,用11.0592MHz方便获得波特率
    • 发布于2018-08-18
    • 举报
    • 评论 0
    • 1
    • 0

  • 用11.0592M是为了更好地配合串口波特率的设置。11.0592M是因为在进行通信时,12M频率进行串行通信不容易实现标准的波特率,比如9600,4800,而11.0592M计算时正好可以得到,因此在有串口通信的单片机中,一般选11.0592M

    • 发布于2018-08-19
    • 举报
    • 评论 0
    • 1
    • 0

  • 这个是为了设置波特率的设置,用这个是为了方便输出波特率通信
    • 发布于2018-08-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 因为12M晶振不能准确获得9600 115200等倍数的波特率,所以一般是用11.0592MHz的晶振代替。

    • 发布于2018-08-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个是为了配合串口的波特率设计的,因为12M的晶振不能分频出串口的标准波特率
    • 发布于2018-09-15
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

51单片机明明是12M的晶振为什么用11.652来代替