新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 單片機驅動蜂鳴器原理與設計

單片機驅動蜂鳴器原理與設計

作者: 時間:2013-03-21 來源:網(wǎng)絡 收藏

  一、電磁式驅動原理

  發(fā)聲原理是電流通過電磁線圈,使電磁線圈產生磁場來驅動振動膜發(fā)聲的,因此需要一定的電流才能驅動它,IO引腳輸出的電流較小,輸出的TTL電平基本上驅動不了,因此需要增加一個電流放大的電路。S51增強型實驗板通過一個三極管C8550來放大驅動蜂鳴器,原理圖見下面圖3:

點此在新窗口瀏覽圖片

S51增強型單片機實驗板蜂鳴器驅動原理圖:

  蜂鳴器的正極接到VCC(+5V)電源上面,蜂鳴器的負極接到三極管的發(fā)射極E,三極管的基級B經(jīng)過限流電阻R1后由單片機的P3.7引腳控制,當P3.7輸出高電平時,三極管T1截止,沒有電流流過線圈,蜂鳴器不發(fā)聲;當P3.7輸出低電平時,三極管導通,這樣蜂鳴器的電流形成回路,發(fā)出聲音。因此,我們可以通過程序控制P3.7腳的電平來使蜂鳴器發(fā)出聲音和關閉。

  程序中改變單片機P3.7引腳輸出波形的頻率,就可以調整控制蜂鳴器音調,產生各種不同音色、音調的聲音。另外,改變P3.7輸出電平的高低電平占空比,則可以控制蜂鳴器的聲音大小,這些我們都可以通過編程實驗來驗證。

二、蜂鳴器列子

  下面我們舉幾個簡單的單片機驅動蜂鳴器的編程和電路設計的列子。

  1、簡單的蜂鳴器實驗程序:本程序通過在P3.7輸出一個音頻范圍的方波,驅動實驗板上的蜂鳴器發(fā)出蜂鳴聲,其中DELAY延時子程序的作用是使輸出的方波頻率在人耳朵聽覺能力之內的20KHZ以下,如果沒有這個延時程序的話,輸出的頻率將大大超出人耳朵的聽覺能力,我們將不能聽到聲音。更改延時常數(shù),可以改變輸出頻率,也就可以調整蜂鳴器的音調。大家可以在實驗中更改#228為其他值,聽聽蜂鳴器音調的改變。

  ORG 0000H
  AJMP MAIN ;跳轉到主程序

  ORG 0030H
  MAIN: CPL P3.7 ;蜂鳴器驅動電平取反
  LCALL DELAY ;延時
  AJMP MAIN ;反復循環(huán)

  DELAY:MOV R7,#228 ;延時子程序,更改該延時常數(shù)可以改變蜂鳴器發(fā)出的音調
  DE1: DJNZ R7,DE1
  RET
  END

  2、倒車警示音實驗程序:我們知道各種卡車、貨柜車在倒車時候,會發(fā)出倒車的蜂鳴警示提示音,同時警示黃燈也同步閃爍,提醒后面的人或車輛注意。本實驗例程就實現(xiàn)倒車警示功能,通過實驗板上的蜂鳴器發(fā)出警示音,同時通過實驗板上P1.2和P1.5上的兩個黃色發(fā)光二極管來發(fā)出黃色警示燈。

蜂鳴器相關文章:蜂鳴器原理
燃氣報警器相關文章:燃氣報警器原理


評論


相關推薦

技術專區(qū)

關閉