自己焊的单片机板子,放完歌后蜂鸣器为什么一直啸叫?仿真没问题!

用STC89C52单片机做的个音乐盒,仿真时没问题,播放前也没问题!硬件和仿真图接的一样,就是放完歌后蜂鸣器一直啸叫!
忘高手给个指点,不胜感激!!
蜂鸣器模块单独用程序测试时也很正常!接的P3^5口。

同学我想告诉你,蜂鸣器内部有震荡电路,只要充电,就发出1K的蜂鸣声。
所以,你歌曲放完了。必须把蜂鸣器的电源切掉,才不会发声。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-13
检查一下驱动电路,可能是放大用的三极管没有完全关断。追问

我把三极管拆掉了还是没用啊!有其他原因不?

追答

是单片机直接驱动吗?是用的什么端口呢?

追问

用P3口

追答

51单片机吧?是不是用到了P3.6(/WR)或P3.7(/RD)呢?如果是这样,你先禁止所有的读写指令再试试,最好更换到其它IO口。

追问

仿真都通过了,所以我感觉应该不是这问题吧。

追答

那是不是你的主程序没有构成循环,播放完毕后程序跑入不可控的空间了。

本回答被提问者采纳
第2个回答  2012-06-13
那要在程序中找问题.
相似回答