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

正文內(nèi)容

基于fpga音樂硬件演奏電路設(shè)計(jì)設(shè)計(jì)電路音樂fpga演奏電路電路設(shè)計(jì)硬件演奏硬件電路-文庫吧

2025-10-14 21:55 本頁面


【正文】 83。 22 基于 FPGA 音樂硬件演奏電路設(shè)計(jì) I 摘 要 根據(jù)國家教委與專業(yè)教學(xué)委員會(huì)對教育機(jī)構(gòu)的要求,為培養(yǎng)適應(yīng)我國 21 世紀(jì)國民經(jīng)濟(jì)發(fā)展需要的電子設(shè)置人才;同時(shí)基于國家教委面向 21 世紀(jì)電工電子課程體系改革和電工電子工科教學(xué)基地建設(shè)兩項(xiàng)教學(xué)改革研究成果。要求高等專科學(xué)校學(xué)生能夠自己動(dòng) 手完成簡單數(shù)字器件的設(shè)計(jì)。這不但反應(yīng)了我國當(dāng)前在電子電路的實(shí)驗(yàn)教學(xué)體系、內(nèi)容和方法上的改革思路和教學(xué)水平的提高,更重要的是在加強(qiáng)以傳統(tǒng)電子設(shè)計(jì)方法為基礎(chǔ)的工程設(shè)計(jì)訓(xùn)練的同時(shí),使學(xué)生能夠盡快掌握現(xiàn)代電子設(shè)計(jì)自動(dòng)化技術(shù)的新方法、新工具和新手段系統(tǒng)的、科學(xué)的培養(yǎng)了學(xué)生的實(shí)際動(dòng)手能力、理論聯(lián)系實(shí)際的能力、工程設(shè)計(jì)能力,創(chuàng)新能力,提高了學(xué)生對基礎(chǔ)實(shí)驗(yàn)的興趣。 本 次設(shè)計(jì) 在 EDA 開發(fā)平臺(tái) QUARTUS II 上利用 VHDL 語言設(shè)計(jì)數(shù)控分頻器電路,利用數(shù)控分頻的原理設(shè)計(jì)音樂硬件演奏電路,并定制 LPMROM 存儲(chǔ)音樂數(shù) 據(jù),以 “梁祝 ”和 “月亮代表我的心 ”兩首 樂曲為例,將音樂數(shù)據(jù)存儲(chǔ)到 LPMROM,就達(dá)到了以純硬件的手段來實(shí)現(xiàn)樂曲的演奏效果。只要修改 LPMROM 所存儲(chǔ)的音樂數(shù)據(jù),將其換成其他樂曲的音樂數(shù)據(jù),再重新定制 LPMROM,連接到程序中就可以實(shí)現(xiàn)其它樂曲的演奏。 本設(shè)計(jì)采用的是 武漢理工大學(xué) 的 開放設(shè)計(jì) 實(shí)驗(yàn) 箱 , FPGA 目標(biāo)芯片型號為 Altera 公司的 Cyclone 系列中 的 EP1C3T144C8N。芯片配置成功后即可進(jìn)行硬件測試:選擇實(shí)驗(yàn)電路結(jié)構(gòu)圖,發(fā)音輸出接 SPEAKER,當(dāng)樂曲一遍演奏完成后,樂曲發(fā)生器能自動(dòng)從頭開 始循環(huán)演奏。 關(guān)鍵詞 : FPGA/CPLD, 音樂硬件演奏電路 , VHDL 語言設(shè)計(jì) , QUARTUS II 基于 FPGA 音樂硬件演奏電路設(shè)計(jì) 1 1 系統(tǒng)設(shè)計(jì)總述 設(shè)計(jì)要求 這是一種運(yùn)用純硬件實(shí)現(xiàn)樂曲播放的電路,比運(yùn)用微處理器實(shí)現(xiàn)樂曲播放 更加復(fù)雜。它運(yùn)用 了 強(qiáng)大功能的 EDA 工具 —— 開放設(shè)計(jì)試驗(yàn)箱和硬件描述語言 VHDL。 本課題以歌曲《媽媽的吻》來實(shí)現(xiàn)樂曲播放電路的功能。 ( 1)順序播放樂曲 功能 :當(dāng)電路開始工作時(shí),如果 存儲(chǔ)器中有多首樂曲,那么 演奏電路 將從頭到尾順序播放這些樂曲。 ( 2) 循環(huán)播放樂曲功能 : 當(dāng)演奏完后一首樂曲時(shí), 將自動(dòng)返回到第 一首歌曲開始播放,反復(fù)不止,直到關(guān)閉電源電路停止工作為止。 ( 3) 樂曲簡譜顯示功能 : 當(dāng)演奏電路播放樂曲時(shí),能夠?qū)?dāng)前播放的音符 通過一列發(fā)光二極管 以 二進(jìn)制的形式予以顯示。 ( 4) 樂曲高音顯示功能 : 如果電路正在播放 高音音符,那么將有一個(gè)發(fā)光二極管點(diǎn)亮來顯示。 ( 5) 音量大小可調(diào)功能 : 運(yùn) 用 EDA 實(shí)驗(yàn)箱上的數(shù)字功率放大器 LM386N, 對 數(shù)控分頻器 輸出的 音頻 信號予以處理,輸出大小連續(xù)可調(diào)的 音頻信號到揚(yáng)聲器。 系統(tǒng)組成 ( 1) 音樂 硬件 演奏電路 基本 原理 硬件電路的發(fā)聲原理 , 聲音的頻譜范圍約在幾十到幾千赫茲,若能 利用程序來控制FPGA 芯片 某個(gè)引腳輸出一定頻率的矩形波,接上揚(yáng)聲器就能發(fā)出相應(yīng)頻率的聲音。樂曲中的每一音符對應(yīng)著一個(gè)確定的頻率,要想 FPGA 發(fā)出不同音符的音調(diào),實(shí)際上只要控制它輸出相應(yīng)音符的頻率即可。樂曲都是由一連串的音符組成,因此按照樂曲的樂譜依次輸出這些音符所對應(yīng)的頻,就可以在揚(yáng)聲器上連續(xù)地發(fā)出各個(gè)音符的音調(diào)。而要準(zhǔn)確地演奏出一首樂曲,僅僅讓揚(yáng)聲器能夠發(fā)生是不夠的,還必須準(zhǔn)確地控制樂曲的節(jié)奏,即樂曲中每個(gè)音符的發(fā)生頻率及其持續(xù)時(shí)間是樂曲能夠連續(xù)演奏的兩個(gè)關(guān)鍵因素。 ( 2) 音符頻率的獲得 多個(gè)不同頻率的信 號可通過對某個(gè)基準(zhǔn)頻率進(jìn)行分頻器獲得。由于各個(gè)音符的頻率多為非整數(shù),而分頻系數(shù)又不能為小數(shù),故必須將計(jì)算機(jī)得到的分頻系數(shù)四舍五入取整。若基準(zhǔn)頻率過低,則分頻系數(shù)過小,四舍五入取整后的誤差較大。若基準(zhǔn)頻率過高,雖然可以減少頻率的相對誤差,但分頻結(jié)構(gòu)將變大。實(shí)際上應(yīng)該綜合考慮這兩個(gè)方面的因素,在盡量減少誤差的前提下,選取合適的基準(zhǔn)頻率。本 設(shè)計(jì) 中選取 750KHz 的基準(zhǔn)頻率。由于現(xiàn)有的高頻時(shí)鐘脈沖信號的頻率為 12MHz,故需先對其進(jìn)行 16 分頻,才能獲得 750KHz基于 FPGA 音樂硬件演奏電路設(shè)計(jì) 2 的基準(zhǔn)頻率。對基準(zhǔn)頻率分頻后的輸出信號是一些脈寬極窄 的尖脈沖信號(占空比 =1/分頻系數(shù))。為提高輸出信號的驅(qū)動(dòng)能力,以使揚(yáng)聲器有足夠的功率發(fā)音,需要再通過一個(gè)分頻器將原來的分頻器的輸出脈沖均衡為對稱方波(占空比 =1/2),但這時(shí)的頻率將是原來的 1/2。 下 表中各音符的分頻系數(shù)就是從 750KHz 的基準(zhǔn)頻率二分頻得到的 375KHz 頻率基礎(chǔ)上計(jì)算得到的 。 由于最大分頻系數(shù)是 1274,故分頻器采用 11 位二進(jìn)制計(jì)數(shù)器能滿足要求,樂曲中的休止符,只要將分頻系數(shù)設(shè)為 0,即初始值 =2111=2047,此時(shí)揚(yáng)聲器不會(huì)發(fā)聲。 基于 FPGA 音樂硬件演奏電路設(shè)計(jì) 3 表 1 各個(gè)音符的頻率及其對應(yīng)的分頻系數(shù)(基準(zhǔn)頻率 375KHz) 音符名 頻 率 (Hz) 分頻系數(shù) 計(jì)數(shù)初值 音符名 頻率 (Hz) 分頻系數(shù) 計(jì)數(shù)初值 休止符 375000 0 2047 中音 4 468 1579 低音 1 1274 773 中音 5 425 1622 低音 2 1135 912 中音 6 379 1668 低音 3 1011 1036 中音 7 330 1717 低音 4 970 1077 高音 1 319 1728 低音 5 950 1197 高音 2 277 1770 低音 6 757 1290 高音 3 248 1799 低音 7 675 1372 高音 4 233 1814 中音 1 637 1410 高音 5 208 1839 中音 2 587 1480 高音 6 185 1862 中音 3 505 1542 高音 7 165 1882 ( 3) 樂曲節(jié)奏的控制 本 設(shè)計(jì) 中的梁祝 和月亮代表我的心的 樂曲,最小的節(jié)拍為 1/4 拍,若將 1 拍的時(shí)間定為 1 秒,則只需要提供一個(gè) 4Hz 的時(shí)鐘頻率即可產(chǎn)生 1/4 拍的時(shí)長( 秒),對于其它占用時(shí)間較長的節(jié)拍(必為 1/4 拍的整數(shù)倍)則只需要將該音符連續(xù)輸出相應(yīng)的次數(shù)即可。 計(jì)數(shù)時(shí)鐘信號作為輸出音符快慢的控制信號,時(shí)鐘快時(shí)輸出節(jié)拍速度就快,演奏的速度也就快,時(shí)鐘慢時(shí)輸出節(jié)拍的速度就慢,演奏的速度自然降低。 ( 4) 樂譜發(fā)生器 本文將樂譜中的音符數(shù)據(jù)存儲(chǔ)在 LPMROM 中,如 “梁祝 ”樂曲 中的第一個(gè)音符為 “3”,此音在邏輯中停留了 4 個(gè)時(shí)鐘節(jié)拍,即 1 秒的時(shí)間,相應(yīng)地,音符 “3”就要在 LPMROM中連續(xù)的四個(gè)地址上都存儲(chǔ)。當(dāng)一個(gè) 4Hz 的時(shí)鐘來時(shí),相應(yīng)地就從 LPMROM 中輸出一個(gè)音符數(shù)據(jù)。 ( 5) 音樂 硬件 演奏電路 總體設(shè)計(jì)流程 當(dāng)一個(gè) 4Hz 的時(shí)鐘脈沖來到時(shí),樂譜發(fā)生器模塊輸出一個(gè)音符數(shù)據(jù)給分頻系數(shù)模塊,分頻系數(shù)模塊輸出此音符相應(yīng)的分頻系數(shù),將分頻系數(shù)送給數(shù)控分頻器模塊,當(dāng) 12MHz的時(shí)鐘脈沖來到時(shí),數(shù)控分頻器就根據(jù)分頻系數(shù)輸出相應(yīng)的頻率 (即此音符所對應(yīng)的發(fā)生頻率 )給揚(yáng)聲器,揚(yáng)聲器就可發(fā)出對應(yīng)音符 的聲音來 .連續(xù)的 4Hz 的時(shí)鐘脈沖就將樂譜發(fā)生器里所存儲(chǔ)的音符數(shù)據(jù)一個(gè)接一個(gè)的送給了分頻系數(shù)模塊,再經(jīng)過數(shù)控分頻模塊 ,最后揚(yáng)聲器一個(gè)接一個(gè)的發(fā)出音符數(shù)據(jù)所對應(yīng)的聲音來 。 曲子也就流暢的播放出來了 , 當(dāng)樂曲一遍演奏完成后,樂曲發(fā)生器能自動(dòng)從頭開始循環(huán)演奏,按下 SEL 鍵時(shí)播放第二首歌,按下 RST鍵時(shí)從頭開始播放歌曲。 音樂硬件演奏電路主要是用 VHDL 語言來設(shè)計(jì),并利用 軟件工具來編譯、測試和仿真 , 音樂 硬件 演奏電路 設(shè)計(jì)總體設(shè)計(jì)方框圖如下圖所示 。 基于 FPGA 音樂硬件演奏電路設(shè)計(jì) 4 R S TSELcl kT o n e I n d e x [ 3 . . 0 ] I n d e x [ 3 . . 0 ]H I G HC O D E [ 3 . . 0 ]T o n e [ 1 0 . . 0 ]cl kT o n e [ 1 0 . . 0 ]S p k SC O D E1 [ 3 . . 0 ]SPK O U TC L K1 2 M H ZSELR STN o t e T a b s : u 1C L K8 H ZT o n e T a b a : u 2 Sp e a ke ra : u 3H I G H 1 圖 音樂 硬件 演奏電路 設(shè)計(jì)總體設(shè)計(jì)方框圖 基于 FPGA 音樂硬件演奏電路設(shè)計(jì) 5 2 總體程序設(shè)計(jì) 頂層模塊設(shè)計(jì)流程圖 R S TSELcl kT o n e I n d e x [ 3 . . 0 ] I n d e x [ 3 . . 0 ]H I G HC O D E [ 3 . . 0 ]T o n e [ 1 0 . . 0 ]cl kT o n e [ 1 0 . . 0 ]S p k SC O D E1 [ 3 . . 0 ]SPK O U TC L K1 2 M H ZSELR STN o t e T a b s : u 1C L K8 H ZT o n e T a b a : u 2 Sp e a ke ra : u 3H I G H 1 圖 頂層模塊設(shè)計(jì)流程圖 頂層電路 VHDL 程序設(shè)計(jì) LIBRARY IEEE。 硬件演奏電路頂層設(shè)計(jì) USE 。 ENTITY Songer IS PORT ( CLK12MHZ : IN STD_LOGIC。 音調(diào)頻率信號 CLK8HZ : IN STD_LOGIC。 節(jié)拍頻率 用于控制音長(節(jié)拍)的時(shí)鐘頻率; SEL : IN STD_LOGIC。音樂選擇鍵 RST : IN STD_LOGIC。復(fù)位鍵 CODE1 : OUT STD_LOGIC_VECTOR (3 DOWNTO 0)。 簡譜碼輸出顯示 HIGH1 : OUT STD_LOGIC。 高 8 度指示 SPKOUT : OUT STD_LOGIC )。聲音輸出 END。 ARCHITECTURE one OF Songer IS COMPONENT NoteTabs元件 U1 例換化 PORT ( clk : IN STD_LOGIC。 SEL : IN STD_LOGIC。 RST : IN STD_LOGIC。 ToneIndex : OUT STD_LOGIC_VECTOR (3 DOWNTO 0) )。 END COMPONENT。 COMPONENT ToneTaba元件 U2 例換化 PORT ( Index : IN STD_LOGIC_VECTOR (3 DOWNTO 0) 。 CODE : OUT STD_LOGIC_VECTOR (3 DOWNTO 0) 。 HIGH : OUT STD_LOGIC。 Tone : OUT STD_LOGIC_VECTOR (10 DOWNTO 0) )。 END COMPONENT。 基于 FPGA 音樂硬件演奏電路設(shè)計(jì) 6 COMPONENT Speakera元件 U3 例換化 PORT ( clk : IN STD_LOGIC。 Tone : IN STD_LOGIC_VECTOR (10 DOWNTO 0)。 SpkS : OUT STD_LOGIC )。 END COMPONENT。 SIGNAL Tone : STD_LOGIC_VECTOR (10 DOWNTO 0)。 SIGNAL ToneIndex : STD_LOGIC_VECTOR (3 DOWNTO 0)。 BEGIN u1 : NoteTabs PORT MAP (clk=CLK8HZ,RST=RST,SEL=SEL, ToneIndex=ToneIndex)。參數(shù)傳遞映射語句 u2 : ToneTaba PORT MAP(Index=ToneIndex,Tone=Tone,CODE=CODE1,HIGH=HIGH1)。 u3 : Speakera PORT MAP(clk=CLK12MHZ,Tone=Tone, SpkS=SPKOUT)。 END。 基于 FPGA 音樂硬件演奏電路設(shè)計(jì) 7 3 單元模塊程序設(shè)計(jì) 根據(jù)頂層原理圖,共分為 music 模塊、地址發(fā)生器模塊、分頻預(yù)置數(shù)模塊、十六進(jìn)制模塊、數(shù)控分頻模塊這五個(gè)模塊。 music 模塊存放樂曲中的音符數(shù)據(jù),地址發(fā)生器模塊作為 music 模塊中所定制的音符數(shù)據(jù) ROM 的地址發(fā)生器,分頻預(yù)置數(shù)模塊提供分頻預(yù)置數(shù)即給數(shù)控分頻模塊提供 計(jì)數(shù)初值,十六進(jìn)制模塊對 12MHz 的時(shí)鐘脈沖進(jìn)行 16 分頻,得到750KHz 的頻率,給數(shù)控分頻模塊提供時(shí)鐘脈沖。數(shù)控分頻模塊根據(jù)分頻預(yù)置數(shù)輸出各個(gè)音符所對應(yīng)的頻率。 音樂節(jié)拍和音調(diào)發(fā)生器模塊 N ot eT absins tc lkSELR STT oneI ndex [ 3. . 0] 圖 音樂節(jié)拍和音調(diào)發(fā)生器模塊 (1) 音樂節(jié)拍和音調(diào)發(fā)生器模塊 RTL 電路圖 cl o cka d d r e ss [ 7 . . 0 ]q [ 3 . . 0 ]A [ 7 . . 0 ]B [ 7 . . 0 ]O U T [ 7 . . 0 ]A D D E RD QP R EE N AC L RSELD A T A AD A T A BO U T 0M U X 2 1SELD A T A AD A T A BO U T 0M U X 2 1m u s i c: u 1A d d 08 39。 h 0 1 cl kSELR S TT o n e I n d e x [ 3 . . 0 ]co m b ~ [ 7 . . 0 ]co m b ~ [ 1 5 . . 8 ]C o u n t e r[ 7 . . 0 ] 圖 音樂節(jié)拍和音調(diào)發(fā)生器模塊 RTL電路圖 (2) 音樂節(jié)拍和音調(diào)發(fā)生器模塊 VHDL
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1