【導(dǎo)讀】文件的順序播放、暫停、上一曲、下一曲功能。與SD卡的通信在NIOSⅡ軟件中用C語言。編寫,F(xiàn)IFO模塊用VerilogHDL語言編寫,音頻數(shù)據(jù)的播放由DAC0832、uA741運放、音箱。系統(tǒng)上電后,自動順序播放sd卡根目錄中所有wav音頻文件。Wav音頻文件的頻率可。高,單片機接24M晶振也達不到速度上的要求,因此選擇fpga是比較合適的。50M的晶振實現(xiàn)高速訪問sd卡并實時播放音樂文件是可以實現(xiàn)的。采用C語言編程,在時序控制上比較容易,借助于NIOSⅡ。IDE的強大在線調(diào)試功能,可以很方便的發(fā)現(xiàn)程序的錯誤并改正。綜上幾點原因我們選擇了。用定制cpu的方式進行此課題的設(shè)計。塊將數(shù)據(jù)按歌曲采樣頻率送到DAC。綜合考慮速度及FPGA開發(fā)板資源情況,選擇cpu類型為標(biāo)準(zhǔn)型,執(zhí)行速度可達到。這1024個寄存器被均分為兩塊,上下各512。第0個數(shù)據(jù)和第512個數(shù)據(jù)時讓wren為高電平,其余時刻均為低電平。