怎么使用单片机控制蜂鸣器发声

 我来答
wannenggong9559f
生活家

2013-04-04 · 关注于个人成长
知道大有可为答主
回答量:3691
采纳率:82%
帮助的人:659万
展开全部
蜂鸣器有两种,一种是无源的,另一种为有源的,确认的方法为:1)看封装,如果引脚端为PCB板的,一般为无源的,引脚端为树脂灌封的,一般为有源的。2)加电实验,用5V电压点击接触引脚时,只有“哒哒”声的为无源的,发出一个单音响的为有源的。
两种蜂鸣器用单片机的控制方法是一样的,对于无源的,要求单片机送出一组断续的音频信号,使蜂鸣器按要求发声,对于有源蜂鸣器,要求单片机送出一组断续的电脉冲信号,用于分断蜂鸣器的通断状态,而使有源蜂鸣器发出“嘀...嘀”,“嘀...嘀...嘀”等希望的声音。
无源蜂鸣器举例:
/**********************************************************************/
//声响驱动程序 BELL--整点报时(闹钟音两短一长)
/**********************************************************************/
void Beep(void)
{
uint a;//定义变量用于发声的长度设置
uchar b;
for(b=2;b>0;b--){
for(a=200;a>0;a--){//第一个声音的长度
beep = ~beep;//取反扬声器驱动口,以产生音频
Delay_1us(500);//音调设置延时
}
DelayM(1000);
}
for(a=1000;a>0;a--){//第一个声音的长度
beep = ~beep;//取反扬声器驱动口,以产生音频
Delay_1us(500);//音调设置延时
}
beep = 1;//音乐结束后扬声器关闭
}
有源蜂鸣器举例:
void main(void)
{
NB=0;//有源蜂鸣器初始不送电
while(1)
{
NB=0;//有源蜂鸣器断电

delay(300);//停一段时间
NB=1;//有源蜂鸣器送电
delay(1000);//响一段时间
}
}
王宝爱电子
2020-12-17 · TA获得超过126个赞
知道答主
回答量:157
采纳率:100%
帮助的人:15.9万
展开全部

有源蜂鸣器与无源蜂鸣器区别?单片机是如何让无源蜂鸣器发声的?

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zppzbs1
高粉答主

2013-04-04 · 每个回答都超有意思的
知道大有可为答主
回答量:3.2万
采纳率:82%
帮助的人:7979万
展开全部
用单片机的一条口线控制一个NPN三极管的基极,其集电极上串联一个蜂鸣器加到电源正极,发射极接地,当该口线输出高电平时,蜂鸣器就会发声。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zmxzmxzmx2012
2013-04-04
知道答主
回答量:32
采纳率:0%
帮助的人:16.1万
展开全部
蜂鸣器分有源蜂鸣器和无源蜂鸣器,有源的直接给高电平就可以发声,无源的需要单片机给一个脉冲,一般是2Khz或者4Khz
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式