如何测定单片机的晶振是否正常工作?

如何测定单片机的晶振是否正常工作?,第1张

首先我要告诉你,一般情况下晶振不会损坏,可能是片子的震荡输出端坏了,还有晶振的本震频率一般也不会偏移。
检测它或单片机是否损坏,你不应该把表打在直流档,应该用交流档看是否还有震荡存在,若有说明没有问题,若只有直流值没有交流值说明坏了,通过换件再确定是什么坏了。

精确到50KHZ到0001Hz用12M晶振足够了
12M晶振在C51系列单片机中的机器周期是1us,机器执行指令的时间也就几us,在测量时考虑的是频率上限50KHZ即20us周期,用测单位时间里脉冲个数的方法可行,测频率下限时用测周期的方法可行自己写程序时设计一个转换点就行了,能达到较高的精度所以用12M晶振绝对能达到你的要求
不过你的0001HZ是1000秒的周期,这个数字转换用来测量人都要等老了(16分钟多)要求的频率其实也用不了那么低的

晶振的作用是选频,其实它就是频率选通的作用,晶振生产出来后就具有一个固定的谐振频率,它的工作原理是利用谐振去选择频率的;电路工作时会有很多不同频率的分量组成,当晶振接于电路时,与晶振发生谐振的频率分量将被选通,从而再进一步放大,形成一个闭环工作,晶振在单片机中的频率的确定要看具体的用途才好说了,要求运算速度快的选用谐振频率高的晶振,要求省电的选用谐振频率低的晶振.而在单片机中计算晶振的频率也要看用哪一种单片机,有12时钟的,有6时钟的,也有4时钟的,还有2时钟的等等

单片机定时器定时的长短是由晶振频率决定的,所以,更换不同频率的晶振,肯定会影响原来定时的时间的,如果是电子钟、万年历之类的程序,计时肯定是不准了。因此,必须要调整程序,重新计算定时常数。特别是用DS18B20测温度,就不能正常读出温度,而调整读写程序是非常麻烦的,所以,不要随便更换晶振频率。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13407690.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-30
下一篇 2023-07-30

发表评论

登录后才能评论

评论列表(0条)

保存