![蜂鳴器和弦音發(fā)聲控制_第1頁](http://file4.renrendoc.com/view/ae6f5c0629d9136933807864461ac02c/ae6f5c0629d9136933807864461ac02c1.gif)
![蜂鳴器和弦音發(fā)聲控制_第2頁](http://file4.renrendoc.com/view/ae6f5c0629d9136933807864461ac02c/ae6f5c0629d9136933807864461ac02c2.gif)
![蜂鳴器和弦音發(fā)聲控制_第3頁](http://file4.renrendoc.com/view/ae6f5c0629d9136933807864461ac02c/ae6f5c0629d9136933807864461ac02c3.gif)
![蜂鳴器和弦音發(fā)聲控制_第4頁](http://file4.renrendoc.com/view/ae6f5c0629d9136933807864461ac02c/ae6f5c0629d9136933807864461ac02c4.gif)
![蜂鳴器和弦音發(fā)聲控制_第5頁](http://file4.renrendoc.com/view/ae6f5c0629d9136933807864461ac02c/ae6f5c0629d9136933807864461ac02c5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
蜂鳴器和弦音發(fā)聲控制前言:現(xiàn)在一些帶按鍵顯示控制面板的家電(比較常見的是柜式空調(diào))在按鍵操作的時候會有悅耳的和弦音發(fā)出,特別是開關(guān)機(jī)或操作上下鍵時會有不同變調(diào)的和弦音,相比普通的嘀嘀聲給人更愉悅的操作體驗(yàn)。1?控制方式說明此處以型號為SH2225T2PA的蜂鳴器(諧振頻率2.6KHz)為例。蜂鳴器模塊有兩個驅(qū)動引腳與MCU相連,一個是振蕩信號輸入引腳,由MCU提供相應(yīng)頻率的方波信號驅(qū)動蜂鳴器發(fā)聲,一個是供電控制端,供電切斷后蜂鳴器靠電解電容放電維持其發(fā)聲,會有音量漸漸變小的效果。原理圖如下所示,MC9為供電控制端,MC8為振蕩信號輸入端OMC9為高電平時,三極管Q4導(dǎo)通,然后Q2導(dǎo)通,蜂鳴器開始供電,同時電容CD2充電。若MC8有一定頻率的方波信號發(fā)出,則蜂鳴器可發(fā)出鳴叫。若此時先關(guān)掉供電,即MC9置低電平,MC8依然發(fā)出方波信號,則蜂鳴器可依靠CD2放電發(fā)出聲音,但隨著電容電量減少,音量會逐漸減小,形成蜂鳴聲漸隱的和弦音效果。要實(shí)現(xiàn)變調(diào)的效果,則可通過短時間內(nèi)切換發(fā)出幾種不同頻率的蜂鳴聲來實(shí)現(xiàn)。
以下是3種比較典型的和弦音的實(shí)現(xiàn)細(xì)節(jié):(符號說明:Tf:頻率給定持續(xù)時間(ms)Tv:電壓給定持續(xù)時間(ms)F:輸出頻率(KHz))單聲和弦音:短暫鳴響后音量漸隱F=2.6,Tv=200,Tf=1000開機(jī)和弦音:三升調(diào),按音調(diào)分3個階段F=2.3,Tv=200,Tf=200F=2.6,Tv=200,Tf=200F=2.9,Tv=100,Tf=2100關(guān)機(jī)和弦音:三降調(diào),按音調(diào)分3個階段F=2.9,Tv=200,Tf=200F=2.6,Tv=200,Tf=200F=2.3,Tv=100,Tf=21002?編程實(shí)例MCU:STM8S903K3 開發(fā)環(huán)境:STVD4.1.6+Cosmic4.2.8/*buzzer.文件*/[Copytoclipboard]ViewCodC#ifndef__BUZZER_H#defineBUZZERH——#include"common.h"#include"beep.h"typedefenum
7891011121314151617181920212223/*{MONO=0, //單音POLY_ON=1, //開機(jī)和弦POLY_OFF=2 //關(guān)機(jī)和弦}Tone_Type;//蜂鳴器聲音類型typedefstruet{FREQ_TypeFreq; //頻率u8OSCTime;//振蕩持續(xù)時間,最小單位為10msu8PWRTime;//供電持續(xù)時間,最小單位為10ms}TONE_Def;//音調(diào)結(jié)構(gòu)體voidBuzzerStart(Tone_TypeToneType);voidBuzzerCtrl(void);#endif/*__BUZZER_H*/buzzer.文件*/[Copytoclipboard]ViewCodC
12345678910111213141516171819#include"buzzer.h"constTONEDefTone1[]={{FREQ2K6,100,20},{FREQ_NO,0,0}};//單音constTONEDefTone2[]={{FREQ2K3,20,20},{FREQ2K6,20,20},{FREQ_2K9,210,10},{FREQ_NO,0,0}};//開機(jī)和弦音constTONEDefTone3[]={{FREQ2K9,20,20},{FREQ2K6,20,20},{FREQ_2K3,210,10},{FREQ_NO,0,0}};//關(guān)機(jī)和弦音TONE_Def*pTone;staticu8BuzzerStatus=0;//蜂鳴器啟動,需要發(fā)聲時調(diào)用voidBuzzerStart(Tone_TypeToneType){switch(ToneType){caseMONO:pTone=Tone1;break;casePOLY_ON:
20212223242526272829303132333435363738pTone=Tone2;break;casePOLY_OFF:pTone=Tone3;break;default:pTone=Tone1;廠,BuzzerStatus=0;…制,.執(zhí)行一次“Buz—,staticTONE_DefTone;switch
39404142434445464748495051525354555657case0:Tone=*pTone;if(Tone.Freq!=FREQ_NO)//非結(jié)束符//先判斷供電持續(xù)時間if—!=”TonPWRTime--;}elseBuzzerStatu=2;}k;//再判斷振蕩持續(xù)時間if!=”TonOSCTime--;
58596061626364656667686970717273747576BEEPSetFre(q?one.Freq);BEE";elseBeepPwrO();BuzzerStatu=2;break;//判斷完成,開始遞減計時—1;else/*Tone.Freq==FREQ_NO*///是結(jié)束符break;case1:if(Tone.PWRTime!=0)
77787980818283848586878889909192939495一--;else}…if—!=”ToneOSCTime--;elseBEEP_Of();pTone++;//取下一個音調(diào)BuzzerStatus=0;break;default:
96979697以上代碼中,BEEP_Off(),BEEP_On(),BeepPwrOff(),BEEP_SetFreq()都在頭文件beep.h中聲明,由底層代碼實(shí)現(xiàn)。上層代碼只需在主循環(huán)中每10ms調(diào)用一次BuzzerCtrl(函數(shù),在需要發(fā)音的地方調(diào)用一次BuzzerStart(函數(shù),即可實(shí)現(xiàn)和弦音的播放了。思維拓展:依據(jù)以上代碼的結(jié)構(gòu),可以很容易的通過定義TONE_Def數(shù)組實(shí)現(xiàn)任意節(jié)奏,任意曲調(diào)的輸出。如下段:[Copytoclipboard]ViewCodCconstTONE_DefTone4[]={ //兩只老虎(兩只老虎兩只老虎跑得快跑得快丿2{FREQ_2K,25,25},//13{FREQ_2K3,25,25},//24{FREQ_2K6,25,25},//35{FREQ_2K,25,25},//16{FREQ_2K,25,25},//17{FREQ_2K3,25,25},//28{FREQ_2K6,25,25},//39{FREQ_2K,25,25},//110{FREQ_2K3,25,25},//2
11{FREQ2K6,25,25},//312{FREQ2K9,50,25},//4稍有停頓
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 環(huán)境管理在企業(yè)發(fā)展中的作用研究
- 生產(chǎn)流程優(yōu)化基于數(shù)據(jù)的決策支持方案
- 珠寶鑒定與法律法規(guī)關(guān)系解析
- 安保安全措施方案
- 2023九年級化學(xué)下冊 第九章 現(xiàn)在生活與化學(xué)9.4 化學(xué)物質(zhì)與健康第3課時 治病用的藥品、防范有害化學(xué)物質(zhì)、保護(hù)身體健康說課稿 科粵版
- Unit1 Making friends Part A Letters and sounds(說課稿)-2024-2025學(xué)年人教PEP版(2024)英語三年級上冊
- 3 學(xué)習(xí)有方法 說課稿-2024-2025學(xué)年道德與法治三年級上冊統(tǒng)編版
- Unit 3 Fascinating parks Discover Useful Structures 說課稿 -2024-2025學(xué)年高中英語人教版(2019)選擇性必修第一冊
- 《2 拉拉手交朋友》說課稿-2023-2024學(xué)年道德與法治一年級上冊統(tǒng)編版
- 2023六年級數(shù)學(xué)上冊 三 分?jǐn)?shù)除法 1分?jǐn)?shù)除法第1課時 倒數(shù)的認(rèn)識說課稿 西師大版
- 小學(xué)六年級數(shù)學(xué)上冊《簡便計算》練習(xí)題(310題-附答案)
- 2024年河南省《輔警招聘考試必刷500題》考試題庫及答案【全優(yōu)】
- 地理標(biāo)志培訓(xùn)課件
- 2023行政主管年終工作報告五篇
- 2024年中國養(yǎng)老產(chǎn)業(yè)商學(xué)研究報告-銀發(fā)經(jīng)濟(jì)專題
- 培訓(xùn)如何上好一堂課
- 高教版2023年中職教科書《語文》(基礎(chǔ)模塊)下冊教案全冊
- 2024醫(yī)療銷售年度計劃
- 人教版英語七年級上冊閱讀理解專項(xiàng)訓(xùn)練16篇(含答案)
- 護(hù)理教學(xué)查房評分標(biāo)準(zhǔn)
- GB/T 23505-2017石油天然氣工業(yè)鉆機(jī)和修井機(jī)
評論
0/150
提交評論