




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 FPGA實(shí)驗(yàn)報告 題目:硬件電子琴電路設(shè)計1 實(shí)驗(yàn)?zāi)康模簩W(xué)習(xí)利用數(shù)控分頻器設(shè)計硬件電子琴實(shí)驗(yàn)。2 實(shí)驗(yàn)原理及內(nèi)容:主系統(tǒng)由3個模塊組成,頂層設(shè)計文件中包含三個功能模塊,Speakera.v 和ToneTaba.v ,NoteTabs.v 。模塊ToneTaba是音階發(fā)生器,當(dāng)8位發(fā)聲控制輸入Index中某一位為高電平時,則對應(yīng)某一音階的數(shù)值將從端口Tone輸出,作為獲得該音階的分頻預(yù)置值;同時由Code輸出對應(yīng)該音階簡譜的顯示數(shù)碼,如5,并由High輸出指示音階高8度顯示。模塊Speakera中的主要電路是一個數(shù)控分頻器,它由一個初值可預(yù)置的加法計數(shù)器構(gòu)成,當(dāng)模塊Speakera由端口Ton
2、e獲得一個2進(jìn)制數(shù)后,將以此值為計數(shù)器的預(yù)置數(shù),對端口Clk12MHZ輸入的頻率進(jìn)行分頻,之后由Spkout向揚(yáng)聲器輸出發(fā)聲。增加一個NoteTabs模塊用于產(chǎn)生節(jié)拍控制(Index數(shù)據(jù)存留時間)和音階選擇信號,即在NoteTabs模塊放置一個樂曲曲譜真值表,由一個計數(shù)器的計數(shù)值來控制此真值表的輸出,而由此計數(shù)器的計數(shù)時鐘信號作為樂曲節(jié)拍控制信號,從而可以設(shè)計出一個純硬件的樂曲自動演奏電路。 圖1 硬件電子琴電路結(jié)構(gòu)3 實(shí)驗(yàn)步驟.1. 在QUARTUSII軟件下創(chuàng)建一工程,工程名為songer,芯片名為EP2C35F672C6;2. 輸入數(shù)控分頻器程序并命名為Speakera.v,保存與工程相
3、同的文件夾中。reg10:0Count11; reg Count2; reg SpkS;always(posedge Clk)begin if(Count411)beginmodule Speakera(Clk,Tone,SpkS); input Clk; input10:0 Tone; output SpkS; reg PreClk; reg FullSpkS; reg3:0 Count4; else beginCount11=Count11+11b1;FullSpkS=0; endend always(posedge FullSpkS)begin Count2=Count2; if(Cou
4、nt2=1b1) SpkS=1b1; else SpkS=1b0; endendmodulePreClk=1b0; Count4=11h7FF) begin Count11=Tone; FullSpkS=1b1; end else begin PreClk=1b1; Count4=1;end 其功能仿真波形和時序仿真波形分別如下:3. 輸入音階發(fā)生器程序并命名為ToneTaba.v,保存與工程相同的文件夾中。 always begin case(Index)4b0000 :begin Tone=11b11111111111;Code=4b0000;High=1b0;end/20474b0001
5、 :begin Tone=11b01100000101;Code=4b0001;High=1b0;end/7734b0010 :begin Tone=11b01110010000;Code=4b0010;High=1b0;end/912Module ToneTaba (Index,Code,High,Tone); input3:0 Index; output3:0 Code; output High; output10:0 Tone; reg3:0 Code=0; reg High=0; reg10:0 Tone=0; 4b1010 :begin Tone=11b11000000110;4b1
6、010 :begin Tone=11b11000000110;Code=4b0011;High=1b1;end/1542;4b1100 :begin Tone=11b11001010110;Code=4b0101;High=1b1;end/1622;4b1101 :begin Tone=11b11010000100;Code=4b0110;High=1b1;end/1668;4b1111 :begin Tone=11b11011000000;Code=4b0001;High=1b1;end/1728;endcase endendmodule 4b0011:beginTone=11b100000
7、01100;Code=4b0011;High=1b0;end/10364b0101 :begin Tone=11b10010101101;Code=4b0101;High=1b0;end/11974b0110 :begin Tone=11b10100001010;Code=4b0110;High=1b0;end/12904b0111 :begin Tone=11b10101011100;Code=4b0111;High=1b0;end/1372;4b1000 :begin Tone=11b10110000010;Code=4b0001;High=1b1;end/1410;4b1001 :beg
8、in Tone=11b10111001000;Code=4b0010;High=1b1;end/1480;4b1010 :begin Tone=11b11000000110;其功能仿真波形和時序仿真波形分別如下:4. 輸入27分頻程序并命名為div_27.v,保存與工程相同的文件夾中。begin if(count=3374999) begin count=0;Q2=Q2; end else count=count+1; endendmodule module div_27(Clk2,Q2);input Clk2;output Q2;reg Q2;reg32:0 count;always(pos
9、edge Clk2)5. 輸入50分頻程序并命名為div_50.v,保存與工程相同的文件夾中。 begin if(count=1) begin count=0;Q1=Q1;end else count=138) Counter=8b00000000;else Counter=Counter+8b1;endMusic u5( .address(Counter), .clock(Clk), .q(ToneIndex) ); endmodulemodule NoteTabs(reset,Clk,ToneIndex); input Clk,reset; output3:0 ToneIndex; reg
10、7:0 Counter;always(posedge Clk or negedge reset) beginif(!reset) Counter 11,則使PreClk,Count4賦值為1,否則使PreClk賦值為0,Count4加1,用第一個always模塊產(chǎn)生的PreClk上升沿做觸發(fā)條件,如果count1111h7FF,則使Count11賦值為Tone,F(xiàn)ullSpkS賦值為1,否則使Count11加1,F(xiàn)ullSpkS為0;第二個always模塊產(chǎn)生的FullSpks上升沿做觸發(fā)條件,每遇到一個上升沿讓count2翻轉(zhuǎn)一次,如果count2為1,揚(yáng)聲器發(fā)出聲音,否則不發(fā)。在分頻模塊中,用27MHz分頻產(chǎn)生占空比為50%的4Hz時鐘,在27MHz時鐘的上升沿觸發(fā),如果count計數(shù)達(dá)到3374999,將count賦為0,并將Q2翻轉(zhuǎn),否則繼續(xù)計數(shù)。用50MHZ的輸入頻率接入并進(jìn)行分頻得12.5MHz。在NoteTabs模塊中,用Clk上升沿或 reset下降沿做觸發(fā)條件,如果reset為0,則將計數(shù)器置0.當(dāng)計數(shù)到138時,Counter清0,否則繼續(xù)計數(shù)。調(diào)用Music模塊發(fā)音。(2)原理:用mif文件將梁祝樂曲的曲譜、節(jié)拍和音調(diào)存儲在內(nèi)存中,再結(jié)合程序
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國弧形提花布市場調(diào)查研究報告
- 電氣工程師考試關(guān)鍵點(diǎn)試題及答案
- Adobe認(rèn)證考試真題與模擬題結(jié)合的效果與實(shí)踐總結(jié)試題及答案
- 2025年中國帶內(nèi)置緊急停止裝置手握式開關(guān)市場調(diào)查研究報告
- 2025年中國工藝串珠數(shù)據(jù)監(jiān)測報告
- 打造實(shí)力的2024年質(zhì)量工程師試題及答案
- 機(jī)械行業(yè)相關(guān)操作技能考題及答案
- 2025年中國小石頭紋PU合成革數(shù)據(jù)監(jiān)測報告
- 2024年酒店經(jīng)營管理師考試材料準(zhǔn)備沈重試題及答案
- 機(jī)械工程師資格證備考改革與試題及答案
- DL∕T 860.10-2018 電力自動化通信網(wǎng)絡(luò)和系統(tǒng) 第10部分:一致性測試
- DB5301-T 71-2022 地理標(biāo)志產(chǎn)品 湯池老醬
- (新版)碳排放管理員(高級)職業(yè)鑒定考試題庫(含答案)
- 配電工程項目規(guī)范
- 地鐵典型事故案例分析
- 浙江省幼兒園教育裝備要求規(guī)范(試行)
- GB/T 43934-2024煤礦土地復(fù)墾與生態(tài)修復(fù)技術(shù)規(guī)范
- 方案光伏發(fā)電項目吊裝方案
- 礦井火災(zāi)事故搶險救援
- 春天就是我童聲合唱譜
- 項目2自動售貨機(jī)的PLC控制
評論
0/150
提交評論