⑴ 单片机C语言程序,大神快来解释,为什么灯不亮,蜂鸣器不响
你好,
首先问个问题,你这程序是要实现什么功能。
然后,不管你要实现什么,先要明白一点,定时器1是每50ms中断一次,也就是f1要每50ms自增一次,在
if(f1<100)//1ms
{
TR0=1;
if(f0==1)
{
f0=0;
beep=~beep;
D1=~D1;
}
}的条件下,就是在50s内,都只会执行这个if语句;每执行一次都会进入这个if,启动定时器0,而定时器0是每1ms中断一次,但执行这个if里边的程序只需要几十微妙,也就是说,还没等f0自增,这些程序就执行完了,而在这个程序执行完了之后,你又对定时器0进行了初始化,这样就导致在时间无限长的条件下,能进入每一个if(f1<)语句,但是不能进入if(f0==?)这个语句,从而LED不亮,蜂鸣器不响。
有不懂的地方随时回复我。
希望我的回答能帮助到你。
⑵ 51 单片机 为什么我写的程序 蜂鸣器不响
三极管接错了,E和C上下颠倒一下。再就是得是有源蜂鸣器
⑶ 蜂鸣器不响什么原因
1、蜂鸣器没有安装前就不响,这是属蜂鸣器本身质量不行
2、蜂鸣器焊接后出现无音或时响时不响,这种情形可能是焊接过程中使用的烙铁功率过大(建议用20-30W的烙铁)或时间过长(建议3秒内完成一个焊点)导致蜂鸣器的针脚与线圈的焊接点受热熔化后虚焊。
3、焊接后蜂鸣器鸣叫过程中出小声、无音或沙音变调,这种情形可能是启动蜂鸣器的电流过小或过大(蜂鸣器正常工作电流20-30mA)导致蜂鸣器不能正常鸣叫。
4、蜂鸣器使用一段时间后出现变音或无音,这种情形可能是蜂鸣器的连续鸣叫时间过长(蜂鸣器连续鸣叫时间不能超过8-10小时,否则会变音或烧坏)或是蜂鸣器受环境影响。
5、蜂鸣器焊接后在电线板上工作时就出现变调或无音但拆下来用直流稳压电源测试则没有问题,这种情形可能是蜂鸣器受到干扰。
⑷ 单片机的蜂鸣器不响怎么回事
KEIL没提示错误,只能说是程序的语法没有问题,不代表程序没有问题。还有就是控制蜂鸣器的IO口和程序对得上吗?无源蜂鸣器要给脉冲才会响
⑸ 单片机蜂鸣器不响怎么回事
单片机蜂鸣器不响,从下面3点检查:
1.
是自己焊的板子,蜂鸣器是直接连到P1^5脚上了吗,那不行,要用一个三极管驱动。
2.
检查一下蜂鸣器好不好使,用一节电池,正负极各接一条导线,关闭单片机板子电源,用电池两条导线碰蜂鸣器两个脚,应该有咔咔声。
3.
上面两项都对,调延时子程序所带延时参数由10逐渐增加,每次加10,直至响为止。再试验,大于这个数时,用不同的延时参数,与蜂鸣器发响的音调关系是什么。