晶振电路貌似没正常工作,束手无策

2019-03-24 20:02发布

还是那个LC测量电路的问题。
我怀疑是晶振电路的问题,原因如下:
1 我用的STC单片机,一开始我忘了选用外部晶振作时钟源,因而显示的数据不对,但是不对归不对,当我并入一个1000P的云母电容时,它的数值的确是下降到了原来的三分之二,这跟计算是差不多的。

2 因为程序里计算公式是以12M晶振写的,所以我又改成了 选用外部晶振做时钟源,可问题就来了。
无论是有并入1000P电容还是不并,显示的频率一直是500多K。唯一的变化就是从550多K到548K多一些。

我怀疑晶振电路,我换过晶振,可问题依然,更诡异的是那被怀疑的晶振,换到我原来的最小系统上时,它好好的工作,可以下载,可以正常地驱动我以前写的一个闪烁电路。

我怀疑过两个电容不匹配,因为在网上看到有人说,还有一个什么根据功率的公式,可惜那公式不完全,估计是错的,于是我从5P到10P到22P到32P的调整电容,依然一样的反应,没反应。

简单说说我的电路的情况。
接了LCD1602,各引脚直接和单片机IO口相连,没加什么限流电阻。
整个单片机最小系统,其实就是一个晶振电路,复位电路(它是正常的。)
另外,从它到LCD的8条数据线也没加限流电阻。 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
辛昕
1楼-- · 2019-03-26 00:21
下午去实验室用示波器,很可惜,示波器不知是出了什么问题还是被怎么调过了,明显跟我上次用的时候不一样。
上次我用的时候会自动显示测量频率啊赋值之类的信息,这次完全没显示,那怕有波形,因为我示波器上有1K的方波检验信号。

而且最该死的地方是,好像频率比较高的时候,整个屏幕就显得很模糊,根本看不清什么波形不知为何,可上次我明明用它测到几百K的波形。
整个下午相当郁闷对着这个出了问题的示波器我在面板上弄了半天没好转,招呼实验室的哥们帮忙,他也没弄出个什么来。
当时我想也许是我新焊的LM311没起振?(其实不太可能,就凭它在选择RC时钟源下坚挺地显示168K和111K就证明它跟此前验证过的那个LM311电路一样是靠谱的。)
我看到实验室里还有个信号源就想用它来看看示波器是不是真的不正常吧。
可是我找半天没找到线,后来找到一根貌似是的,我测了一侧,虽然波形质量一般,但是,在频率较低的时候,从示波器上的格数粗略判断,的确是能显示,但还是老问题,当频率比较高时,其实也不怎么高,不过几十K,就出现了看不到的现象,可这是个20M的示波器啊.

没办法,这两玩意我都搞不定,相当郁闷,因为周末,平时上班,来不了,实验室里就这台示波器,我想了想,没办法只好放弃,离开了。

在我试用那个信号源的时候,我发现了一个新的奇怪的地方:
我想用信号源输出一个信号直接输入单片机的SIGNAL端,看看单片机能否测出这个频率,我居然发现,,它直接显示还是500多K,而此时,我的信号频率只给到几十K,有一次甚至只有几百,按情形这种情况下,单片机应该是测不到,因为早溢出了,可是,LCD1602上依然坚持跳动在500多K。
这时,我基本断定了一个念头,在使用外部晶振下,这个500多K,压根就是一个不可信的结果。
我甚至怀疑无论我给一个多少频率的信号,它都将显示500多K。
这个数值让我想到,那条检测SIGNAL跳变的指令对应两条机器周期。
chunyang
2楼-- · 2019-03-26 05:30
不排除是你的软件编制问题,如此,也许你的“晶振问题”有可能是“谎报火警”。
辛昕
3楼-- · 2019-03-26 10:46
 精彩回答 2  元偷偷看……
辛昕
4楼-- · 2019-03-26 14:21
更完整地描述问题和我的看法,请大家有空看看,帮帮我们
http://bbs.eeworld.com.cn/viewth ... &extra=page%3D1
larrybirdkobe
5楼-- · 2019-03-26 14:23
用示波器测ALE脚是不是晶振频率的,1/3 fosc in 6 clock mode ALE 脚输出固定的 1/6 晶振频率信号在 12 时钟模式时,...
chunyang
6楼-- · 2019-03-26 19:16
楼主用的是简化型51,没有外部总线,所以不存在ALE引脚。

一周热门 更多>