为什么单片机晶振实际是11.0592MHz,而不是12MHz

 我来答
缘来是我LXZ
高粉答主

2019-11-29 · 缘来缘去终会散,花开花败总归尘。
缘来是我LXZ
采纳数:208 获赞数:186967

向TA提问 私信TA
展开全部

因为11.0592MHz能够准确地划分成时钟频率,与UART(通用异步接收器/发送器)量常见的波特率相关。特别是较高的波特率(19600,19200),不管多么古怪的值,这些晶振都是准确,常被使用的。

用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%误差率,但在允许范围,所以没多大影响。

扩展资料:

单片机晶振的选择:

晶振好比单片机的心脏,晶振选择太高不太合适,具体晶振上限是多少,恐怕测不出来,只能按照单片机的要求,一般STC系列单片机上限是35M或40M,stc单凭上写的有,如STC11F16XE 35I-LQFP44G其中35I就是晶振最高35M的工业级芯片。

如果用于串口通信,建议选用11.0592M的或22.184M,选择晶振最主要还是参照说明书。

百度网友8692aa5
推荐于2017-11-23 · TA获得超过1291个赞
知道小有建树答主
回答量:201
采纳率:100%
帮助的人:82.4万
展开全部
晶振分好多种,他们在不同的场合有不同的应用,11.0592和12MHZ的晶振都是比较常用的,并不是说12MHZ晶振实际是11.0592MHZ,11.0952MHZ的晶振在计算时钟、串口通信波特率等运算中能够得到一个整数,计算的结构更加的精确和方便。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
乔熠晖
2010-09-08 · TA获得超过168个赞
知道答主
回答量:57
采纳率:0%
帮助的人:0
展开全部
也有12MHZ,而且你想想算周期还更准确呢,是吧,整整1us。那11.0592呢?在计算波特率的时候你就会用到,好多的波特率的值和110592是可以约掉的,也就是说发送接收每一位时间更准确。所以要用11.0592M,等你学到串口通信的时候你就知道了。而用12M的话会有一定的误差,而且就像误差累积一样。不信你到时候试一试。一句话,就是为了计算波特率方便
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
灬随缘灬
2010-09-08 · TA获得超过157个赞
知道小有建树答主
回答量:279
采纳率:0%
帮助的人:154万
展开全部
不是不可以是12MHZ,选用11.0592MHZ,是在某些场合下用刀定时器的时候,可以定时更加精确。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c1d9ae9
2010-09-08 · TA获得超过194个赞
知道小有建树答主
回答量:349
采纳率:100%
帮助的人:183万
展开全部
选用11.0592MHZ,是在某些场合下用刀定时器的时候,可以定时更加精确。
11.0592MHZ是二的指数Long2 11.0592M正好是个整数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式