由于自激式蜂鸣器是由直流电压驱动的,因此不需要使用交流信号来驱动。它只需要在驱动口输出驱动电平,通过三极管放大驱动电流,使蜂鸣器发声。本文仅介绍另一种必须由1/2-D方波信号驱动的自激式蜂鸣器。自激式蜂鸣器的驱动方式有两种:一种是直接驱动PWM输出口;另一种是利用I/O时序翻转电平来驱动蜂鸣器产生驱动波形。
PWM输出口直接驱动就是利用PWM输出口本身可以输出一定的方波直接驱动蜂鸣器。在MCU的软件设置中,几个系统寄存器用于设置PWM端口的输出。可设置占空比、周期等。设置这些寄存器产生满足蜂鸣器要求的频率波形后,只要打开PWM输出,PWM输出口就可以输出该频率的方波,这时候就可以用这个波形来驱动蜂鸣器了。比如驱动一个频率为2000Hz的蜂鸣器,就可以知道周期是500µs,这样就只需要设置PWM周期为500µs,占空比电平为250µs,然后可以产生频率为2000Hz的方波。通过这个方波,可以用三极管驱动蜂鸣器。
但是使用I/O时序翻转电平产生驱动波形比较麻烦,必须使用定时器来进行计时。通过定时翻转电平可以产生满足蜂鸣器要求的频率波形。该波形可用于驱动蜂鸣器。比如驱动一个2500Hz的蜂鸣器,就可以知道周期是400µs。这样,只需每隔200µs翻转蜂鸣器的I/O口,即可产生频率为2500Hz、占空比为1/2duty的方波。然后,可以通过三极管的放大来驱动蜂鸣器。
常见的小声音信号装置采用压电蜂鸣器,主要依靠压电效应产生振动和声音。这种蜂鸣器一般分为有振源和无振源两种。有振源的蜂鸣器用直流信号驱动,无振源的蜂鸣器用交流信号驱动。
查看更多(共0)评论列表