单片机蜂鸣器不会响啊,郁闷至极

学了好几天了,连蜂鸣器也搞不响,哪位帮我看一下,蜂鸣器本身是好的,因为我用板子随带的程序写进去正常,但自己写的就不行,在开发板上进行的

这么跟你讲吧!蜂鸣器用输出01的变化来控制是为了控制发声频率,给固定控制信号也是会响的,若输出0到控制端,蜂鸣器不响,输出1就一定会响。你再试试?可能你的程序就没有执行。或者你端口控制错了,蜂鸣器没有接在p1.5。追问

谢谢,找到问题之所在了,不能延时太长哦,上面哥们给出了答案,但还在等为什么

追答

延时太长,发声频率太低,具体低到什么程度你可以用keil仿真一下,可以看到执行完2000个delay需要多少个时钟周期,得到延时时间,就知道频率了。我以前用蜂鸣器的时候,没有这么给变化的电平,一般给1就可以了,很少用到控制发声频率的时候。

追问

谢谢你们帮助,小弟感激不尽

温馨提示:内容为网友见解,仅供参考
第1个回答  2020-12-05
这么跟你讲吧!蜂鸣器用输出01的变化来控制是为了控制发声频率,给固定控制信号也是会响的,若输出0到控制端,蜂鸣器不响,输出1就一定会响。你再试试?可能你的程序就没有执行。或者你端口控制错了,蜂鸣器没有接在p1.5。看看程序,打开蜂鸣器是不是没有关闭?还有单片机的程序是循环执行的,注意这一点,如果不加while(1);等语句 程序就会一直循环执行,还没有加延时的话就会一直的响了,多看看别人写的程序,就明白了!
第2个回答  2013-10-04
主函数里的内容加到 while()死循环当中,如果还不响 检查线路连接,开发板上一般都有跳线的,确认线路正常,还有就是 你用的是有源蜂鸣器 还是无缘、原蜂鸣器。这个很重要 因为 驱动方式是不一样的。追问

上面哥们找出答案了,不能延时太长,果然是真的,但不知道为什么,哈哈

追答

如果你的是无源蜂鸣器那延时自然不能太长 不然就不响了,无源蜂鸣器必须交替快速的改变信号状态蜂鸣器才能发声的,改变的频率就决定了声音的声调 无源蜂鸣器则 只要给高电平它就会一直响。

追问

谢谢你们帮助,小弟感激不尽

第3个回答  2013-10-04
while(1)
{
beep = 0; delay(10); //延时不能太长
beep = 1; delay(10);
}追问

哥们,你是对的,谢谢你,想问一下为什么不能延时太长

追答

时间间隔长,周期就长,也就是频率低。

当频率低于 20Hz,人就听不见了。

其实,不用低到 20Hz,低于 100Hz,蜂鸣器就不怎么响了。

本回答被提问者采纳
第4个回答  2013-10-04
好办,把 main 里面的4行放到下面的大括号内就可以了:

while(1)
{

}追问

哥们,死循环还是不行哦,你看看,还有辙吗?

单片机蜂鸣器不会响啊,郁闷至极
这么跟你讲吧!蜂鸣器用输出01的变化来控制是为了控制发声频率,给固定控制信号也是会响的,若输出0到控制端,蜂鸣器不响,输出1就一定会响。你再试试?可能你的程序就没有执行。或者你端口控制错了,蜂鸣器没有接在p1.5。

蜂鸣器不响怎么回事
蜂鸣器不响的问题,通常可以从以下几个方面进行排查和解决。首先,蜂鸣器是一个需要较大电流驱动的器件,因此,我们需要关注单片机的带载能力。如果带载能力不足以驱动蜂鸣器,可以尝试增加一个三极管,如9012或9013等,进行电流放大。其次,部分蜂鸣器设计时考虑到了电源极性问题,如果电源极性接反,蜂鸣器可能...

单片机的蜂鸣器不响,只“咯噔”一声(蜂鸣器本身没有问题)
去掉R4,R3改用1K的,还有一个问题就是这个蜂鸣器如果是有源的话要注意正负极,新的蜂鸣器表面有一张贴纸上面标有正极。 如果是旧的话在蜂鸣器表面有一个“+”号,靠近这个符号的脚是正极。正极接三极管。这个电路是低电平导通。如果是无源蜂鸣器的话P3.7要输出一个方波信号,大约500HZ就行了。

单片机蜂鸣器不响怎么回事
2.检查一下蜂鸣器好不好使,用一节电池,正负极各接一条导线,关闭单片机板子电源,用电池两条导线碰蜂鸣器两个脚,应该有咔咔声。3.上面两项都对,调延时子程序所带延时参数由10逐渐增加,每次加10,直至响为止。再试验,大于这个数时,用不同的延时参数,与蜂鸣器发响的音调关系是什么。

很纳闷,为什么我的单片机蜂鸣器一直不会响,型号是STC89C52
1.确定你的蜂鸣器引脚没接错?P2.3 2.beep=1;试试

为什么我的蜂鸣器不会响呢?用51单片机
无源指的是“自己不带振动源”),换句话说要想让它响,就必须用“脉冲驱动”,脉冲就相当于它的振动源。看你的程序应该是想用有源蜂鸣器,也就是“直流驱动”蜂鸣器,它在PROTEUS中的名字是:直流式buzzer。你选择的speaker是模拟式无源蜂鸣器,此外还有一个数字式sounder蜂鸣器。

我用单片机做的设计上的蜂鸣器为什么不响啊,有高手能留个联系方式交流一...
检查一下单片机的程序初始化有没有问题,IO口有无输出?

蜂鸣器不响怎么回事
蜂鸣器算是个较大电流的器件,考虑下你的单片机带载能力是多少,不行的话加个三极管如9012,9013之类的放大下,还有有的蜂鸣器是有分正负极的,看有没反了

单片机蜂鸣器不响怎么办啊
keil没提示错误,只能说是程序的语法没有问题,不代表程序没有问题。还有就是控制蜂鸣器的io口和程序对得上吗?无源蜂鸣器要给脉冲才会响

51 单片机 为什么我写的程序 蜂鸣器不响
三极管接错了,E和C上下颠倒一下。再就是得是有源蜂鸣器

相似回答