导航:首页 > 操作系统 > 单片机的蜂鸣器不响的程序

单片机的蜂鸣器不响的程序

发布时间:2022-11-21 21:16:02

❶ 蜂鸣器不响什么原因

1、蜂鸣器没有安装前就不响,这是属蜂鸣器本身质量不行

2、蜂鸣器焊接后出现无音或时响时不响,这种情形可能是焊接过程中使用的烙铁功率过大(建议用20-30W的烙铁)或时间过长(建议3秒内完成一个焊点)导致蜂鸣器的针脚与线圈的焊接点受热熔化后虚焊。

3、焊接后蜂鸣器鸣叫过程中出小声、无音或沙音变调,这种情形可能是启动蜂鸣器的电流过小或过大(蜂鸣器正常工作电流20-30mA)导致蜂鸣器不能正常鸣叫。

4、蜂鸣器使用一段时间后出现变音或无音,这种情形可能是蜂鸣器的连续鸣叫时间过长(蜂鸣器连续鸣叫时间不能超过8-10小时,否则会变音或烧坏)或是蜂鸣器受环境影响。

5、蜂鸣器焊接后在电线板上工作时就出现变调或无音但拆下来用直流稳压电源测试则没有问题,这种情形可能是蜂鸣器受到干扰。

单片机蜂鸣器不响怎么回事

单片机蜂鸣器不响,从下面3点检查:
1. 是自己焊的板子,蜂鸣器是直接连到P1^5脚上了吗,那不行,要用一个三极管驱动。
2. 检查一下蜂鸣器好不好使,用一节电池,正负极各接一条导线,关闭单片机板子电源,用电池两条导线碰蜂鸣器两个脚,应该有咔咔声。
3. 上面两项都对,调延时子程序所带延时参数由10逐渐增加,每次加10,直至响为止。再试验,大于这个数时,用不同的延时参数,与蜂鸣器发响的音调关系是什么。

❸ 51单片机蜂鸣器程序是什么

51单片机蜂鸣器程序为:

#include"reg52.h"

typedef unsigned char u8;

typedef unsigned int u16;

sbit beep=P1^5;

void delay(u16 i)

{

while(i--);

}

void main()

{

while(1)

{

beep=~beep;

delay(1000);//控制音调频率

beep=~beep;/控制声音大小

delay(10);

}

}

(3)单片机的蜂鸣器不响的程序扩展阅读:

BUZZER蜂鸣器的分类:

1、按其驱动方式的原理分,可分为:有源蜂鸣器(内含驱动线路,也叫自激式蜂鸣器)和无源蜂鸣器(外部驱动,也叫他激式蜂鸣器)。

2、按构造方式的不同,可分为:电磁式蜂鸣器和压电式蜂鸣器。

3、按封装的不同,可分为:DIP BUZZER(插针蜂鸣器)和SMD BUZZER(贴片式蜂鸣器)。

4、按电流的不同,可分为:直流蜂鸣器和交流蜂鸣器,其中,以直流最为常见压电式蜂鸣器,用的是压电材料,即当受到外力导致压电材料发生形变时压电材料会产生电荷。同样,当通电时压电材料会发生形变。

电磁式蜂鸣器,主要是利用通电导体会产生磁场的特性,用一个固定的永久磁铁与通电导体产生磁力推动固定在线圈上的鼓膜。

由于两种蜂鸣器发音原理不同,压电式结构简单耐用但音调单一音色差,适用于报警器等设备。而电磁式由于音色好,所以多用于语音、音乐等设备。

❹ 单片机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不亮,蜂鸣器不响。
有不懂的地方随时回复我。
希望我的回答能帮助到你。

❺ 单片机的蜂鸣器不响怎么回事

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

❻ 51 单片机 为什么我写的程序 蜂鸣器不响

三极管接错了,E和C上下颠倒一下。再就是得是有源蜂鸣器

❼ 单片机蜂鸣器不响怎么回事

单片机蜂鸣器不响,从下面3点检查:
1.
是自己焊的板子,蜂鸣器是直接连到P1^5脚上了吗,那不行,要用一个三极管驱动。
2.
检查一下蜂鸣器好不好使,用一节电池,正负极各接一条导线,关闭单片机板子电源,用电池两条导线碰蜂鸣器两个脚,应该有咔咔声。
3.
上面两项都对,调延时子程序所带延时参数由10逐渐增加,每次加10,直至响为止。再试验,大于这个数时,用不同的延时参数,与蜂鸣器发响的音调关系是什么。

❽ 为什么我的蜂鸣器不会响呢用51单片机

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

❾ 51单片机电压输出电路控制蜂鸣器不响

应检查以下几点问题:
1.P1口未有上接电阻,而ULN2003内部为达林顿结构,其输入电流有一定要求,用5.1KΩ电阻上拉。
2.程序问题,对P1口程序建议采用位操作,防止因其它原因造成相应端口不可预期的变化。
3.电路干扰问题,蜂鸣器为感性器件,若51单片机的电源及相关走线处理不完善的情况下,可能因蜂鸣器工作时产生干扰(对电源进行干扰或对线路进行干扰)影响单片机正常工作。

阅读全文

与单片机的蜂鸣器不响的程序相关的资料

热点内容
dvd光盘存储汉子算法 浏览:757
苹果邮件无法连接服务器地址 浏览:963
phpffmpeg转码 浏览:671
长沙好玩的解压项目 浏览:145
专属学情分析报告是什么app 浏览:564
php工程部署 浏览:833
android全屏透明 浏览:737
阿里云服务器已开通怎么办 浏览:803
光遇为什么登录时服务器已满 浏览:302
PDF分析 浏览:485
h3c光纤全工半全工设置命令 浏览:143
公司法pdf下载 浏览:382
linuxmarkdown 浏览:350
华为手机怎么多选文件夹 浏览:683
如何取消命令方块指令 浏览:349
风翼app为什么进不去了 浏览:778
im4java压缩图片 浏览:362
数据查询网站源码 浏览:150
伊克塞尔文档怎么进行加密 浏览:892
app转账是什么 浏览:163