單片機驅動蜂鳴器原理與編程_第1頁
單片機驅動蜂鳴器原理與編程_第2頁
單片機驅動蜂鳴器原理與編程_第3頁
單片機驅動蜂鳴器原理與編程_第4頁
單片機驅動蜂鳴器原理與編程_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、蜂鳴器是一種一體化結構的電子訊響器.本文介紹如何用單片機報動蜂鳴器,他廣泛應用J- 計算機、打印機、復印機、報警器、電話機等電子產品中作發(fā)川器件。蜂鳴器主耍分為床電式蜂鳴器和電磁式蜂鳴器兩種類熨。電磁式蜂鳴器由振蕩器、電磁線圈、磁鐵、振動膜片及外殼等組成。接通電源后.振蕩器產 生的音頻信匕電流通過電磁線圈,使電磁線圈產生磁場,振動腹片在電磁線圈和磁鐵的相互 作用下,周期性地振動發(fā)卅。斥電式蜂鳴器主耍由多諧振蕩器、斥電蜂鳴片、陽抗匹配器及共鳴箱、外殼等組成。多諧振 蕩器由晶體管或集成電路構成,當接通電源后(1.515V |!流工作電壓),多諧振蕩器起振, 輸出1.52.5kHZ的音頻信號,阻抗匹

2、配器推動壓電蜂鳴片發(fā)卅。卜而是電磁式蜂鳴器的外形圖片及結構圖“。電磁式蜂鳴器實物圖:電磁式蜂鳴器結構樂意圖:圖1圖2電磁式蜂鳴器內部構成:1.防水貼紙5底座9.封膠2.線軸6引腳10.小鐵片3.線圈7.外殼11.振動膜4.磁恢8.鐵芯12電路板一、電磁式蜂鳴器驅動原理蜂鳴器發(fā)川原理是電流通過電磁線圈,使電磁線圈產生磁場來驅動振動順發(fā)川的,因此需耍 一定的電流才能驅動它,單片機IO引腳輸出的電流校小,單片機輸出的TTL電平基本上驅 動不了蜂鳴器,因此需耍增加一個電流放大的電路。S51増強空單片機實驗板通過一個三極管 C8550來放大馳動蜂鳴器,原理圖見卜面圖3:S51增強型單片機實驗板蜂鳴器驅動

3、原理圖:如圖所小,蜂鳴器的止極接到VCC(4-5V)電源上面,蜂鳴器的負極接到三極管的發(fā)射極E. 三極管的基級B經過限流電阻R1后由單片機的P3.7引腳控制,當P3.7輸出高電平時,三極 管T1截止,沒有電流流過線圈,蛛鳴器不發(fā)聲:當P3.7輸出低電平時,三極管導通,這樣蜂 鳴器的電流形成冋路,發(fā)出聲怦。因此,我們可以通過程序控制P3.7腳的電平來使蜂鳴器發(fā) 出卅音和關閉。程序中改變單片機P3.7引腳輸出波形的頻率,就可以調幣控制蜂鳴器音調,產生備種不同音 色、音調的聲音.另外,改變P3.7輸出電平的高低電平占空比,則可以控制蜂鳴器的聲音大 小,這些我們都可以通過編程實驗來驗證。二、蜂鳴器列子

4、卜而我們舉兒個簡單的單片機朋動蜂鳴器的編程和電路設計的列子。1、簡單的蜂鳴器實驗程序:本程序通過在P3-7輸出-個音頻范用的方波,馳動實驗板上的蜂 鳴器發(fā)出蜂鳴聲H中DET.AY延時子程序的作用是便輸出的方波頻率在人耳朵聽覺能力之 內的20KHZ以卜,如果沒有這個延時程序的話,輸岀的頻率將大大超出人耳朵的聽覺能力, 我們將不能聽到川背。更改延時常數(shù),可以改變輸出頻率,也就可以調整蜂鳴器的育調。人 家可以在實於中更改#228為其他值,聽聽蜂鳴器音調的改變。ORG 0000HAJK1P MAIN ;跳轉到主程序ORG 0030HMAIN: CPL P3.7 ;蜂鳴器驅動電平取反LCALL DELA

5、Y;延時AJMP MAIN ;反復循壞DELAY、IOVR7,#228 ;延時子程序,更改該延時常數(shù)可以改變蜂鳴器發(fā)出的音調DEI: DJNZ R7,DE1RETEND2、倒車警示音實驗程序:我們知道各種卡車、貨機車在倒車時候,會發(fā)出倒車的蜂鳴警示提 示音,同時警示黃燈也同步閃爍,提醒后面的人或車輛注憊。本實驗例程就實現(xiàn)倒車警示功 能,通過實於板上的蜂鳴器發(fā)出警加音,同時通過實於板I.P1.2和P1.5上的兩個黃色發(fā)光二 極背來發(fā)出黃色警示燈。ORG 0000HAJK1P START ;t轉到初始化程序ORG OO33HSTART:MOY SP,#60H ;SP 初始化MOVP3,#OFFH

6、;端口 初始化MAIN: ACALL SOUND ;蜂1嗚器發(fā)川ACALL YS500M ;延時AJK1P MAINSOUND:MOVP1,#11011011B;點亮2個警示黃色發(fā)光二極管MOV R2,#200 ;響200個周期SND1: CLRP3.7 ;輸出低電平T1導通,蜂鳴器響ACALL YSlms;延時SETB P3.7 ;輸出高電平T1截止,蜂鳴器不響ACALL YSlms ;延時DJNZR2,SND1MOVP1,#OFFH ;熄滅黃色警示燈RETYSlins: ;lms延時尹程序MOY RO,#2YLl: MOV Rl,#250 ;改變RO的數(shù)值可改變川音頻率DJNZ R1,SD

7、JNZ RO,YL1RETYS500M: ;500ms延時子程序MOV R0、#6YL2: MOV Rl,#200YL3: MOV R2,#250DJNZ R2,SDJNZ R1,YL3DJNZ R0,YL2RET“叮咚電子門鈴實於程序:常見的家用電子門鈴在令客人來訪時候.如果按斥門鈴按鈕時, 室內會發(fā)出“叮咚”聲存,本實驗程序模擬電子門鈴的發(fā)育,當我們按壓實驗板上的K1按鈕時 候,蜂鳴器發(fā)出“叮咚”音樂聲,是一個比較實用的程序。叫IJ咚電子門鈴實驗ASM源程序:“叮咚”電子門鈴C語言源程序:ORG 0000HLJNIP START ;跳轉到初始化程序ORG OOOBIILJNIP PGTO

8、;跳轉到TO中斷服務程序START:OBUF1 EQU 30H ;初始化程序#mcludeunsigned char obufl; unsigned char obu2; tuisigiied mt obuf3;bit stopb; bit flagb;OBUF2 EQU31HOBUF3 EQU 32HOBUF4 EQU 33HTMOD=0x02; /定時器TO初始化FLAGB BIT OOHSTOPB BIT01HKI BIT P3.2 ;定義按鈕Kb作為門鈴TH0=0x06;按鈕MOVTNIOD,#02H ;定時器初始化MOV TH0,#06HMOV TL0,#06HSETB ETO加動定

9、時器TOTL0=0x06;ETO=1;EA=1;/允許總中斷 wlule(l)SETB EA;啟動總中斷MAIN:注程序JB KI,MAIN ;檢測KI按鈕LCALL YS10M ;延時去抖動JB KI,MAINSETB TRO ;按鈕有效MOV P1,#OOH ;點亮按鈕指示燈MOV OBUF1,#OOHMOV OBUF2,#OOHMOV OBUF3,#OOHMOV OBUF4,#OOHCLRFLAGBCLR STOPBJNB STOPB5MOVP1,#OFFHLJN1P MAIN ;發(fā)出“叮咚”完畢,返回 重新檢測按鈕YS10M: ;10ms延時子程序MOV R6,#20DI: MOV R

10、7,#248DJNZ R7,$DJNZ R6,D1RETPGTO:淀時器TO中斷服務榨序INC OBUF3 ;中斷服務程序屮發(fā)出一 尸2叮咚響聲MOYAQBUF3CJNEA,#100,NEXTMOV OBUF3 崇OOHINC OBUF4MOYA,OBUF4CJNE A、#20,NEXTMOV OBUF4,#OOHJB FLAGB ,PGSTPCPL FLAGBAJN1P NEXTPGSTP:SETB STOPBCLR TROLJMP INTORETNEXT: JB FLAGB SOU2if(P3_2=0)檢測 KI 按鍵Pl=0x00;for(i=10;i0;i-)for(j=248;j0;j-);if(P3_2=0)obufl=0;obuf2=0;obuf3=0;flagb=O;stopb=0;TRO=1;啟動定時器TO,發(fā)出“叮咚”聲wlule(stopb=0);Pl=0xff;void tO(void) inteniipt 1 using 0obuf3+;if(obuf3=2000)obuf3=0;if(flagb=O)flagb=flagb;elsestopb=l;TR0=0;if(flagb=O)obuf2+;if(obuf2=3)obuf2=0;P3 7=P3 7;INC OBUF2MOV A,OBUF2elseCJNE A,#

溫馨提示

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

評論

0/150

提交評論