蜂鳴器及范例_第1頁
蜂鳴器及范例_第2頁
蜂鳴器及范例_第3頁
蜂鳴器及范例_第4頁
蜂鳴器及范例_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、蜂鳴器是一種一體化結構的電子訊響器,本文介紹如何用單片機驅動蜂鳴器,他廣泛應用 于計算機、打印機、復印機、報警器、電話機等電子產(chǎn)品中作發(fā)聲器件。蜂鳴器主要分為壓電式蜂鳴器和電磁式蜂鳴器兩種類型。電磁式蜂鳴器由振蕩器、電磁線圈、磁鐵、振動膜片及外殼等組成。接通電源后,振蕩器產(chǎn)生的音頻信號電流通過電磁線圈,使電磁線圈產(chǎn)生磁場,振動膜片在電磁線圈和磁 鐵的相互作用下,周期性地振動發(fā)聲。壓電式蜂鳴器主要由多諧振蕩器、壓電蜂鳴片、阻抗匹配器及共鳴箱、外殼等組成。多諧振蕩器由晶體管或集成電路構成,當接通電源后15V直流工作電壓),多諧振蕩器 起振,輸出的音頻信號,阻抗匹配器推動壓電蜂鳴片發(fā)聲。XX下面是電

2、磁式蜂鳴器的外形圖片及結構佟I。電磁式蜂鳴器實物圖:圖1電磁式蜂鳴器結構示意圖:電磁式蜂鳴器內部構成:1.防水貼紙5.底座9.封膠2.線軸6.引腳10.小鐵片3.線圈7.外殼11.振動膜4.磁鐵8.鐵芯12 .電路板一、電磁式蜂鳴器驅動原理蜂鳴器發(fā)聲原理是電流通過電磁線圈,使電磁線圈產(chǎn)生磁場來驅動振動膜發(fā)聲的, 因此需要一定的電流才能驅動它,單片機10引腳輸出的電流較小,單片機輸出的TTL電平 基本上驅動不了蜂鳴器,因此需要增加一個電流放大的電路。S51增強型單片機實驗板通過 一個三極管C8550來放大驅動蜂鳴器,原理圖見下面圖3:S51增強型單片機實驗板蜂鳴器驅動原理圖:如圖所示,蜂鳴器的正

3、極接到VCC (+5V)電源上而,蜂鳴器的負極接到三極管的發(fā)射極E,三極管的基級B經(jīng)過限流電阻R1后由單片機的引腳控制,當輸出高電平時,三極管T1截止,沒有電流流過線圈,蜂鳴器不發(fā)聲:當輸出低電平時,三極管導通,這樣蜂 鳴器的電流形成回路,發(fā)出聲音。因此,我們可以通過程序控制腳的電平來使蜂鳴器發(fā)出聲 音和關閉。程序中改變單片機引腳愉出波形的頻率,就可以調整控制蜂鳴器音調,產(chǎn)生各種不 同音色、音調的聲音。另外,改變輸出電平的高低電平占空比,則可以控制蜂鳴器的聲音大 小,這些我們都可以通過編程實驗來驗證.二、蜂鳴器列子下面我們舉幾個簡單的單片機驅動蜂鳴器的編程和電路設計的列子。1、簡單的蜂鳴器實驗

4、程序:本程序通過在愉出一個音頻范圍的方波,驅動實驗板 上的蜂鳴器發(fā)出蜂鳴聲,其中DELAY延時子程序的作用是使輸出的方波頻率在人耳朵聽覺能 力之內的20KHz以下,如果沒有這個延時程序的話,輸出的頻率將大大超出人耳朵的聽覺能 力,我們將不能聽到聲音。更改延時常數(shù),可以改變輸出頻率,也就可以調整蜂鳴器的音調。 大家可以在實驗中更改#228為其他值,聽聽蜂鳴器音調的改變。ORG0000HAJMP MAIN;跳轉到主程序ORG0030HMAIN: CPL;蜂鳴器驅動電平取反LCALLDELAYAJMPMAIN;反復循環(huán)DELAY:MOV R7, #228;延時子程序,更改該延時常數(shù)可以改變蜂鳴器發(fā)出

5、的音調DEI: DJNZ R7, DE1RETEND2、倒車警示音實驗程序:我們知道各種卡車、貨柜車在倒車時候,會發(fā)出倒車的 蜂鳴警示提示音,同時警示黃燈也同步閃爍,提醒后面的人或車輛注意。本實驗例程就實現(xiàn) 倒車警示功能,通過實驗板上的蜂鳴器發(fā)出警示音,同時通過實驗板上和上的兩個黃色發(fā)光 二極管來發(fā)出黃色警示燈。ORG 0000HAJMPSTART;跳轉到初始化程序START:ORG0033HMOVSP, #60H;SP初始化MOVP3,#OFFH;端口初始化MAIN: ACALL SOUND;蜂鳴器發(fā)聲ACALLYS500M;延時AJMPMAINSOUND:MOVP1,#B ;點亮2個警示黃

6、色發(fā)光二極管MOVR2, #200;響200個周期SND1: CLR;輸出低電平Tl導通,蜂鳴器響ACALLYSlms;延時SETB;輸出高電平T1截止,蜂鳴器不響ACALLYSlms;延時DJNZR2, SND1MOVPl, #OFFH;熄滅黃色警示燈RETYSlms:;1ms延時子程序MOVRO, #2YL1: MOVRI, #250;改變RO的數(shù)值可改變聲音頻率DJNZRI, SDJNZRO, YL1RETYS500M:; 500ms延時子程序MOVRO, #6YL2:MOVRI, #200YL3:MOVR2, #250DJNZR2,SDJNZRI, YL3DJNZR0, YL2RETE

7、ND3、“叮咚”電子門鈴實驗程序:常見的家用電子門鈴在有客人來訪時候,如果按 壓門鈴按鈕時,室內會發(fā)出“叮咚”聲音,本實驗程序模擬電子門鈴的發(fā)音,當我們按壓實 驗板上的K1按鈕時候,蜂鳴器發(fā)出“叮咚”音樂聲,是一個比較實用的程序.“叮咚”電子門鈴實驗ASM源程序:“叮咚”電子門鈴C語言源程序:SETBETO ;啟動定時器TOPl=0x00;SETBEA ;啟動總中斷for(i=10;i>0;i-)MAIN:;主程序for(j=248;j>0;j-);if(P3_2=0)JBKI, MAIN ;檢測KI按鈕LCALLYS1OM ;延時去抖動obufl=0;JBKI, MAINobuf

8、2=0;SETBTRO ;按鈕有效obuf3=0;MOVPl, noon ;點亮按鈕指flagb=0;示燈MOVOBUF1,#00Hstopb=0;MOVOBUF2, #00HTRO=1; /啟動定時器TO,發(fā)出“叮咚”聲MOVOBUF3, #00Hwhile (stopb=0);MOVOBUF4, #00HPl=0xff;CLRFLAGBCLRSTOPBJXBSTOPB, $MOVP11OFFH)LJMPMAIN ;發(fā)出“叮咚”完void tO(void) interrupt 1 using 0畢,返回重新檢測按鈕YS10M: ;10ms延時子程序obuf3+;MOVR6, #20if (o

9、buf3=2000)DI: MOVR7, #248DJNZR7,$obuf3=0;DJNZR6,D1if(flagb=O)RETflagb='flagb;PGTO:;定時器TO中斷服務程序INCOBUF3 ;中斷服務程序 else中發(fā)出一聲“叮咚”響聲(MOVA, OBUF3stopb=l;CJNE A,#100,NEXTTRO=O;MOV0BUF3, #00H)INC0BUF4)MOVA, 0BUF4if (flagb=0)CJNE A, #20, NEXTMOV0BUF4,#00Hobuf2+;JBFLAGB, PGSTPif (obuf2=3)CPLFLAGBAJMPNEXTobuf2=0;PGSTP:P3 7=P3 7;SETBSTOPBCLRTROLJMPIXTORETelseNEXT:JBFLAGB,SOU2INCOBUF2obufl+;MOVA, OBUF2if (obufl=4)CJNEA, #03H, INTORET

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論