用STC51单片机做可调频调压信号发生器,为什么用不了24MHz晶振

如题所述

1.先判断是硬件还是软件问题
写一个简单的LED闪烁程序测试,如果用24M晶振不工作,基本说明是硬件问题,原因如下,晶振那2个谐振电容大了,不起振。查询你用的51单片机后缀,看看是否能工作到24MHz。如果有看门狗,可能设置不对。
2.以本人的经验,PROTEUS只能做参考,不是绝对正确的,仿真正常实际运行不正常,或者仿真不正常实际写芯片运行是正常的,我都遇到过不少
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-03
做可调频调压信号发生器跟晶振频率无关吧
晶振快慢跟你定时的时间有关, 调整好定时参数就一样用追问

我时间要快,12MHz不能满足,所以选用24M的,但是用24M就出不了波形。用12M就能出波形,但是时间为1/2

追答

不会吧, 你可以用STC12系列的1T时钟芯片, 比一般的51要快12倍

追问

用PROTEUS仿真都好使,就是放在实物上就不行。。。。额,最好不用时钟芯片吧

追答

无语......谁说用时钟芯片了?

我是说STC12系列的芯片速度比普通51速度快, 定时器也可以快12倍, 就是说晶振相同时速度快12倍, 你就不需要换成24M晶振了

追问

额。。。题目规定只能用51的。。。。