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

正文內(nèi)容

基于fpga電子琴八音階(編輯修改稿)

2025-07-24 17:43 本頁面
 

【文章內(nèi)容簡介】 211 頂層設(shè)計(jì)原理圖第二節(jié) 自動(dòng)演奏模塊(automusic)的設(shè)計(jì) 為了實(shí)現(xiàn)擴(kuò)展部分的設(shè)計(jì),便需要多加上一個(gè)音樂存儲(chǔ)模塊,該模塊的作用是產(chǎn)生8位發(fā)聲控制輸入index,auto為0或1時(shí)可以選擇自動(dòng)演奏或者鍵盤輸入,如果auto為0,則而由存儲(chǔ)在此模塊中的8位二進(jìn)制數(shù)來作為發(fā)聲控制輸入,由此便可自動(dòng)演奏樂曲。此模塊的VHDL語言中包括兩個(gè)進(jìn)程,首先是對(duì)基準(zhǔn)脈沖進(jìn)行分頻得到4Hz的脈沖,作為第二個(gè)進(jìn)程的時(shí)鐘信號(hào),它的目的是控制每個(gè)音階之間的停頓時(shí)間,此處便是1/4=,第二個(gè)進(jìn)程是音樂的存儲(chǔ),可根據(jù)需要編寫不同的樂曲。第三節(jié) 音調(diào)發(fā)生器(tone)模塊的設(shè)計(jì)音調(diào)發(fā)生器的作用是產(chǎn)生獲得音階的分頻預(yù)置值。當(dāng)8位發(fā)聲控制輸入index中的某一位為高電平時(shí),則對(duì)應(yīng)某一音階的數(shù)值將以端口tone輸出,作為獲得該音階的分頻預(yù)置值,該值作為數(shù)控分頻器的輸入,來對(duì)4MHz的脈沖進(jìn)行分頻,由此得到每個(gè)音階相應(yīng)的頻率,例如輸入index=00000010,即對(duì)應(yīng)的按鍵是2,產(chǎn)生的分頻系數(shù)便是6809;由code輸出對(duì)應(yīng)該音階簡譜的顯示數(shù)碼;由high輸出指示音階高8度的顯示,低電平有效。第四節(jié) 數(shù)控分頻模塊(speaker)的設(shè)計(jì)數(shù)控分頻模塊的目的是對(duì)基準(zhǔn)脈沖分頻,得到1,2,3,4,5,6,7七個(gè)音符對(duì)應(yīng)頻率。該模塊的VHDL描述中包含了三個(gè)進(jìn)程。首先對(duì)32MHz的基準(zhǔn)脈沖進(jìn)行分頻得到8MHz的脈沖,然后按照tone1輸入的分頻系數(shù)對(duì)4MHz的脈沖再次分頻,得到的便是所需要的頻率。而第三個(gè)進(jìn)程的作用是在音調(diào)輸出時(shí)再進(jìn)行二分頻,將脈沖展寬,以使揚(yáng)聲器有足夠功率發(fā)音。第四章 PS2鍵盤控制電子琴程序第一節(jié) VHDL硬件描述語言簡介PLD的軟件已發(fā)展得相當(dāng)完善,利用VHDL硬件描述語言來實(shí)現(xiàn)程序的編制,這樣硬件的功能描述可以完全在軟件上實(shí)現(xiàn)。VHDL是用于邏輯設(shè)計(jì)的硬件描述語言,成為IEEE標(biāo)準(zhǔn)。它作為描述硬件電路的語言,有以下特點(diǎn):(1) VHDL的寬范圍描述能力使它成為高層次設(shè)計(jì)的核心,將設(shè)計(jì)人員的工作重心提高到了系統(tǒng)功能的實(shí)現(xiàn)與調(diào)試,而花較少的精力于物理實(shí)現(xiàn)。(2) VHDL可以用簡潔明確的代碼描述來進(jìn)行復(fù)雜控制邏輯的設(shè)計(jì),靈活且方便,而且也便于設(shè)計(jì)結(jié)果的交流、保存和重用。(3)VHDL的設(shè)計(jì)不依賴于特定的器件,同一個(gè)HDL原碼可以綜合成FPGA或ASIC,方便了工藝的轉(zhuǎn)換。(4)VHDL是一個(gè)標(biāo)準(zhǔn)語言,為眾多的EDA廠商支持,而且設(shè)計(jì)出來的電路大多數(shù)并行運(yùn)行,因此移植性好且速度快。采用VHDL語言設(shè)計(jì)復(fù)雜數(shù)字電路的方法具有很多優(yōu)點(diǎn),其語言的設(shè)計(jì)技術(shù)齊全、方法靈活、支持廣泛。它可以支持自頂向下(Top Down)和基于庫(Library_Based)的設(shè)計(jì)方法,而且還支持同步電路、異步電路、FPGA以及其他隨機(jī)電路的設(shè)計(jì),其范圍很廣,語言的語法比較嚴(yán)格,給閱讀和使用都帶來了極大的好處。第二節(jié) 軟件設(shè)計(jì)本設(shè)計(jì)采用Xilinx公司的EDA軟件系統(tǒng)Foundation Series ISE 。采用自頂向下的設(shè)計(jì)方法。軟件設(shè)計(jì)采用結(jié)構(gòu)化程序設(shè)計(jì)方法,功能模塊各自獨(dú)立,實(shí)際上在設(shè)計(jì)中將鍵盤輸入和樂曲存儲(chǔ)放在了一個(gè)自動(dòng)演奏模塊中,軟件設(shè)計(jì)的核心部分是數(shù)控分頻器,鍵盤輸入和樂曲儲(chǔ)存都是提供給它相應(yīng)的分頻比。對(duì)輸入的基準(zhǔn)時(shí)鐘進(jìn)行多次分頻,最終輸出的就是想得到的音階的頻率。VHDL描述語言和仿真圖詳見附錄。 第五章 結(jié)束語本設(shè)計(jì)利用超高速硬件描述語言VHDL實(shí)現(xiàn)了電子琴的自動(dòng)演奏和鍵盤輸入發(fā)音的簡易功能,經(jīng)過編程,綜合,仿真,下載,芯片燒制,最終做出成品,測試情況良好,能夠準(zhǔn)確實(shí)現(xiàn)音階的發(fā)音功能,可切換到自動(dòng)演奏存儲(chǔ)好的樂曲,可根據(jù)需要更改程序而實(shí)現(xiàn)不同的樂曲存儲(chǔ)。在設(shè)計(jì)實(shí)驗(yàn)時(shí),我本來想做一個(gè)電子琴,可是由于對(duì)基礎(chǔ)知識(shí)不夠純熟,最終沒有成功,這個(gè)硬件演奏電路是之后匆忙整的,有很多粗糙的地放,主要是參考了實(shí)驗(yàn)教材上的程序,實(shí)驗(yàn)過程中,犯了很多應(yīng)該避免的小錯(cuò)誤,比如在編寫頂層連接文件時(shí),只是單純按照自己的想法和例題去編寫,后來發(fā)現(xiàn)編譯的結(jié)果有錯(cuò)誤。后來發(fā)現(xiàn)是因?yàn)楣苣_的名稱和模塊的名稱一樣或相近導(dǎo)致的,后來在老師的指導(dǎo)下發(fā)現(xiàn)問題所在,從而解決了問題。 1第六章 附錄 與利用微處理器(CPU或MCU)來實(shí)現(xiàn)樂曲演奏相比,以純硬件完成樂曲演奏電路的邏輯要復(fù)雜得多,如果不借助于功能強(qiáng)大的EDA工具和硬件描述語言,僅憑傳統(tǒng)的數(shù)字邏輯技術(shù),即使最簡單的演奏電路也難以實(shí)現(xiàn)。如何使用EDA工具設(shè)計(jì)電子系統(tǒng)是人們普遍關(guān)心的問題,本設(shè)計(jì)在美國ALTERA公司MAX + plusⅡ的EDA軟件平臺(tái)上,使用層次化設(shè)計(jì)方法,實(shí)現(xiàn)了樂曲發(fā)生器的設(shè)計(jì)。樂曲選取《梁祝》中化蝶部分,其簡譜如圖1所示。系統(tǒng)結(jié)構(gòu)描述 1)本設(shè)計(jì)完全用VHDL語言實(shí)現(xiàn)的,,2)源代碼. 頂層文件LIBRARY IEEE。USE 。ENTITY SONGER IS PORT(CLK12MHZ:IN STD_LOGIC。 CLK8HZ:IN STD_LOGIC。 CODE1:OUT INTEGER RANGE 0 TO 15。 HIGH1:OUT STD_LOGIC。 SPKOUT: OUT STD_LOGIC)。END ENTITY SONGER。ARCHITECTURE one OF SONGER IS COMPONENT NOTETABS PORT(CLK:IN STD_LOGIC。 TONEINDEX:OUT INTEGER RANGE 0 TO 15)。 END COMPONENT。 COMPONENT TONETABA PORT( INDEX: IN INTEGER RANGE 0 TO 15。 CODE: OUT INTEGER RANGE 0 TO 15。 HIGH:OUT STD_LOGIC。 TONE:OUT INTEGER RANGE 0 TO 167FF)。 END COMPONENT。 COMPONENT SPEAKERA PORT( CLK: IN STD_LOGIC。 TONE:IN INTEGER RANGE 0 TO 167FF。 SPKS: OUT STD_LOGIC)。 END COMPONENT。 SIGNAL TONE:INTEGER RANGE 0 TO 167FF。 SIGNAL TONEINDEX:INTEGER RANGE 0 TO 15。BEGINU1:NOTETABS PORT MAP(CLK=CLK8HZ,TONEINDEX=TONEINDEX)。U2:TONETABA PORT MAP(INDEX=TONEINDEX,TONE=
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1