软件设计方法
先分析一下蜂鸣器。所使用的蜂鸣器的工作频率是2000Hz,也就是说蜂鸣器的驱动信号波形周期是500μs,由于是1/2duty 的信号,所以一个周期内的高电平和低电平的时间宽度都为250μs。软件设计上,我们将根据两种驱动方式来进行说明。
a) PWM 输出口直接驱动蜂鸣器方式
由于PWM 只控制固定频率的蜂鸣器,所以可以在程序的系统初始化时就对PWM 的输出波形进行设置。
蜂鸣器驱动电路一般都包含以下几个部分:一个三极管、一个蜂鸣器、一个续流二极管和一个电源滤波电容。
1.蜂鸣器
发声元件,在其两端施加直流电压(有源蜂鸣器)或者方波(无源蜂鸣器)就可以发声,其主要参数是外形尺寸、发声方向、工作电压、工作频率、工作电流、驱动方式(直流/方波)等。这些都可以根据需要来选择。
2.续流二极管
蜂鸣器本质上是一个感性元件,其电流不能瞬变,因此必须有一个续流二极管提供续流。否则,在蜂鸣器两端会产生几十伏的尖峰电压,可能损坏驱动三极管,并干扰整个电路系统的其它部分。
外观结构压电式蜂鸣器通常呈圆形,由压电陶瓷片、引线和共鸣腔组成。
而中间的压电陶瓷片又由金属镀层、陶瓷片、胶水、金属片构成。
常见的压电式蜂鸣器的形状及电路符号如右图所示:
从电学角度来看,压电陶瓷可以简化为一个电压源和一个电容的串联模型。折叠编辑本段分类除上图所示的两根电极的全电极型压电蜂鸣片之外,还有一种三个电极的反馈电极型压电蜂鸣片。通常全电极型蜂鸣片驱动电路简单,但发出的声音较小;反馈电极型驱动电路相对复杂,但发出的声音较大。