单片机驱动他激蜂鸣器的方式有两种:一种是pwm 输出口直接驱动,另一种是利用i/o 定时翻转电平产生驱动波形对蜂鸣器进行驱动。
pwm 输出口直接驱动是利用pwm 输出口本身可以输出一定的方波来直接驱动蜂鸣器。在单片机的软件设置中有几个系统寄存器是用来设置pwm 口的输出的,可以设置占空比、周期等等,通过设置这些寄存器产生符合蜂鸣器要求的频率的波形之后,只要打开pwm 输出,pwm 输出口就能输出该频率的方波,这个时候利用这个波形就可以驱动蜂鸣器了。比如频率为2000hz 的蜂鸣器的驱动,可以知道周期为500μs,这样只需要把pwm 的周期设置为500μs,占空比电平设置为250μs,就能产生一个频率为2000hz 的方波,通过这个方波再利用三极管就可以去驱动这个蜂鸣器了。
有源蜂鸣器与无源蜂鸣器的区别:
注意:这里的'源'不是指电源,而是指震荡源。
也就是说,有源蜂鸣器内部带震荡源,所以只要一通电就会叫;
而无源内部不带震荡源,所以如果用直流信号无法令其鸣叫。必须用2k-5k的方波去驱动它
有源蜂鸣器往往比无源的贵,就是因为里面多个震荡电路。
无源蜂鸣器的优点是:1. 便宜
2. 声音频率可控,可以做出'多来米发索拉西'的效果
3. 在一些特例中,可以和led复用一个控制口
有源蜂鸣器的优点是:程序控制方便。
于这里要介绍两种驱动方式的方法,所以在设计模块系统中将两种驱动方式做到一块,即程序里边不仅介绍了pwm 输出口驱动蜂鸣器的方法,还要介绍i/o 口驱动蜂鸣器的方法。所以,我们将设计如下的一个系统来说明单片机对蜂鸣器的驱动:系统有两个他激蜂鸣器,频率都为2000hz,一个由i/o 口进行控制,另一个由pwm 输出口进行控制;系统还有两个按键,一个按键为port 按键,i/o 口控制的蜂鸣器不鸣叫时按一次按键i/o 口控制的蜂鸣器鸣叫,再按一次停止鸣叫,另一个按键为pwm 按键,pwm 口控制的蜂鸣器不鸣叫时按一次按键pwm输出口控制的蜂鸣器鸣叫,再按一次停止鸣叫。
惠州市惠阳区秋长鑫亚图电子厂
13809882966
中国 惠州