新聞中心

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

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

        作者: 時間:2013-03-21 來源:網絡 收藏

          一、電磁式驅動原理

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

        點此在新窗口瀏覽圖片

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

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

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

        二、蜂鳴器列子

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

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

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

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

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

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

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


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 尉氏县| 浦东新区| 永登县| 九台市| 虞城县| 惠安县| 广州市| 祁东县| 上林县| 大关县| 丹寨县| 洞头县| 临朐县| 什邡市| 赣榆县| 沁水县| 公主岭市| 丰台区| 罗江县| 义马市| 肇东市| 繁峙县| 潮安县| 土默特右旗| 改则县| 嵊州市| 建瓯市| 长白| 陈巴尔虎旗| 察雅县| 汉沽区| 鞍山市| 兴城市| 辰溪县| 华宁县| 宽甸| 清原| 伊宁市| 康马县| 安塞县| 大田县|