图1.1 蜂鸣器
根据发声材料、结构和驱动方式的不同,蜂鸣器可以分为压电式、电磁式等,如表1.1所示。
表1.1 根据材料和结构分类
表1.2 根据驱动方式分类
1.1.1 驱动电路分析与参数计算
根据上述的几个蜂鸣器驱动电路分析发现,蜂鸣器驱动电路无一例外都包含以下几个部分:一个三极管、一个蜂鸣器、一个续流二极管和一个电源滤波电容。驱动电路如图1.2所示。
图1.2
蜂鸣器驱动电路
蜂鸣器驱动电路分析如下:
1.蜂鸣器
发声元件,在其两端施加直流电压(有源蜂鸣器)或者方波(无源蜂鸣器)就可以发声,其主要参数是外形尺寸、发声方向、工作电压、工作频率、工作电流、驱动方式(直流/方波)等。这些都可以根据需要来选择。
2.续流二极管
蜂鸣器本质上是一个感性元件,其电流不能瞬变,因此必须有一个续流二极管提供续流。否则,在蜂鸣器两端会产生几十伏的尖峰电压,可能损坏驱动三极管,并干扰整个电路系统的其它部分。
3.滤波电容
滤波电容C1的作用是滤波,滤除蜂鸣器电流对其它部分的影响,也可改善电源的交流阻抗,如果可能,{zh0}是再并联一个220uF的电解电容。
4.三极管
三极管Q1起开关作用,其基极的高电平使三极管饱和导通,使蜂鸣器发声;而基极低电平则使三极管关闭,蜂鸣器停止发声。
1.1.2 驱动程序设计
1. 直流蜂鸣器驱动程序
直流蜂鸣器的驱动是非常简单的,只要在其两端施加额定工作电压,蜂鸣器就发声。以NPN三极管驱动电路为例,只要在三极管的基极接入高电平,蜂鸣器就能发声。例如:蜂鸣器每秒钟发声100mS时,三极管基极的驱动波形如图1.3所示。
图1.3 NPN管驱动直流蜂鸣器
2. 交流蜂鸣器驱动程序
交流蜂鸣器的驱动相对复杂一点,要在蜂鸣器两端施加额定电压的方波。蜂鸣器的工作频率范围通常是很窄的,这意味着一个蜂鸣器通常只能工作在其额定频率才会有良好的发声效果(包括声压和音色等)。有些蜂鸣器的工作频率范围是比较宽的,这样就可以通过调整驱动方波的频率而使蜂鸣器发出音乐,演奏歌曲。例如:蜂鸣器每秒钟发声100mS时,三极管基极的驱动波形如下图所示。
图1.4
驱动交流蜂鸣器
1.2 设计原理
本实例采用LPC2103的定时器1产生PWM脉冲控制8050导通与闭合,使交流蜂鸣器两端产生方波信号,驱动蜂鸣器发声。三个LED分别显示高、中和低音的状态。电路原理如图1.5所示。
图1.5
原理图
1.3 电路制作
1.3.1 元器件选择
本文电路制作中需要用到的元件如表 1.3所列。
表
1.3 元件列表
1.3.2 焊接
按照原理图连接电路,要注意蜂鸣器、三极管、二极管和LED的管脚极性。硬件电路焊接完成后如图1.6所示。
图1.6
实物图
整体效果如图1.7所示。
图1.7
整体实物图
1.4 程序设计
本实例通过LPC2103的定时器1产生PWM脉冲来控制交流蜂鸣器发声。根据不同的音频,LPC2103产生不同频率的PWM脉冲,使交流蜂鸣器发出不同频率的声音。并通过三个LED分别显示高、中和低音的状态。以下为部分程序,详细程序参见程序源码。
蜂鸣器初始化程序:设置蜂鸣器控制引脚为GPIO输出低电平。蜂鸣器不发声。见程序清单1.1。
程序清单1.1 蜂鸣器初始化程序
蜂鸣器指定频率发声程序:根据指定频率设定定时器1的PWM的输出周期,控制
蜂鸣器发出指定频率的声音。见程序清单1.2。
程序清单1.2
蜂鸣器指定频率发声程序
蜂鸣器停止发声程序:复位定时器1,设置蜂鸣器控制引脚为GPIO输出低电平,
蜂鸣器停止发声。见程序清单1.3。
程序清单1.3 蜂鸣器停止发声程序
程序清单1.4 LED初始化程序
点亮指定LED程序:根据入口参数点亮指定的LED,见程序清单1.5。
程序清单1.5
点亮指定LED程序
熄灭指定LED程序:根据入口参数熄灭指定的LED。见程序清单1.6。
程序清单1.6 熄灭指定LED程序