51单片机为什么加外部晶振?

为什么在XTAL1 XTAL2 口要加外部晶振呢?不是51内部有时钟吗?这个外部晶振决定什么呢?没有它51可以工作吗?

    标准的51单片机(比如AT89C51)是没有内置振荡器的,只是一些增强型51单片机会内置RC振荡器,比如STC12C2052AD。并且,内置RC振荡器的精度比不上晶振的,在对时钟稳定性要求不是很高的时候比较适合。

    这个外部晶振为单片机提供时钟信号,在时序逻辑电路中,时钟信号的重要性和电源是一样的。没有时钟信号,数字电路中基本的触发器都无法工作。在51单片机中,这个时钟除了作为数字电路的基本时钟外,还作为定时器的计数信号,因此如果使用单片机的定时器或者利用定时器工作的组件(比如UART)时就要考虑晶振的数值。

    没有内部RC的51单片机,或者有内部RC但没有启用的51单片机,无法工作。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-26
不是所有的单片机都有内置晶振的。就算有内置晶振,有时候精度也达不到设计要求。所以就有必要预留端口可以添加外部晶振喽。用什么样的晶振,由设计需求和单片机设计参数决定。追问

那89c51能不能再不接外部晶振的情况下工作呢?

追答

不接外部晶振,就要接外部时钟输入。否则单片机不能工作,因为他没有内部晶振。

追问

就是说89c51这款芯片没有内部晶振是吧?但是为什么我用protues仿真的时候XTAL没有接东西,照样可以正常运行呢?

追答

protues是仿真软件,为了仿真方便,可以不接外部晶振,而直接通过设置其频率值。就像他为了方便而把电源、地引脚隐藏起来一样。

本回答被提问者采纳
第2个回答  2014-01-25
受成本限制,内部晶振一般是RC即阻容震荡器,精度不准,而且容易受温度影响,外部晶振精度很好,受温度影响小,
第3个回答  2014-01-25
不是所以后51都有内部晶振的,而且内部晶振精度也不是太高。