蜂鸣器实验前叙述
本次实验要控制蜂鸣器,能否直接用单片机 IO 口驱动?答案是否定的。51 单片机 IO 口驱动能力弱,即便外接上拉电阻,也难以提供蜂鸣器所需约 30mA 电流。若强行驱动,会使芯片其他 IO 口驱动能力更弱甚至无法工作。
因此,我们不直接用 IO 口驱动,而是通过三极管放大电流后再驱动蜂鸣器。如此,51 单片机 IO 口只需不到 1mA 电流就能控制蜂鸣器。可见,51 单片机更适合用于控制而非驱动。
蜂鸣器介绍
蜂鸣器是一体化电子讯响器,采用直流供电,广泛用于计算机、打印机等电子产品发声。它主要分压电式和电磁式两类。
压电式蜂鸣器由多谐振荡器、压电蜂鸣片等构成。多谐振荡器由晶体管或集成电路组成,接通 1.5 - 15V 直流电源后起振,输出 1.5 - 5kHz 音频信号,经阻抗匹配器推动蜂鸣片发声。
电磁式蜂鸣器由振荡器、电磁线圈等组成。接通电源,振荡器产生的音频电流通过电磁线圈产生磁场,振动膜片在磁场与磁铁作用下周期性振动发声。
二者区别在于:压电式需一定频率脉冲信号发声,电磁式只需供电。
我使用的普中开发板用的无源蜂鸣器属压电式。这里的有源、无源指内部有无振荡电路,有源自带振荡电路,供电即发声;无源需 1.5 - 5kHz 脉冲信号发声。无源蜂鸣器改变频率可调音调,改变高低电平占空比可调音量。有源蜂鸣器大多内部频率固定,调节频率或占空比难改音调和音量,不过部分也能实现与无源蜂鸣器相同效果。