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

正文內(nèi)容

數(shù)字邏輯課程設(shè)計之電子琴(已修改)

2025-01-28 16:06 本頁面
 

【正文】 數(shù)字邏輯課程設(shè)計之電子琴實驗內(nèi)容:設(shè)計一個八音電子琴,能通過八個鍵進(jìn)行手動控制音響,也可以通過自動控制有效自動播放一段音樂。實驗設(shè)計:本實驗分為四個模塊:一個模塊是主程序,一個模塊是自動播放音樂部分,一個模塊是音調(diào)發(fā)生器部分,一個模塊是數(shù)控分頻部分。通過接口和結(jié)構(gòu)體ponent的定義將各個模塊連接起來。本程序總的有11個輸入,1個輸出,2個輸入為時鐘脈沖,1個輸入是控制電子琴自動演奏或者手動演奏的使能端,8個輸入端為電子琴的八個鍵,1個輸出為揚(yáng)聲器輸出音樂。在音調(diào)發(fā)生器部分中,需要按照模=50000/頻率的方法進(jìn)行分頻,但是要達(dá)到提高音量使占空比為50%的效果還需要再對信號進(jìn)行二分頻,因此最后得到的音調(diào)發(fā)生器進(jìn)行分頻預(yù)置值如下:音符 (C)1234567i頻率(Hz)262294330349392440494523模9585757163565047當(dāng)某位音符電平輸入有效時,對應(yīng)不同的分頻預(yù)置值,將分頻預(yù)置值輸出并作為數(shù)控分頻部分的輸入,分頻預(yù)置值控制對主頻的分頻。在數(shù)控分頻部分,將輸入的分頻預(yù)置值和時鐘脈沖作為輸入,最后輸出直接連接揚(yáng)聲器。這一部分一共包含了兩個進(jìn)程,第一個進(jìn)程是根據(jù)不同音符的不同頻率進(jìn)行在主頻下進(jìn)行分頻,得到音符的相應(yīng)頻率,第二個進(jìn)程是為了提高音量使占空比為50%而進(jìn)行二分頻。在自動播放部分,1個時鐘脈沖輸入,1個自動播放的使能端輸入,還有8個音符的鍵為輸入,輸出為音符對應(yīng)的8位高低電平,輸出連接到音調(diào)發(fā)生器的8位輸入,如果自動播放的使能端(auto)無效則進(jìn)行手動操作,在手動操作下,該模塊的輸出直接為輸入。如果自動播放的使能端輸入有效,則播放事先存儲的一段音樂,首先將主頻50KHZ進(jìn)行10000分頻,每來一個脈沖進(jìn)行計數(shù)并播放一個音符。直到設(shè)置的音符全部播放完畢,計數(shù)器回0。源代碼:主模塊部分:定義了結(jié)構(gòu)體和各模塊函數(shù)library ieee。use 。use 。use 。entity piano is port(clk0,clk1:in std_logic。 auto:in std_logic。 inplay:in std_logic_vector(7 downto 0)。 play:out std_logic)。 end piano。architecture run of piano is ponent autoplay is       --自動播放部分 port(A:in std_logic_vector(7 downto 0)。 B,C:in std_logic。 D:out std_logic_vector(7 downto 0))。 end ponent。 ponent tone is        ?。粽{(diào)發(fā)生器部分 port(A:in std_logic_vector(7 downto 0)。 B:out integer range 0 to 170)。 end ponent。 ponent control is       ?。瓟?shù)控分頻部分 port(A:in std_logic。 B:in integ
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1