freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

fpga課程設計報告--簡易電子琴的設計(已修改)

2025-04-04 00:28 本頁面
 

【正文】 FPGA課程設計報告題 目:簡易電子琴設計及FPGA功能驗證院 系: 專業(yè)班級: 學生姓名: XX 導師姓名: XX 起止時間: 20118至20129 一、課程設計任務:本設計一個簡易電子琴,具體功能如下: 具有手動彈奏和自動播放功能; 以按鍵或開關作為電子琴的琴鍵,輸出7個音節(jié)的音階; 可以自動播放曲目至少兩首。二、課程設計目的: 培養(yǎng)綜合運用知識和獨立開展實踐創(chuàng)新的能力;深入學習Verilog HDL,了解其編程環(huán)境;學會運用Modelsim和Quartus II等編程仿真軟件;將硬件語言編程與硬件實物功能演示相結合,加深理解Verilog HDL的學習;三、使用環(huán)境:軟件:Modelsim和Quartus II等編程仿真軟件;硬件:FPGA開發(fā)板。四、課程設計詳細方案及功能驗證:總體實現(xiàn)方案:簡易電子琴的設計通過軟硬件結合實現(xiàn),硬件系統(tǒng)包括主控器芯片、9個按鍵、LED、蜂鳴器等,軟件資源包括編寫Verilog HDL程序的應用軟件Modelsim和仿真軟件Quartus II。電子琴有按鍵代替琴鍵的彈奏功能和自動播放功能。 整個程序總共分5個模塊:主模塊,按鍵模塊,曲目1模塊,曲目2模塊,曲目3模塊。整個方案總共用了9個按鍵(key1~key9),按鍵key1~key7作為琴鍵,通過這七個按鍵鍵入不同的音階。主模塊中keykey9兩個按鍵用于選擇是自動播放還是彈奏曲目,令mm=(keykey9),用mm值的不同選擇調用不同模塊。如果mm=00,則程序調用按鍵模塊;如果mm=01,則調用曲目1模塊,播放曲目1;如果mm=10,則調用曲目2模塊,播放曲目2;如果mm11,則調用曲目3模塊,播放曲目3。本次設計的框圖: 主模塊9個按鍵(key1~key9)控制播放曲目以及手動彈奏手動彈奏(key1~key7)播放曲目(keykey9)按鍵模塊即琴鍵鍵入音階,Key1~key7mm=00mm=11 曲目3 曲目1 曲目 2mm=01mm=10輸入輸出信號描述: [7:0]num 電子琴Inclk Out_r(beep)Key(1~9)具體功能描述:信號源 輸入/輸出 功能描述 inclk Input時鐘頻率50M key(1~9) Input鍵入以及選擇曲目 num Output數(shù)碼管顯示 out_r Output根據(jù)r選擇不同模塊頂層劃分:主模塊 () outclk beep_rKey(8~9)clk_6M分頻inclk50MHZ num[7:0]mm分頻beep4Key(1~7)clk_6Mcountclk_6M分頻beep1stateclk_4HZcountclk_6M分頻beep2stateclk_4HZbeep3countclk_6M分頻stateclk_4HZ主要模塊:主模塊:功能描述:是四個子模塊的核心,通過主模塊分別調用四個不同的子模塊。管腳描述:信號名稱輸入 / 輸出源功能描述inclkInputPin系統(tǒng)時鐘50MHzKey(1~9)InputPin按鍵選擇,鍵入作用outclkOutputPin模塊選擇輸出按鍵模塊:功能描述:通過按鍵key1~key7鍵入不同的7個音階,頻率不同則蜂鳴器發(fā)音就不同;通過mm=(keykey9)的值選擇調用不同曲目模塊。 管腳描述: 信號名稱輸入 / 輸出源功能描述inclkInputPin系統(tǒng)時鐘50MHzKey(1~7)InputPin按鍵鍵入7個不同音階Beep4OutputPin輸出7個不同音階曲目模塊: 功能描述:不同的曲目模塊輸出不同的曲調,根據(jù)高低音對應的頻率不同輸出不同曲調的曲目。在50MHZ的情況下對主時鐘分頻得到6MHZ的頻率,得到在6MHZ下對應的音階及其對應頻率,以及分頻數(shù),通過計數(shù)分頻數(shù),來對不同頻率的聲音進行輸出,實驗箱原始時鐘為50MHz,分頻后變成不同的頻率輸出,通過蜂鳴器輸出不同頻率的聲音。音樂的節(jié)拍通過分頻變?yōu)?Hz,作為1/4拍。 管腳描述:信號名稱輸入 / 輸出源功能描述inclkInputPin系統(tǒng)時鐘50MHzKey(8~9)InputPin選擇曲目Beep3OutputPin輸出曲目功能仿真:綜合:總體電路圖:所有輸入輸出信號:管腳分配:輸入信號:一個時鐘信號,9個按鍵;輸出信號:一個數(shù)碼管輸出,一個蜂鳴器輸出音調。時序仿真:仿真結果;設置輸入信號key1~key7為高電平,此時設置key8~key9=01,即mm=01,在數(shù)碼管應該顯示1,在仿真結束后,如圖示數(shù)碼管為11111001,即為1,outclk為蜂鳴器的輸出,如圖示也正確,所以本設計經過仿真證明正確可行。 硬件測試結果: 在時序驗證后下載,通過硬件測試,實驗達到預期效果,當mm(key8~key9)=00時,通過key1~key7這7個按鍵的鍵入蜂鳴器可以發(fā)出do~xi的七個音階的音,即表示了電子琴的彈奏功能;當mm=01時,播放了第一首歌;mm=10時,播放了第二首歌;mm=11時,播放第三首歌。通過硬件的測試,所有的設計目標均實現(xiàn)。 對結果和結論的問題討論:實驗過程中,蜂鳴器發(fā)音時好時壞,有時比較低沉,有時卻比較尖銳,這可能是對主系統(tǒng)分頻不精確導致的結果,當對主系統(tǒng)時鐘不同分頻時,結果都不同,最終在多次試驗下,得到在6M時鐘頻率下效果最為理想。 音階及其對應頻率(時鐘頻率為50MHz分為6MHz)音階頻率/Hz周期/us半周期/us分頻數(shù)中音15231912956114722578168484210380365915187599104469814327168595578412766387653688011365686818798810125066073高音H110469564785736H211758524265106五、心得體會:在這次課程設計之前,其實做過了單片機關于蜂鳴器方面的實驗,上手起來還是很快的,開始時,先按照老師的要求,寫規(guī)范,確定實現(xiàn)方案,然后在逐一細化,一步一步按照要求去完成整個設計。本次設計要用quartusII軟件,由于之前對此軟件不是太熟悉所以導致了一些錯誤和問題的發(fā)生,所以這次課程設計中認真學習了quartusII軟件的具體使用步驟和操作流程,對所有可能出現(xiàn)的問題進行逐一攻破。通過這次實驗,我不但熟悉了quartusII軟件,也了解了開發(fā)的最基本流程和方法,也進一步加深了對Verilog編程語言的理解,最重要的是鍛煉了我獨立思考和分析的邏輯能力,通過從頂向下的設計方法,一步步實現(xiàn),然后將整個設計串套起來,是我對設計的流程以及編程有了很大的提高。通過此次硬件課程設計,使我越來越認識到一點,編程對項目實現(xiàn)有著至關重要的作用,我們在硬件開發(fā)的過程中必須重視編程,將編程看作是完善開發(fā)的不可缺少的一部分。在一次次的反復設計、論證和測試中,不僅提高了邏輯分析能力、全面分析問題的能力,還提升了發(fā)現(xiàn)問題、解決問題的能力。雖然設計過程比較繁瑣,大大小小也出現(xiàn)了許多問題,但這卻磨練了我的意志。通過各方面的學習,使我的知識面進一步拓寬了。同時,通過本次課程設計,使我也發(fā)現(xiàn)了自己的不足,例如:邏輯分析能力不突出,編程能力不足,解決問題的能力不足,使我認識到在以后的學習中在這些方面要多努力,加以改進,提升自我能力。我相信通過這次課程設計的學習,對我以后有著十分重要的影響和作用。附代碼:module dianziqin(inclk,outclk,key1,key2,key3,key4,key5,key6,key7,key8,key9,num)。input inclk。input key1,key2,key3,key4,key5,key6,key7,key8,key9。output outclk。output[7:0]num。reg [7:0] num。reg outclk,clk_6M。reg [3:0]c。wire out1,out2,out3,out4。wire[8:0] key。reg [1:0]mm。assign k
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1