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

下載本文檔

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

文檔簡介

1、樂曲硬件演奏電路的畢業(yè)設(shè)計 EDA設(shè)計根底實驗課程論文題 目樂曲硬件演奏電路的設(shè)計 學(xué) 院通信 學(xué)院專業(yè)班級通信081班 學(xué)生姓名dabinge指導(dǎo)教師大力會2021年 4月 17日摘 要 本文論述了利用QuartusII軟件設(shè)計樂曲硬件演奏電路的根本原理、過程及結(jié)果。通過QuartusII軟件仿真后,進(jìn)行了硬件實驗,并獲得了成功。本設(shè)計中的樂曲演奏電路,能夠自動播放編寫好的音樂,并將音樂通過實驗箱上的揚聲器播放出來,用發(fā)光二級管顯示出所選樂曲的編號。關(guān)鍵詞: QuartusII 軟件仿真 硬件實驗 揚聲器AbstractThis article discusses the use of so

2、ftware design QuartusII music playing hardware circuit of the basic principles, processes and outcomes. By QuartusII software simulation, hardware experiments carried out and have been successful. The design of the music concert circuit, which can automatically write good music playing, and the musi

3、c box on the buzzer through experiments play out, with a light-emitting diode display the selected song number.Keywords: QuartusII software emulation hardware experiment buzzer目 錄摘 要IAbstractII目錄III第1章 緒論1 1.1 概述1 1.2 樂曲演奏電路的原理1 1.2.1 音調(diào)的控制1 1.2.2 音符頻率的獲得1 1.2.3 音長的控制1 1.2.4 樂曲節(jié)奏的控制1 1.2.5 樂譜的發(fā)生1第2章

4、 總流程圖4第3章 設(shè)計模塊 2 2.1 主系統(tǒng)2 2.2.1 主系統(tǒng)工作原理1 2.2.1 音調(diào)的控制1 2.2.1 音調(diào)的控制1結(jié)論8參考文獻(xiàn)9附錄10致謝11第1章 緒論1.1 概述樂曲演奏電路,能夠自動播放編寫好的音樂,并將音樂通過實驗箱上的蜂鳴器播放出來,用發(fā)光二級管顯示出所選樂曲的編號。組成樂曲的每一個音符的頻率值(音調(diào))及其持續(xù)的時間(音長)是樂曲能連續(xù)演奏所需的兩個根本書記,因此只要控制輸出到揚聲器的鼓勵信號頻率的上下和持續(xù)的時間,就可以使揚聲器發(fā)出連續(xù)的樂曲聲。1.2.1 音調(diào)的控制簡譜中音名與音頻的對應(yīng)關(guān)系如下:音名頻率/Hz音名頻率/Hz音名頻率/Hz8低音6440中音6

5、880高音61760表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中音525515

6、640高音512566935低音645453646中音622735918高音611377054低音740504141中音720256166高音7101371781.2.2 音符頻率的獲得多個不同頻率的信號可通過對某個基準(zhǔn)頻率進(jìn)行分頻器獲得。由于各個音符的頻率多為非整數(shù),而分頻系數(shù)又不能為小數(shù),故必須將計算機(jī)得到的分頻系數(shù)四舍五入取整。假設(shè)基準(zhǔn)頻率過低,那么分頻系數(shù)過小,四舍五入取整后的誤差較大。假設(shè)基準(zhǔn)頻率過高,雖然可以減少頻率的相對誤差,但分頻結(jié)構(gòu)將變大。實際上應(yīng)該綜合考慮這兩個方面的因素,在盡量減少誤差的前提下,選取適宜的基準(zhǔn)頻率。本設(shè)計中選取1MHz的基準(zhǔn)頻率。數(shù)控分頻器采用12位二進(jìn)制

7、計數(shù)器,樂曲中的休止符,只要將分頻系數(shù)設(shè)為0,即初始值4095,此時揚聲器不會發(fā)聲。根據(jù)分頻系數(shù),可計算數(shù)控分頻器得到的初始值。(語言已經(jīng)無法描述其中的原理了,程序可以說明此問題,關(guān)于初始值的解釋,請看下文給出的程序)初始值的計算公式如下:由于所設(shè)計的數(shù)控分頻計采用12MHZ作為時鐘源,并通過一次12分頻給出頻率為1MHZ的脈沖溢出信號,再對該1MHZ的溢出信號進(jìn)行12位2進(jìn)制碼的帶預(yù)置數(shù)進(jìn)行計數(shù),并給出一個頻率隨預(yù)置數(shù)變化的脈沖信號。由于該脈沖信號不具有驅(qū)動蜂鳴器的能力,故對此脈沖信號進(jìn)行2分頻以推動蜂鳴器發(fā)聲,故最終輸出信號的頻率與預(yù)置數(shù)的關(guān)系如下:其中為音階對應(yīng)的頻率。1.2.3 音長的

8、控制音樂中的音除了有上下之分外,還有長短之分。如何記錄音的長短呢?簡樸中用一條橫線“在音符的右面或者下面來標(biāo)注音的長短。下表列出了常用音符和它們的長度標(biāo)記。音符名稱寫法時值全音符5四拍(可設(shè)為1s)二分音符5二拍四分音符5一拍八分音符5半拍十六分音符四分之一拍三十二分音符八分之一拍從表中可以看出橫線有記在音符后面的,也有記在音符下面的,橫線標(biāo)記的位置不同,倍標(biāo)記的音符的時值也不同。從表中可以發(fā)現(xiàn)一個規(guī)律:要是音符時值延遲,在四分音符右邊家橫線 “,這時橫線叫做延時線。延時線越多,音持續(xù)的時間(時值)越長。記在音符右邊的小圓點稱為附點,表示增加前面音符時值的一半,帶附點的音符叫做附點音符。例如:

9、四個浮點音符5?5+5,八分附點音符:5?5+。音樂中除了有音的上下長短之外,也有音的休止。表示聲音休止的符號叫做休止符,用“0標(biāo)記。每增加一個0,就增加1個四分休止符的時值。1.2.4 樂曲節(jié)奏的控制 一般樂曲最小的節(jié)拍為1/4拍,假設(shè)將1拍的時間定為1秒,那么只需要輸出4Hz的14拍的時長(0.25秒),對于其它占用時間較長的節(jié)拍(必為1/8拍的整數(shù)倍)那么只需要將該音符連續(xù)輸出相應(yīng)的次數(shù)即可。計數(shù)時鐘信號作為輸出音符快慢的控制信號,時鐘快時輸出節(jié)拍速度就快,演奏的速度也就快,時鐘慢時輸出節(jié)拍的速度就慢,演奏的速度自然降低,由于最后的蜂鳴器前需加一個二分頻的程序,因此計數(shù)器的時鐘信號應(yīng)為4

10、Hz的2倍,即8Hz。1.2.5 樂譜的發(fā)生本設(shè)計將樂譜中的音符數(shù)據(jù)存儲在LPM-ROM中,假設(shè)某音在邏輯中停留了4個時鐘節(jié)拍,即1秒的時間,相應(yīng)地,該音符就要在LPM-ROM中連續(xù)的四個地址上都存儲。當(dāng)一個8Hz的時鐘來時,相應(yīng)地就從LPM-ROM中輸出一個音符數(shù)據(jù)。 第2章 工作流程總工作流程圖該工程由是個模塊構(gòu)成,其中有四個為樂譜儲存模塊ROM,如下圖。分頻器的功能是將芯片上提供的50MHz的時鐘分頻為12MHz和8Hz的時鐘,分別供計數(shù)器與分頻驅(qū)動器(數(shù)控分頻器)使用。計數(shù)器完成計數(shù)功能,183進(jìn)制(最長的歌曲菊花臺有183個字符)每個時鐘沿加一。四個音樂模塊分別記錄了4首歌的樂譜。根

11、據(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è)計模塊3.1 主系統(tǒng)工作原理主系統(tǒng)由3個模塊組成,圖1為頂層設(shè)計文件,其內(nèi)部有3個功能模塊:ToneTabas、NoteTabs和Speakera。圖1與利用微處理器(CPU或MCU)來實現(xiàn)樂曲演奏相比,以純硬件完成樂曲演奏電路的邏輯要復(fù)雜得多,如果不借助功能強(qiáng)大的ED

12、A工具盒硬件描述語言,僅憑傳統(tǒng)的數(shù)字邏輯技術(shù),即使最簡單的演奏電路也難以實現(xiàn)。本例實現(xiàn)的樂曲演奏電路結(jié)構(gòu)如圖1所示,在圖1宗,模塊u1類似彈琴的人的手指;u2類似于琴鍵;u3類似于琴弦或者音調(diào)發(fā)生器。3.1.1 音符的頻率音符的頻率可以由圖1的Speakera模塊獲得。他是一個數(shù)控分頻器,有其clk端輸入一具有較高頻率(這里是12Mhz)的信號,通過Speakera分頻后由SPKOUT輸出。由于直接從數(shù)控分頻器中出來的輸出信號時脈寬極窄的脈沖式信號,威力有利于驅(qū)動揚聲器,需要另加一個D觸發(fā)器均衡其占空比,但這時的頻率將是原來的1/2.Speakera對clk輸入信號的分頻比由11位預(yù)置數(shù)Ton

13、e10.0決定,SPKOUT的輸出頻率將決定每一音符的音調(diào)。這樣,分頻計數(shù)器的預(yù)置值Tone10.0與SPKOUT的輸出頻率就有了對應(yīng)關(guān)系。錄入在ToneTaba模塊中假設(shè)取Tone10.01036,將發(fā)音符位“3音的信號頻率。3.1.2 音符的持續(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é)拍

14、和音調(diào)發(fā)生器模塊NoteTabas的clk的輸入頻率決定,這里為4Hz。這13個值的輸出有對應(yīng)與于ToneTaba的4位輸入值Index3.0確定,而Index3.0最多有16種可選值。ToneIndex3.0輸向ToneTaba中的Index3.0,其值與持續(xù)時間由模塊NoteTabs決定。3.1.3 樂曲發(fā)生在Notetabs中設(shè)置了一個9位二進(jìn)制計數(shù)器(計數(shù)最大值為512),作為音符數(shù)據(jù)ROM的地址發(fā)生器。這個計數(shù)器的計數(shù)頻率為4Hz,即每一計數(shù)值的停留時間為0.25s,恰為當(dāng)全音符設(shè)為1s時,四四拍的四分音符的持續(xù)時間。當(dāng)NoteTabas中的計數(shù)器按4Hz的始終速率作加法計數(shù)(即地址

15、值遞增)時,音符數(shù)據(jù)ROM中的音符數(shù)據(jù)從ROM中通過ToneIndex3.0端口輸向NoteTabs模塊,樂曲就開始連續(xù)自然的演奏起來了。須定制Notetabas模塊中的音符數(shù)據(jù)ROM“music。最后對該ROM進(jìn)行仿真,確認(rèn)音符數(shù)據(jù)已經(jīng)進(jìn)入ROM中。3.2 LPM_ROM的定制 首先新建 text file,文件,將寫好的樂曲代碼復(fù)制進(jìn)去,保存為.mif文件。然后新建.bdf文件,在總的工程圖上添加rom模塊如下列圖: 模塊的名字,起歌曲的名字,便于調(diào)用。四首樂曲分別為菊花臺、世上只有媽媽好、隱形的翅膀和一剪梅。其中菊花臺的波形圖如下: /0>.選取位寬為5,以符合本工程的需要。完成后將4個樂曲ROM連接組成music模塊如下列圖3.2 數(shù)控分頻器(Speakera)下列圖為數(shù)控分頻器模塊的內(nèi)部原理圖3.3數(shù)據(jù)翻譯模塊(tontaba):將選擇器所選擇的歌曲rom里的地址的數(shù)據(jù)翻譯成分頻驅(qū)動器(數(shù)控分頻器) 3.4 數(shù)據(jù)選擇模塊(NoteTbas) 數(shù)據(jù)選擇模塊根據(jù)撥動開關(guān)sel0,sel1的撥動情況判斷所選曲目,將選通信號輸送給ROM music,從而將曲目的信息輸送給

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論