单片机中的蜂鸣器

1.蜂鸣器分类

根据蜂鸣器内部是否含有发声源可以分为无源蜂鸣器和有源蜂鸣器。

1.无源蜂鸣器

普中 51开发板搭载的是无源蜂鸣器,属于压电式蜂鸣器类型。无源蜂鸣器需要提供一定频率的脉冲信号才能发声,频率大小通常是在1.5 - 5KHz。所以理论上可以通过改变频率制作一段电子乐。

改变音调:改变频率。

改变音量大小:改变输出电平的高低电平占空比。

下面是一段简单的使无源蜂鸣器发声的代码:

(注:u16代表无符号整型;delay_10us()代表延时函数)

2.有源蜂鸣器

STM32F1搭载的是有源蜂鸣器,内部多谐振荡器产生固定频率的方波信号,驱动蜂鸣片振动发声。只需接入直流电源,无需外部信号源,通电后立即发出单一音调。有源蜂鸣器使用方便,无需额外设计驱动电路,但无法改变其音调,功耗较大,需要三极管扩大电压。

注:STM32F1的单个IO口最大可以提供25mA的电流,而蜂鸣器的驱动电流需要30mA左右,即使二者十分接近,但不可以使用IO口直接驱动蜂鸣器。因为STM32F1整个芯片的电流最大也就150mA,如果使用IO口直接驱动蜂鸣器,那么芯片上其他IO口的工作将会被影响。所以采用通过三极管扩流后再驱动蜂鸣器,这样STM32F1的IO口只需要提供不到1mA的电流就足够了。

2.三极管工作原理

三极管全称半导体三极管,也叫双极型晶体管,是一种控制电流的半导体器件。其作用是把微弱信号放大成幅度值较大的电信号,具有电流放大作用,也用作无触点开关。

  • 结构组成

    • 三层半导体:分为 N 型和 P 型半导体交替排列,形成两个 PN 结(发射结和集电结)。
    • 三个电极:
      • 发射极(E,Emitter):掺杂浓度高,用于发射载流子。
      • 基极(B,Base):层很薄且掺杂浓度低,用于控制载流子。
      • 集电极(C,Collector):面积大,用于收集载流子。
  • 类型

    • NPN 型:结构为 N-P-N,电流从集电极流向发射极。
    • PNP 型:结构为 P-N-P,电流从发射极流向集电极。

注:P永远指向N 

 

 

 基极b相当于一条大河的开关,只需要给基极一个很小的电流,就可以获得一个很大的电流。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值