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

正文內(nèi)容

硬件課程設(shè)計-基于fpga的mp3音樂播放器設(shè)計(完整版)

2025-07-30 18:02上一頁面

下一頁面
  

【正文】 節(jié):把輸出的聲音經(jīng)過一個集成運算放大電路,通過可調(diào)電阻對音量進行調(diào)節(jié)。定義一個轉(zhuǎn)換規(guī)則,將音樂音符轉(zhuǎn)換為代碼預(yù)置在程序里。 將輸出連接到揚聲器,播放音樂。樂曲是由一個又一個的音符組成的,利用時鐘信號使音符一個接著一個輸出,就完成了一首樂曲的播放。 查閱資料得到音符與發(fā)音頻率之間的對應(yīng)關(guān)系如表31所示。綜合考慮分頻系數(shù)的準確性和大小,查閱相關(guān)資料可知,基準頻率為750 khz是比較合適的。其他的節(jié)拍數(shù)位1/4拍得整數(shù)倍。從本質(zhì)上來看,集成運放是一種高性能的多級直接耦合放大電路。該電路的缺點是易受干擾和精度低,所以使用的時候輸出波形容易失真。該模塊內(nèi)存放了樂曲中的音符數(shù)據(jù),通過一個4 hz時鐘頻率將音符數(shù)據(jù)一個一個地輸出到下一個模塊,即樂譜碼查表模塊。 音量調(diào)節(jié)模塊:這完全是一個外接模塊,由集成運放和一些電阻電容組成。 圖32 系統(tǒng)整體原理框圖一、二、四、詳細的程序?qū)崿F(xiàn)和仿真分析 時鐘分頻模塊對開發(fā)板的內(nèi)部時鐘進行分頻,經(jīng)過分頻后得到4 hz和750 khz的時鐘頻率,再分別送到樂譜發(fā)生模塊和數(shù)控分頻模塊。DPS可以對所有的輸出時鐘信號做相移。 圖41 時鐘分頻模塊仿真輸出的750 khz時鐘頻率 圖42 時鐘分頻模塊仿真輸出的4hz時鐘頻率 該模塊從樂譜碼發(fā)生模塊得到當(dāng)前音符所對應(yīng)的樂譜碼,然后對樂譜碼根據(jù)表23進行查表,找到相應(yīng)的分頻預(yù)置數(shù),并送到下一個模塊,即數(shù)控分頻模塊。變?yōu)?后又繼續(xù)不停的在時鐘的上升沿加1,達到了循環(huán)播放樂曲的目的。簡譜代碼和高/低音直接送到LED等輸出顯示,分頻預(yù)置數(shù)則送到數(shù)控分頻模塊進行分頻。039。139。還有一個輸入是從樂譜碼查表模塊出來的分頻預(yù)置數(shù)。 then—時鐘上升沿觸發(fā) if Count1=2047 then Count1:=Tone。 音量放大模塊主要按照圖31所示的原理電路圖連接電路,把從FPGA的某引腳輸出的聲音信號接到輸入端,輸出端接到揚聲器,通過調(diào)節(jié)滑動變阻器的滑動按鈕,就可以調(diào)節(jié)音量。從仿真波形我們可以觀察到,code1和high1輸出為二進制碼,spkout輸出為一定頻率的尖脈沖信號。一、二、六、個人感想?yún)⒖嘉墨I【1】xilinx FPGA設(shè)計基礎(chǔ)(VHDL版),李云松 宋銳 雷杰 杜建超 編著,西安電子科技大學(xué)出版社【2】電子線路設(shè)計?實驗?測試(第四版),羅杰 謝自美 主編, 13 。本次課程設(shè)計的主題是基于FPGA的MP3播放器的,我完成了預(yù)置樂曲的播放電路的設(shè)計和實現(xiàn),實現(xiàn)了一個樂曲播放器,整個的設(shè)計經(jīng)過了需求分析,整體功能分析、功能模塊化分析、整體與模塊的仿真分析和硬件電路的調(diào)試這樣幾個步驟,最后再硬件上實現(xiàn)了循環(huán)播放樂曲和LED燈顯示樂曲樂譜、播放開關(guān)控制暫停和可調(diào)電阻控制音量的功能。若子模塊的輸入輸出直接對應(yīng)到整體模塊的輸入輸出,這些端口可以直接連接到頂層模塊的輸入輸出端口,若子模塊的某些輸入輸出對應(yīng)的是其他子模塊的輸入輸出,而非整體模塊的輸入輸出,這時候需要在頂層模塊中定義一些信號量,通過信號量把各個子模塊中相應(yīng)的輸入輸出連接起來。139。Counter值從tone(分頻預(yù)置數(shù))開始計數(shù),當(dāng)counter值不等于2047(分頻數(shù)的最大值)時,輸出spks為低電平‘0’,當(dāng)counter值等于2047時,輸出spks為高電平‘1’,然后counter重新從tone開始計數(shù)。 CODE=7。 CODE=2。 CODE=0。counter達到最大值后又立即變?yōu)? elsif (clk39。在該模塊中,定義了一個counter信號量作為樂譜碼計數(shù)器。再經(jīng)過計算后對12 mhz分別進行16倍分頻和3,000,000倍分頻,得到750 khz和4hz的時鐘頻率,以供其他模塊使用。因此,不能直接對50 mhz進行分頻得到750 khz,我們先得到12 mhz,再對12 mhz進行分頻。他的輸入為音符所對應(yīng)的頻率脈沖,輸出的不同音量的聲音。 樂譜碼查表模塊:該模塊從樂譜碼發(fā)生模塊得到當(dāng)前音符所對應(yīng)的樂譜碼,然后對樂譜碼根據(jù)表23進行查表,找到相應(yīng)的分頻預(yù)置數(shù),并送到下一個模塊,即數(shù)控分頻模塊。將從FPGA輸出的聲音信號接到Vin,在從Vout輸出,Vout=AVVin,通過調(diào)節(jié)滑動變阻器,改變AV,就達到了調(diào)節(jié)音量的目的。組成主要包括差分輸入級、中間放大級、偏置電路和輸出級四個部分。這樣,音符的發(fā)音持續(xù)時間久得到了控制。由于得到的750 khz的頻率信號是脈寬極窄的尖脈沖信號,為了提高揚聲器有足夠的功率發(fā)音,我們對尖脈沖信號再進行二分頻,得到對稱方波后再輸出。只要找到一個合適的基準頻率,計算得出每個音符的分頻數(shù),就可以對基準頻率進行分頻,得到不同的音符頻率。 從FPGA引腳輸出的不同頻率的信號具有一定的峰值,改變這些峰值的大小可以控制音量的大小。三、系統(tǒng)設(shè)計 如果單純以純硬件的電路來實現(xiàn)樂曲演奏電路會復(fù)雜很多,比較難以實現(xiàn)。 對預(yù)置的曲譜碼在樂譜查表碼里進行查找,找出相應(yīng)音符對應(yīng)頻率的分頻預(yù)置數(shù)。再把播放功能模塊的輸出經(jīng)過一個集成運算放大電路實現(xiàn)音量調(diào)節(jié)功能。 預(yù)置音樂的播放:把音樂的曲譜寫在程序里面,通過對不同音符的發(fā)音頻率進行分析,把不同的音符以不同頻率的脈沖形式輸出,接到揚聲器發(fā)出聲音。這款產(chǎn)品成本低廉,總體性能指標不是很優(yōu)秀,適合低成本應(yīng)用場合,是Xilinx未來幾年在低端FPGA市場上的主要產(chǎn)品。 Xilinx(賽靈思)公司是全球領(lǐng)先的可編程邏輯完整解決方案的供應(yīng)商。由于VHDL已經(jīng)成為IEEE標準所規(guī)范的硬件描述語言,目前大多數(shù)EDA工具幾乎都支持VHD
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1