由于自激式蜂鳴器是由直流電壓驅(qū)動(dòng)的,因此不需要使用交流信號(hào)來驅(qū)動(dòng)。它只需要在驅(qū)動(dòng)口輸出驅(qū)動(dòng)電平,通過三極管放大驅(qū)動(dòng)電流,使蜂鳴器發(fā)聲。本文僅介紹另一種必須由1/2-D方波信號(hào)驅(qū)動(dòng)的自激式蜂鳴器。自激式蜂鳴器的驅(qū)動(dòng)方式有兩種:一種是直接驅(qū)動(dòng)PWM輸出口;另一種是利用I/O時(shí)序翻轉(zhuǎn)電平來驅(qū)動(dòng)蜂鳴器產(chǎn)生驅(qū)動(dòng)波形。
PWM輸出口直接驅(qū)動(dòng)就是利用PWM輸出口本身可以輸出一定的方波直接驅(qū)動(dòng)蜂鳴器。在MCU的軟件設(shè)置中,幾個(gè)系統(tǒng)寄存器用于設(shè)置PWM端口的輸出??稍O(shè)置占空比、周期等。設(shè)置這些寄存器產(chǎn)生滿足蜂鳴器要求的頻率波形后,只要打開PWM輸出,PWM輸出口就可以輸出該頻率的方波,這時(shí)候就可以用這個(gè)波形來驅(qū)動(dòng)蜂鳴器了。比如驅(qū)動(dòng)一個(gè)頻率為2000Hz的蜂鳴器,就可以知道周期是500μs,這樣就只需要設(shè)置PWM周期為500μs,占空比電平為250μs,然后可以產(chǎn)生頻率為2000Hz的方波。通過這個(gè)方波,可以用三極管驅(qū)動(dòng)蜂鳴器。
但是使用I/O時(shí)序翻轉(zhuǎn)電平產(chǎn)生驅(qū)動(dòng)波形比較麻煩,必須使用定時(shí)器來進(jìn)行計(jì)時(shí)。通過定時(shí)翻轉(zhuǎn)電平可以產(chǎn)生滿足蜂鳴器要求的頻率波形。該波形可用于驅(qū)動(dòng)蜂鳴器。比如驅(qū)動(dòng)一個(gè)2500Hz的蜂鳴器,就可以知道周期是400μs。這樣,只需每隔200μs翻轉(zhuǎn)蜂鳴器的I/O口,即可產(chǎn)生頻率為2500Hz、占空比為1/2duty的方波。然后,可以通過三極管的放大來驅(qū)動(dòng)蜂鳴器。
常見的小聲音信號(hào)裝置采用壓電蜂鳴器,主要依靠壓電效應(yīng)產(chǎn)生振動(dòng)和聲音。這種蜂鳴器一般分為有振源和無振源兩種。有振源的蜂鳴器用直流信號(hào)驅(qū)動(dòng),無振源的蜂鳴器用交流信號(hào)驅(qū)動(dòng)。
查看更多(共0)評(píng)論列表