單片機(jī)控制蜂鳴器_第1頁
單片機(jī)控制蜂鳴器_第2頁
單片機(jī)控制蜂鳴器_第3頁
單片機(jī)控制蜂鳴器_第4頁
單片機(jī)控制蜂鳴器_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

-單片機(jī)控制蜂鳴器4、電路板焊接、調(diào)試10-5、討論及進(jìn)一步研究建議116、心得11-我們用定時(shí)/計(jì)數(shù)器使單片機(jī)產(chǎn)生方波,利用定時(shí)/計(jì)數(shù)器使輸出管腳在一定周期反復(fù)翻轉(zhuǎn),到達(dá)所需頻率,而我們給定時(shí)/計(jì)數(shù)器的初始值就是我們的音符—半周期數(shù)據(jù)表,通過我們播放的音樂的樂譜,來對(duì)數(shù)據(jù)表進(jìn)展調(diào)用。我們用延時(shí)子程序來表示節(jié)拍,不同的節(jié)拍代表不同的延時(shí)。完成此次設(shè)計(jì)之后完全可以進(jìn)展擴(kuò)展,例如增加按鍵以及LED燈光效果,制成一個(gè)簡(jiǎn)易的音樂盒,給人以視覺聽覺等全方位的享受。-蜂鳴器蜂鳴器我們采用DC005電源供電,供電電壓為5V。穩(wěn)壓電路用來到達(dá)穩(wěn)定輸入電壓的-元件元件數(shù)量晶振11.0592M10pf2STC89C52RC1三極管1電容10uF1極性電容47uf1極性電容1000uf1單端穩(wěn)壓器1二極管1N40071DC005插頭插座1蜂鳴器1電位器10K1電阻10K2電阻1K1按鍵12、軟件設(shè)計(jì)要將音符和音符之間插入時(shí)間延時(shí),以產(chǎn)生需要的節(jié)拍,用01H或02H、03H其音調(diào)參數(shù)設(shè)為FFH,F(xiàn)FH,其節(jié)拍參數(shù)與其他音符的節(jié)拍參數(shù)確定方法一致,2.22.2程序流程圖樂曲完畢用節(jié)拍參數(shù)為00H來表示。聲音輸出接一個(gè)三極管,利用通斷放大聲場(chǎng)設(shè)置定時(shí)器根根據(jù)樂譜讀取數(shù)據(jù)產(chǎn)生方波蜂鳴器發(fā)聲2.3音調(diào)、節(jié)拍以及編碼確實(shí)定方法不同音高的樂音是用C、D、E、F、G、A、B來表示,這7個(gè)字母就是音樂的音名,它們一般依次唱成DO、RE、MI、FA、SO、LA、SI,即唱成簡(jiǎn)譜的1、2、3、4、5、6、7,相當(dāng)于漢字"多來米發(fā)梭拉西〞的讀音,這是唱曲時(shí)樂音的發(fā)音,所以叫"音調(diào)〞,即Tone。把C、D、E、F、G、A、B這一組音的半音〞,就叫"全音〞。在鋼琴等鍵盤樂器上,C–D、D–E、F–G、G–A、A沒有黑鍵相隔,它們之間的距離就是半音。通常唱成1、2、3、4、5、6、7的-如高音DO的頻率〔1046Hz〕剛好是中音DO的頻率〔523Hz〕的一倍,中音DO的頻率〔523Hz〕剛好是低音DO頻率〔266Hz〕的一倍;同樣的,高音RE的頻率〔1175Hz〕剛好是中音RE的頻率〔587Hz〕的一倍,中音RE的頻率〔587Hz〕剛好是低音RE頻率〔294Hz〕的一倍。知道了一個(gè)音符的頻率后,怎樣讓單片機(jī)發(fā)出相應(yīng)頻率的聲音呢?一般說t=12*〔TALL–THL〕/f0式中TALL=216=65536,THL為定時(shí)器待確定的計(jì)數(shù)初值。因此定時(shí)器TH=THL/256=(TALL–t*f0/12)/256-TL=THL%256=(TALL–t*f0/12)%256將t=1136μs代入上面兩式〔注意:計(jì)算時(shí)應(yīng)將時(shí)間和頻率的單位換算一下的定時(shí)器上下計(jì)數(shù)器的予置初值為:TH440Hz=(65536–1136*12/12)/256=FBHTL440Hz=(65536–1136*12/12)%256=90HTTTDo2621908229Do523956115Do10465757Do﹟2771805217Do﹟554903108Do﹟11095454Re2941701204Re587852102Re11755151Re﹟3111608193Re﹟62280497Re﹟12454848Mi3301515182Mi65975991Mi13184545Fa3491433172Fa69871686Fa1397434337013511627406768114804141So3921276153So78463877So1568383841512051458316027216613636La4401136136La88056868La176034344641078129932536641865323249410121219885066119763030就像我們聽音樂不自主的隨之拍手或跺腳。假設(shè)1拍實(shí)0.5s,則1/4拍為0.125s。至于1拍多少s,并沒有嚴(yán)格規(guī)定,就像人的心跳一樣,大局部人的-產(chǎn)生不同頻率的脈沖是非常方便的,利用單片機(jī)的定時(shí)/計(jì)數(shù)器來產(chǎn)生這樣的方拍碼對(duì)照1122/4拍233/4拍33/8拍442/1拍55663/4拍88AACCF設(shè)定延遲時(shí)間就可求得節(jié)拍的時(shí)間。假設(shè)1/4拍為1DELAY,則1拍應(yīng)為4DELAY,以此類推。所以只要求得1/4拍的DELAY時(shí)間,其余的節(jié)拍就是值DELAY值DELAY調(diào)4/4秒調(diào)4/4調(diào)187毫調(diào)94毫秒3/4調(diào)2/4-秒250毫秒3/4調(diào)2/4秒e歌曲播放的設(shè)計(jì)。先將歌曲的簡(jiǎn)譜進(jìn)展編碼,儲(chǔ)存在一個(gè)數(shù)據(jù)類型為unsignedchar的數(shù)組中。程序從數(shù)組中取出一個(gè)數(shù),然后別離出高4位得到63628#4FA#74064860中5SO784#5SO#831頻率〔HZ〕12622772294低DO#1DO#低63731638356493464898-RRE#2RE#31163928中6LA88064968低3M3306402193264994低4FA3496410398865030#4FA#37064185高1DO104665058低5SO39264260#1DO#110965085#5SO#41564331高2RE117565110低6LA44064400#2RE#12456513446664463高3M13186515749464524高4FA139765178中1DO52364580#4FA#148065198#1DO#55464633高5SO156865217中2RE58764684#5SO#166165235#2RE#62264732高6LA176065252中3M65964777186565268中4FA69864820高7SI196765283表3、電路仿真與分析-個(gè).he*文件,翻開.he*文件,將程序燒進(jìn)單片機(jī)89c52中,進(jìn)展調(diào)試。調(diào)試成4、電路板焊接、調(diào)試4.1焊接4.2調(diào)試-5、討論及進(jìn)一步研究建議6、心得-#include<reg52.h>sbitspeakerP6;e八位codeunsignedcharFREQH[]={0*F2,0*F3,0*F5,0*F5,0*F6,0*F7,0*F8,12345670*F9,0*F9,0*FA,0*FA,0*FB,0*FB,0*FC,12345670*FC,0*FC,0*FD,0*FD,0*FD,0*FD,0*FE,12345670*FE,0*FE,0*FE,0*FE,0*FE,0*FE,0*FF};1234567//頻率-半周期數(shù)據(jù)表低八位codeunsignedcharFREQL[]={0*42,0*C1,0*17,0*B6,0*D0,0*D1,0*B6,12345670*21,0*E1,0*8C,0*D8,0*68,0*E9,0*5B,12345670*8F,0*EE,0*44,0*6B,0*B4,0*F4,0*2D,//低音//高音//超高音//低音//中音//高音1-2345670*47,0*77,0*A2,0*B6,0*DA,0*FA,0*16};//超高音1234567//1/4拍為單位//卡農(nóng)音樂數(shù)據(jù)表codeunsignedcharyyb[]={5,3,2,3,3,1,4,3,1,5,3,2,3,3,1,4,3,1,5,3,1,22,1,1,3tinterruptT{TR0=0;speaker=!speaker;//先關(guān)閉T0輸出方波,發(fā)音-TH0=timer0h;TL0=timer0l;TR0=1;//下次的中斷時(shí)間,這個(gè)時(shí)間,控制音調(diào)//啟動(dòng)T0}voiddelay(unsignedchart)//延時(shí)程序,控制發(fā)音的時(shí)間長(zhǎng)度以1/4拍為單位{unsignedchart1;unsigned

溫馨提示

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

評(píng)論

0/150

提交評(píng)論