【導(dǎo)讀】 樂曲演奏廣泛用于自動答錄裝置、手機(jī)鈴聲、集團(tuán)電話、及智能儀器儀表設(shè)備。實現(xiàn)方法有許多種,在眾多的實現(xiàn)方法中,以純硬件完成樂曲演奏,隨著FPGA集成度的提高,價格下降,EDA設(shè)計工具更新?lián)Q代,功能日益普及與流行,使這種方案的應(yīng)用越來越多。如今的數(shù)字邏輯設(shè)計者面臨日益縮短的上市時間的壓力,不得不進(jìn)行上萬門的設(shè)計,同時設(shè)計者不允許以犧牲硅的效率達(dá)到保持結(jié)構(gòu)的獨特性。使用現(xiàn)今的EDA軟件工具來應(yīng)付這些問題,并不是一件簡單的事情。FPGA預(yù)裝了很多已構(gòu)造好的參數(shù)化庫單元LPM器件。通過EDA軟件工具,設(shè)計者可以設(shè)計出結(jié)構(gòu)獨立而且硅片的使用效率非常高的產(chǎn)品。本文介紹在EDA開發(fā)平臺上利用單片機(jī)及匯編語言設(shè)計音樂硬件演奏電路,并定制單片機(jī)存儲音樂數(shù)據(jù),以十首樂曲為例,將音樂數(shù)據(jù)存儲到單片機(jī),就達(dá)到了以純硬件的手段來實現(xiàn)樂曲的演奏效果。將51單片機(jī)內(nèi)部定時器工作在計數(shù)器模式1下,改變計數(shù)初值TH0,TL0以產(chǎn)生不同的頻率。