C51单片机中有源蜂鸣器的程序怎么写啊,还有就是,有源蜂鸣器是高电平触发还是低电平触发?

各位大侠请教帮帮我,我想要那种报警的声音。麻烦大侠了,我的财富已经是0了,给不了了,希望大侠谅解。只是学习,要钱的请离开。... 各位大侠请教帮帮我,我想要那种报警的声音。麻烦大侠了,我的财富已经是0了,给不了了,希望大侠谅解。只是学习,要钱的请离开。 展开
 我来答
WoDe青春无悔
推荐于2017-12-16 · TA获得超过784个赞
知道小有建树答主
回答量:654
采纳率:100%
帮助的人:819万
展开全部

由于单片机驱动能力有限,常常连接三极管驱动蜂鸣器。

这得看三极管的型号,不同的型号程序稍有不同。

主要是设置是“1”还是“0”驱动,这得看你的电路的连接。

1)如果连接PNP三极管驱动,设置P3_3=0,则蜂鸣器一直响;如果设置  

P3_3=0;//响

delay_500ms();

P3_3=1;//不响

delay_500ms();//蜂鸣器每一秒响一次

2)如果连接NPN三极管驱动,设置P3_2=1,则蜂鸣器一直响;如果设置  

P3_2=1;//响

delay_500ms();

P3_2=0;//不响

delay_500ms();//蜂鸣器每一秒响一次

Bonnieeast
2011-08-05
知道答主
回答量:71
采纳率:0%
帮助的人:32.7万
展开全部
我的这个程序会不停地响。
有一个延时函数,调节延时函数的长短可以得到的声音会不同的。
void sound()
{
P1.0=1;//P1.0对应的是蜂鸣器的接口那短。
delay();
p1.0=0;
delay();

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
robotong
2011-08-06
知道答主
回答量:46
采纳率:0%
帮助的人:10.8万
展开全部
有源蜂鸣器需要PWM驱动,用51 模拟PWM,调节占空比,就可以发出不同的声音了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式