52单片机的晶振频率是11.0592MHZ,但为什么在内部要进行12分频?分频以后的速度不是减少了12倍了吗?

如题所述

52单片机并不是固定的晶振频率为11.0592MHZ,这个晶振频率是你外部给的,并不是单片机自带的。实际上,单片机的晶振可以选择很多频率,从1MHZ到32MHZ的各种频率晶振都有,你到电子市场一看就知道了,呵呵。为什么很多单片机要选用11.0592MHZ呢?原因有很多,但是很重要的一个原因是,11.0592MHZ的晶振在计算最大波特率及其误差的时候,其最大波特率达到了57600,几乎能满足绝大多数应用,其他晶振都达不到这个波特率或者误差太大;同时在波特率误差方面,11.0592MHZ晶振的误差为0。
至于为什么单片机要预分频,这是因为你选择的单片机的原因。在单片机发展的早期,工艺不足,如果你给的时钟频率太高,单片机运转的频率也就越大,器件的性能不够,程序很容易跑飞,非常不稳定。因此早期的单片机系列一般都有预分频的策略,将频率降下来,增加程序执行的稳定性。当然,随着制作工艺的提高,现在新的型号的单片机已经逐渐放弃预分频策略或者将分频功能设置为可选了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-31
并非是“分频”。
在52单片机内部进行的微操作,需要12个时钟周期,才能完成一个相对完整的功能。
所以,用12个时钟周期,作为一个机器周期。
目前有些新型的51单片机,已经可以少用一些时钟周期了,速度已经有所提高。
第2个回答  2011-03-31
C51单片机是CISC架构的,没有流水线,大多数指令执行都需要12个周期,所以说要12分频
第3个回答  2011-03-31
这是其内部硬件决定的,速度减少12倍,可以这么理解。
相似回答