返回首页

单片机有源蜂鸣器驱动电路(单片机无源蜂鸣器)

来源:www.haichao.net  时间:2022-12-23 20:14   点击:282  编辑:admin   手机版

1. 单片机无源蜂鸣器

通过改变高低电平变换的频率。这是对于无源蜂鸣器来说的,有源蜂鸣器就是改变高电平的占空比。但用单片机驱动的,功耗都很小,本身单片机就不是用来驱动的,声音怎么调也有限

2. 单片机无源蜂鸣器原理

其实电子琴的原理就是蜂鸣器发声的频率不同能产生不同的声音,当然使用其他更好的发声设备产生的声音更逼真。

那问题就剩下如何改变蜂鸣器的发声频率,

这个更简单,单片机控制蜂鸣器的IO输出高低电平能使蜂鸣器发声,那么只需要改变IO口高低电平的频率了,

高电平---->延时----->低电平----->延时。延时时间的不同就能改变IO的高低电平频率

3. 单片机无源蜂鸣器驱动电路图

这个跟蜂鸣器的硬件电路设计有关,并不是说单片机为低电平,蜂鸣器报警。当使用PNP型三极管驱动蜂鸣器时,单片机引脚驱动B极,需要高电平才能是三极管打开,从而使蜂鸣器报警。

当用NPN型三极管时,电路就发生的变化,需要B极的电压为低电平才能工作。

4. 单片机无源蜂鸣器代码

单片机驱动蜂鸣器的电路形式很多,最常用的方式是用一只三极管扩流后驱动蜂鸣器,具体连接方式如下:

单片机引脚通过一只5k左右的限流电阻接npn型三极管的基极,三极管的发射极接地,集电极接蜂鸣器的负极,蜂鸣器的正极接电源vcc。在引脚输出高电平时蜂鸣器接通鸣叫,输出低电平时蜂鸣器截止。

如果使用有源蜂鸣器,单片机引脚输出高或低电平即可控制;如果使用无源蜂鸣器,单片机引脚需要输出1KHz脉冲。

5. 单片机无源蜂鸣器程序

单片机只有驱动无源蜂鸣器时才可以控制音调。改变驱动引脚输出方波的频率,就可以调整音调。如果采用延时法产生方波,那就改变延时时间;如果采用定时器法,那就改变定时器初值。

需要注意的是,无源蜂鸣器的频率范围并不覆盖整个音频,所以方波频率通常应控制在100~5KHz。

有源蜂鸣器的震荡频率是固定的,用单片机无法调整音调。

6. 单片机无源蜂鸣器编程

蜂鸣器通过三极管控制然后接在单片机IO口上

7. 单片机无源蜂鸣器接哪个口

你要看一下你那开发板的原理图吧,一般都是通过内部就已经连接好了的,是一个固定的引脚,你写程序控制那个引脚就可以了。

如果要外接的话,你也要看原理图看那个蜂鸣器对应的那个IO口,才能正确的连接。

顶一下
(0)
0%
踩一下
(0)
0%