51 单片机[11]:蜂鸣器播放提示音和音乐-1. 蜂鸣器

时间:2024-10-25 10:35:35

蜂鸣器是一种将电信号转换为声音信号的器件,常用来产生设备的按键音、报警音等提示信号。
蜂鸣器按驱动方式可分为有源蜂鸣器和无源蜂鸣器。

  • 有源蜂鸣器:内部自带振荡源,将正负极接上直流电压即可持续发声,频率固定。
  • 无源蜂鸣器:内部不带振荡源,需要控制器提供振荡脉冲才可发声,调整提供振荡脉冲的频率,可发出不同频率的声音。

51开发板原理图上的蜂鸣器:

img

img

51单片机开发板上,蜂鸣器连接在ULN2003D上。这种连接方式属于集成电路驱动,比较少见,一般用三极管驱动。下图展示了用三极管驱动蜂鸣器的原理图。
img

ULN2003D 是单片集成的高耐压、大电流达林顿管阵列,电路内部包含 7 个独立的达林顿管驱动通道。电路内部设计有续流二极管,可用于驱动继
电器、步进电机等电感性负载。单个达林顿管集电极可输出 500mA 电流,将多个通道并联可实现更高的输出电流能力。该电路可广泛应用于继电器驱动、照明驱动、显示屏驱动(LED)、步进电机驱动和逻辑缓冲器。

达林顿管驱动电路图如下图所示。

img

ULN2003D数据手册中的逻辑图如下图所示。

img

由逻辑图和原理图可知,只要控制 U14 的引脚5,就可以控制蜂鸣器。

注意:无源蜂鸣器不能一直通电,容易被烧毁。无源蜂鸣器通常由一个线圈和一个振动膜组成,当给无源蜂鸣器施加变化的电压信号时,线圈中的电流会产生变化的磁场,这使得与线圈相连的振动膜振动,从而产生声音。

由开发板的原理图可知,蜂鸣器是默认被使用的。因为单片机上电后P2口默认是高电平,那么P25为1,BEEP就为0。这个开发板因为有限流电阻,所以没有烧。