谢谢,找到问题之所在了,不能延时太长哦,上面哥们给出了答案,但还在等为什么
追答延时太长,发声频率太低,具体低到什么程度你可以用keil仿真一下,可以看到执行完2000个delay需要多少个时钟周期,得到延时时间,就知道频率了。我以前用蜂鸣器的时候,没有这么给变化的电平,一般给1就可以了,很少用到控制发声频率的时候。
追问谢谢你们帮助,小弟感激不尽
上面哥们找出答案了,不能延时太长,果然是真的,但不知道为什么,哈哈
追答如果你的是无源蜂鸣器那延时自然不能太长 不然就不响了,无源蜂鸣器必须交替快速的改变信号状态蜂鸣器才能发声的,改变的频率就决定了声音的声调 无源蜂鸣器则 只要给高电平它就会一直响。
追问谢谢你们帮助,小弟感激不尽
哥们,你是对的,谢谢你,想问一下为什么不能延时太长
追答时间间隔长,周期就长,也就是频率低。
当频率低于 20Hz,人就听不见了。
其实,不用低到 20Hz,低于 100Hz,蜂鸣器就不怎么响了。
哥们,死循环还是不行哦,你看看,还有辙吗?
单片机蜂鸣器不会响啊,郁闷至极
这么跟你讲吧!蜂鸣器用输出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上下颠倒一下。再就是得是有源蜂鸣器