第八章-:蜂鳴器驅動

因爲自激蜂鳴器是直流電壓驅動的,不須要利用交流信號進行驅動,只需對驅動口輸出驅動電平並經過三極管放大驅動電流就能使蜂鳴器發出聲音,很簡單,這裏就不對自激蜂鳴器進行說明了。這裏只對必須用1/2duty 的方波信號進行驅動的他激蜂鳴器進行說明。
單片機驅動他激蜂鳴器的方式有兩種:一種是PWM 輸出口直接驅動,另外一種是利用I/O 定時翻轉電平產生驅動波形對蜂鳴器進行驅動。
PWM 輸出口直接驅動是利用PWM 輸出口自己能夠輸出必定的方波來直接驅動蜂鳴器。在單片機的軟件設置中有幾個系統寄存器是用來設置PWM 口的輸出的,能夠設置佔空比、週期等等,經過設置這些寄存器產生符合蜂鳴器要求的頻率的波形以後,只要打開PWM 輸出,PWM 輸出口就能輸出該頻率的方波,這個時候利用這個波形就能夠驅動蜂鳴器了。好比頻率爲2000Hz 的蜂鳴器的驅動,能夠知道週期爲500μs,這樣只須要把PWM 的週期設置爲500μs,佔空比電平設置爲250μs,就能產生一個頻率爲2000Hz 的方波,經過這個方波再利用三極管就能夠去驅動這個蜂鳴器了。
而利用I/O 定時翻轉電平來產生驅動波形的方式會比較麻煩一點,必須利用定時器來作定時,經過定時翻轉電平產生符合蜂鳴器要求的頻率的波形,這個波形就能夠用來驅動蜂鳴器了。好比爲2500Hz 的蜂鳴器的驅動,能夠知道週期爲400μs,這樣只須要驅動蜂鳴器的I/O 口每200μs 翻轉一次電平就能夠產生一個頻率爲2500Hz,佔空比爲1/2duty 的方波,再經過三極管放大就能夠驅動這個蜂鳴器了。
因爲這裏要介紹兩種驅動方式的方法,因此在設計模塊系統中將兩種驅動方式作到一塊,即程序裏邊不只介紹了PWM 輸出口驅動蜂鳴器的方法,還要介紹I/O 口驅動蜂鳴器的方法。因此,咱們將設計以下的一個系統來講明單片機對蜂鳴器的驅動:系統有兩個他激蜂鳴器,頻率都爲2000Hz,一個由I/O 口進行控制,另外一個由PWM 輸出口進行控制;系統還有兩個按鍵,一個按鍵爲PORT 按鍵,I/O 口控制的蜂鳴器不鳴叫時按一次按鍵I/O 口控制的蜂鳴器鳴叫,再按一次中止鳴叫,另外一個按鍵爲PWM 按鍵,PWM 口控制的蜂鳴器不鳴叫時按一次按鍵PWM輸出口控制的蜂鳴器鳴叫,再按一次中止鳴叫。
介紹完畢
相關文章
相關標籤/搜索