程序是这样的:
if((key==0)||(senser==0))
{ delay(2); //软件按键消抖
if((key==0)||(senser==0))
{
while(!key);//等待按键释放
beep=1; //置位报警
ledred=1;
ledgreen=0;
}
}
if((a==0)||(senser==0))
{
delay(2); //软件按键消抖
if ((a==0)||(senser==0))
{
while(!a);//等待按键释放
ledred=0;
beep=~beep;
ledgreen=1;
为什么我的蜂鸣器不会响呢?用51单片机
你用的蜂鸣器是无源蜂鸣器(无源指的是“自己不带振动源”),换句话说要想让它响,就必须用“脉冲驱动”,脉冲就相当于它的振动源。看你的程序应该是想用有源蜂鸣器,也就是“直流驱动”蜂鸣器,它在PROTEUS中的名字是:直流式buzzer。你选择的speaker是模拟式无源蜂鸣器,此外还有一个数字式sounder蜂鸣器...
51单片机电压输出电路控制蜂鸣器不响
2.程序问题,对P1口程序建议采用位操作,防止因其它原因造成相应端口不可预期的变化。3.电路干扰问题,蜂鸣器为感性器件,若51单片机的电源及相关走线处理不完善的情况下,可能因蜂鸣器工作时产生干扰(对电源进行干扰或对线路进行干扰)影响单片机正常工作。
单片机蜂鸣器不会响啊,郁闷至极
这么跟你讲吧!蜂鸣器用输出01的变化来控制是为了控制发声频率,给固定控制信号也是会响的,若输出0到控制端,蜂鸣器不响,输出1就一定会响。你再试试?可能你的程序就没有执行。或者你端口控制错了,蜂鸣器没有接在p1.5。
51 单片机 为什么我写的程序 蜂鸣器不响
三极管接错了,E和C上下颠倒一下。再就是得是有源蜂鸣器
蜂鸣器不响怎么回事
此外,电路连接的其他部分也可能存在问题。例如,连接线是否接触良好,是否存在短路或断路的情况,电阻是否按要求正确设置等,都可能导致蜂鸣器不响。如果以上方法均未能解决问题,可能需要进一步检查电路原理图和代码逻辑,确保单片机输出的信号符合蜂鸣器的工作要求。在调试过程中,可以尝试使用万用表等工具,...
单片机蜂鸣器不响怎么回事
1.是自己焊的板子,蜂鸣器是直接连到P1^5脚上了吗,那不行,要用一个三极管驱动。2.检查一下蜂鸣器好不好使,用一节电池,正负极各接一条导线,关闭单片机板子电源,用电池两条导线碰蜂鸣器两个脚,应该有咔咔声。3.上面两项都对,调延时子程序所带延时参数由10逐渐增加,每次加10,直至响为止。
51单片机电压输出电路控制蜂鸣器不响
应该是电源负载能力不够,电源ULN2003L足以驱动1A负载,估计是2003驱动喇叭后拉低了电源电压,单片机不工作了,测量一下电源电压是否正常就知道了。
51单片机中直接Beep = 1为什么没声音?
一种是硬件连接问题,你需要Beef=0才能响 还有就是你的蜂鸣器是无源的,需要给高低脉冲才能响。比方beef=0;delay();beef=1;deyal();外面再套while(1);
51单片机蜂鸣器报警电路,实物有源蜂鸣器可以工作,仿真不能响?
3Ⅴ,严格要求不足5V,所以不响。修改方法,三极管发射极接电源,把蜂鸣器接到集电极上,就OK了。其实,这仿真有不严格的,你却没用,反倒麻烦了。蜂鸣器可以直接连接在单片机引脚上就行,还省事,少用一个三极管。但实物肯定是不行的,必须用三极管驱动。可仿真却又不严格了,它行了,可你没用。
51单片机,npn三极管控制蜂鸣器为什么不响
是不是电路有问题,把电路贴出来看看,NPN只要给三极管基极一个高电平,三极管就会导通的,先确定三极管基极是高电平。