单片机蜂鸣器

单片机蜂鸣器与单机的连接电路时怎样的?(最好能给个原理图)一般用哪个IO端口来控制蜂鸣器?需不需要什么驱动电路?应该如何用c语言来编程?先谢谢了~... 单片机蜂鸣器与单机的连接电路时怎样的?(最好能给个原理图)
一般用哪个IO端口来控制蜂鸣器?需不需要什么驱动电路?
应该如何用c语言来编程?

先谢谢了~
展开
 我来答
空冰龙卷C7048
推荐于2017-09-27 · TA获得超过199个赞
知道答主
回答量:38
采纳率:0%
帮助的人:43.6万
展开全部

1、单片机与蜂鸣器连接图已附.

2、通常P1、P2、P3口都可以用来作为控制,P0口也可以,但因其内部无上拉电阻,所以外接时,应接一1K的上拉电阻,其他一样。有源蜂鸣器驱动电路设计,无须外加驱动电路。

3、C语言编程为:

#include<reg51.h>//头文件

sbit d1=P1^2;//位定义,把P1口的P1.2位设为驱动口,当然其它口也可。

void main()//主函数

{

    d1=0//单片机默认状态为1,不用初始化了,此处直接赋值0则可驱动

};

此为最最简单的电路程序设计。下载后,蜂鸣器一会一直处于鸣叫状态。

你可以加一个延时函数,再把d1口置高,可让它,叫一下关闭。也可以加个while(1)大循环,让它“滴、滴”不停地叫。还可以设置一个按键,按一个亮一下。

随程序的变化,现象也会各不同。

科尔Ker
2009-01-27 · TA获得超过731个赞
知道小有建树答主
回答量:130
采纳率:0%
帮助的人:0
展开全部

蜂鸣器分两种,有源和无源的

有源蜂鸣器直接接上额定电源(新的蜂鸣器在标签上都有注明)就可连续发声,而无源蜂鸣器则和电磁扬声器一样,需要接在音频输出电路中才能发声。 

有源要单片机普通IO端口直接高低电平驱动,如果你的单片机端口驱动能力不够可以用三极管驱动。程序也简单,但只能发出一种声音。

无源的话要频率驱动,不同频率驱动会发出不同的声音。IO选择上最好是选择定时器的io输出,PWM输出或其他方便生成不同频率输出的端口。程序略复杂,看你单片机是否方便编程输出频率信号。

有源蜂鸣器电路在下面,有源的电路看你具体的驱动电压不同而不同。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fly7817
2009-01-27 · TA获得超过210个赞
知道小有建树答主
回答量:148
采纳率:0%
帮助的人:152万
展开全部
一楼正解,但需要注意NPN三极管的箭头反了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式