樂曲硬件演奏電路的畢業(yè)設(shè)計_第1頁
樂曲硬件演奏電路的畢業(yè)設(shè)計_第2頁
樂曲硬件演奏電路的畢業(yè)設(shè)計_第3頁
樂曲硬件演奏電路的畢業(yè)設(shè)計_第4頁
樂曲硬件演奏電路的畢業(yè)設(shè)計_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

EDA設(shè)計基礎(chǔ)實驗課程論文題目樂曲硬件演奏電路的設(shè)計學(xué)院通信學(xué)院專業(yè)班級通信081班學(xué)生姓名DABINGE指導(dǎo)教師大力會2013年4月17日摘要本文論述了利用QUARTUSII軟件設(shè)計樂曲硬件演奏電路的基本原理、過程及結(jié)果。通過QUARTUSII軟件仿真后,進行了硬件實驗,并獲得了成功。本設(shè)計中的樂曲演奏電路,能夠自動播放編寫好的音樂,并將音樂通過實驗箱上的揚聲器播放出來,用發(fā)光二級管顯示出所選樂曲的編號。關(guān)鍵詞QUARTUSII軟件仿真硬件實驗揚聲器ABSTRACTTHISARTICLEDISCUSSESTHEUSEOFSOFTWAREDESIGNQUARTUSIIMUSICPLAYINGHARDWARECIRCUITOFTHEBASICPRINCIPLES,PROCESSESANDOUTCOMESBYQUARTUSIISOFTWARESIMULATION,HARDWAREEXPERIMENTSCARRIEDOUTANDHAVEBEENSUCCESSFULTHEDESIGNOFTHEMUSICCONCERTCIRCUIT,WHICHCANAUTOMATICALLYWRITEGOODMUSICPLAYING,ANDTHEMUSICBOXONTHEBUZZERTHROUGHEXPERIMENTSPLAYOUT,WITHALIGHTEMITTINGDIODEDISPLAYTHESELECTEDSONGNUMBERKEYWORDSQUARTUSIISOFTWAREEMULATIONHARDWAREEXPERIMENTBUZZER目錄摘要IABSTRACTII目錄III第1章緒論111概述112樂曲演奏電路的原理1121音調(diào)的控制1122音符頻率的獲得1123音長的控制1124樂曲節(jié)奏的控制1125樂譜的發(fā)生1第2章總流程圖4第3章設(shè)計模塊221主系統(tǒng)2221主系統(tǒng)工作原理1221音調(diào)的控制1221音調(diào)的控制123223122322結(jié)論8參考文獻9附錄10致謝11第1章緒論11概述樂曲演奏電路,能夠自動播放編寫好的音樂,并將音樂通過實驗箱上的蜂鳴器播放出來,用發(fā)光二級管顯示出所選樂曲的編號。12樂曲演奏電路的原理組成樂曲的每一個音符的頻率值(音調(diào))及其持續(xù)的時間(音長)是樂曲能連續(xù)演奏所需的兩個基本書記,因此只要控制輸出到揚聲器的激勵信號頻率的高低和持續(xù)的時間,就可以使揚聲器發(fā)出連續(xù)的樂曲聲。121音調(diào)的控制簡譜中音名與音頻的對應(yīng)關(guān)系如下音名頻率/HZ音名頻率/HZ音名頻率/HZ低音126163中音153225高音1104650低音229367中音258733高音2117466低音332963中音365925高音3131851低音434923中音469846高音4139692低音539199中音578399高音5156798低音6440中音6880高音61760低音749388中音798776高音7197552表1中僅列出了低音、中音和高音的頻率,對于比低音低八度或者比高音高八度的音,可依據(jù)2倍規(guī)則很容易求出。所謂2倍規(guī)則,是指中音1是低音1頻率的2倍,高音1是中音1頻率的2倍,以此類推。簡譜中音頻和分頻預(yù)制數(shù)的對應(yīng)關(guān)系如下音名分頻系數(shù)初始值音名分頻系數(shù)初始值音名分頻系數(shù)初始值低音17644547中音138224369高音119116280低音268101381中音234054786高音212706921低音360672124中音330345157高音315176674低音457272464中音428645327高音414326759低音551023089中音525515640高音512566935低音645453646中音622735918高音611377054低音740504141中音720256166高音710137178122音符頻率的獲得多個不同頻率的信號可通過對某個基準頻率進行分頻器獲得。由于各個音符的頻率多為非整數(shù),而分頻系數(shù)又不能為小數(shù),故必須將計算機得到的分頻系數(shù)四舍五入取整。若基準頻率過低,則分頻系數(shù)過小,四舍五入取整后的誤差較大。若基準頻率過高,雖然可以減少頻率的相對誤差,但分頻結(jié)構(gòu)將變大。實際上應(yīng)該綜合考慮這兩個方面的因素,在盡量減少誤差的前提下,選取合適的基準頻率。本設(shè)計中選取1MHZ的基準頻率。數(shù)控分頻器采用12位二進制計數(shù)器,樂曲中的休止符,只要將分頻系數(shù)設(shè)為0,即初始值4095,此時揚聲器不會發(fā)聲。根據(jù)分頻系數(shù),可計算數(shù)控分頻器得到的初始值。(語言已經(jīng)無法描述其中的原理了,程序可以說明此問題,關(guān)于初始值的解釋,請看下文給出的程序)初始值的計算公式如下由于所設(shè)計的數(shù)控分頻計采用12MHZ作為時鐘源,并通過一次12分頻給出頻率為1MHZ的脈沖溢出信號,再對該1MHZ的溢出信號進行12位2進制碼的帶預(yù)置數(shù)進行計數(shù),并給出一個頻率隨預(yù)置數(shù)變化的脈沖信號。由于該脈沖信號不具有驅(qū)動蜂鳴器的能力,故對此脈沖信號進行2分頻以推動蜂鳴器發(fā)聲,故最終輸出信號的頻率與預(yù)置數(shù)的關(guān)系如下其中為音階對應(yīng)的頻率。MF123音長的控制音樂中的音除了有高低之分外,還有長短之分。如何記錄音的長短呢簡樸中用一條橫線“”在音符的右面或者下面來標注音的長短。下表列出了常用音符和它們的長度標記。音符名稱寫法時值全音符5四拍(可設(shè)為1S)二分音符5二拍四分音符5一拍八分音符5半拍十六分音符四分之一拍三十二分音符八分之一拍從表中可以看出橫線有記在音符后面的,也有記在音符下面的,橫線標記的位置不同,倍標記的音符的時值也不同。從表中可以發(fā)現(xiàn)一個規(guī)律要是音符時值延遲,在四分音符右邊家橫線“”,這時橫線叫做延時線。延時線越多,音持續(xù)的時間(時值)越長。記在音符右邊的小圓點稱為附點,表示增加前面音符時值的一半,帶附點的音符叫做附點音符。例如四個浮點音符555,八分附點音符55。音樂中除了有音的高低長短之外,也有音的休止。表示聲音休止的符號叫做休止符,用“0”標記。每增加一個0,就增加1個四分休止符的時值。124樂曲節(jié)奏的控制一般樂曲最小的節(jié)拍為1/4拍,若將1拍的時間定為1秒,則只需要輸出4HZ的14拍的時長(025秒),對于其它占用時間較長的節(jié)拍(必為1/8拍的整數(shù)倍)則只需要將該音符連續(xù)輸出相應(yīng)的次數(shù)即可。計數(shù)時鐘信號作為輸出音符快慢的控制信號,時鐘快時輸出節(jié)拍速度就快,演奏的速度也就快,時鐘慢時輸出節(jié)拍的速度就慢,演奏的速度自然降低,由于最后的蜂鳴器前需加一個二分頻的程序,因此計數(shù)器的時鐘信號應(yīng)為4HZ的2倍,即8HZ。125樂譜的發(fā)生本設(shè)計將樂譜中的音符數(shù)據(jù)存儲在LPMROM中,若某音在邏輯中停留了4個時鐘節(jié)拍,即1秒的時間,相應(yīng)地,該音符就要在LPMROM中連續(xù)的四個地址上都存儲。當一個8HZ的時鐘來時,相應(yīng)地就從LPMROM中輸出一個音符數(shù)據(jù)。第2章工作流程總工作流程圖該工程由是個模塊構(gòu)成,其中有四個為樂譜儲存模塊ROM,如圖所示。分頻器的功能是將芯片上提供的50MHZ的時鐘分頻為12MHZ和8HZ的時鐘,分別供計數(shù)器與分頻驅(qū)動器(數(shù)控分頻器)使用。計數(shù)器完成計數(shù)功能,183進制(最長的歌曲菊花臺有183個字符)每個時鐘沿加一。四個音樂模塊分別記錄了4首歌的樂譜。根據(jù)上一模塊計數(shù)器所計的數(shù)讀取相應(yīng)地址里的數(shù)據(jù)傳遞給下一模塊。選擇器完成選擇歌曲的功能。數(shù)據(jù)翻譯模塊將選擇器所選擇的歌曲ROM里的地址的數(shù)據(jù)翻譯成分頻驅(qū)動器(數(shù)控分頻器)分頻所需的控制數(shù)據(jù)以及譯碼器所需的數(shù)據(jù)。分頻驅(qū)動器也就是一個數(shù)控分頻器,完成分頻的功能,并驅(qū)動蜂鳴器。撥動開關(guān)同時還控制2個LED燈,表示所選曲目的序號第3章設(shè)計模塊31主系統(tǒng)工作原理主系統(tǒng)由3個模塊組成,圖1為頂層設(shè)計文件,其內(nèi)部有3個功能模塊TONETABAS、NOTETABS和SPEAKERA。圖1與利用微處理器(CPU或MCU)來實現(xiàn)樂曲演奏相比,以純硬件完成樂曲演奏電路的邏輯要復(fù)雜得多,如果不借助功能強大的EDA工具盒硬件描述語言,僅憑傳統(tǒng)的數(shù)字邏輯技術(shù),即使最簡單的演奏電路也難以實現(xiàn)。本例實現(xiàn)的樂曲演奏電路結(jié)構(gòu)如圖1所示,在圖1宗,模塊U1類似彈琴的人的手指;U2類似于琴鍵;U3類似于琴弦或者音調(diào)發(fā)生器。311音符的頻率音符的頻率可以由圖1的SPEAKERA模塊獲得。他是一個數(shù)控分頻器,有其CLK端輸入一具有較高頻率(這里是12MHZ)的信號,通過SPEAKERA分頻后由SPKOUT輸出。由于直接從數(shù)控分頻器中出來的輸出信號時脈寬極窄的脈沖式信號,威力有利于驅(qū)動揚聲器,需要另加一個D觸發(fā)器均衡其占空比,但這時的頻率將是原來的1/2SPEAKERA對CLK輸入信號的分頻比由11位預(yù)置數(shù)TONE100決定,SPKOUT的輸出頻率將決定每一音符的音調(diào)。這樣,分頻計數(shù)器的預(yù)置值TONE100與SPKOUT的輸出頻率就有了對應(yīng)關(guān)系。錄入在TONETABA模塊中若取TONE1001036,將發(fā)音符位“3”音的信號頻率。312音符的持續(xù)時間音符的持續(xù)時間須根據(jù)樂曲的速度及每個音符的節(jié)拍來確定,圖1中模塊TONETABA的功能首先是SPEAKERA提供決定所發(fā)音符的分頻預(yù)置數(shù),而此數(shù)在SPEAKERA輸入口停留的時間即為此音符的節(jié)拍值。模塊TONETABA樂曲簡譜碼對應(yīng)的分頻預(yù)置數(shù)查表電路,其中設(shè)置了高音、中音、低音全部音符所對應(yīng)的分頻預(yù)置數(shù),工13個,每一音符的停留時間由音樂節(jié)拍和音調(diào)發(fā)生器模塊NOTETABAS的CLK的輸入頻率決定,這里為4HZ。這13個值的輸出有對應(yīng)與于TONETABA的4位輸入值INDEX30確定,而INDEX30最多有16種可選值。TONEINDEX30輸向TONETABA中的INDEX30,其值與持續(xù)時間由模塊NOTETABS決定。313樂曲發(fā)生在NOTETABS中設(shè)置了一個9位二進制計數(shù)器(計數(shù)最大值為512),作為音符數(shù)據(jù)ROM的地址發(fā)生器。這個計數(shù)器的計數(shù)頻率為4HZ,即每一計數(shù)值的停留時間為025S,恰為當全音符設(shè)為1S時,四四拍的四分音符的持續(xù)時間。當NOTETABAS中的計數(shù)器按4HZ的始終速率作加法計數(shù)(即地址值遞增)時,音符數(shù)據(jù)ROM中的音符數(shù)據(jù)從ROM中通過TONEINDEX30端口輸向NOTETABS模塊,樂曲就開始連續(xù)自然的演奏起來了。須定制NOTETABAS模塊中的音符數(shù)據(jù)ROM“MUSIC”。最后對該ROM進行仿真,確認音符數(shù)據(jù)已經(jīng)進入ROM中。32LPM_ROM的定制首先新建TEXTFILE,文件,將寫好的樂曲代碼復(fù)制進去,保存為MIF文件。然后新建BDF文件,在總的工程圖上添加ROM模塊如下圖模塊的名字,起歌曲的名字,便于調(diào)用。四首樂曲分別為菊花臺、世上只有媽媽好、隱形的翅膀和一剪梅。其中菊花臺的波形圖如下運行后的MIF文件如下JHTMIFYXDCBMIF選取位寬為5,以符合本工程的需要。完成后將4個樂曲ROM連接組成MUSIC模塊如下圖32數(shù)控分頻器(SPEAKERA)下圖為數(shù)控分頻器模塊的內(nèi)部原理圖33數(shù)據(jù)翻譯模塊(TONTABA)將選擇器所選擇的歌曲ROM里的地址的數(shù)據(jù)翻譯成分頻驅(qū)動器(數(shù)控分頻器)34數(shù)據(jù)選擇模塊(NOTETBAS)數(shù)據(jù)選擇模塊根據(jù)撥動開關(guān)SEL0,SEL1的撥動情況判斷所選曲目,將選通信號輸送給ROMMUSIC,從而將曲目的信息輸送給下一模塊TON

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論