色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

在FPGA多媒體開發平臺DE2上實現音樂流水燈控制系統的設計

電子設計 ? 作者:電子設計 ? 2018-10-07 11:24 ? 次閱讀

FPGA是現場可編程門陣列的簡稱, 它既有門陣列器件的高度集成和通用性, 又有可編程邏輯器件用戶可編程的靈活性。通過 FPGA實現音樂流水燈的控制, 實質上就是將不同音階與特定頻率的方波信號對應起來, 以方波信號驅動蜂鳴器發出音樂, 再根據不同音階來控制流水燈的閃爍。與借助微處理器實現樂曲演奏相比, 以純硬件方式完成樂曲演奏電路更直觀。EDA工具和硬件描述語言發揮了強大功能,提供了設計可能性。

1、總體設計方案

音樂流水燈主要是點綴公共場合的裝飾品, 音樂的播放和流水燈有節奏地閃爍, 同時達到聽覺和視覺的完美結合, 成為構成其必不可少的條件。要了解如何產生不同音階的音樂, 首先要對樂音的特性有所了解。樂音實際上是有固定頻率的信號。在樂曲的構成中, 樂音的頻率和持續的時間是其構成的要素。音階的頻率可以通過高頻時鐘進行分頻得到。音頻的高低可以通過外部的 LED燈的閃爍來顯示, 這樣在音樂和流水燈的配合下可以使人產生強烈的節奏感。再輔以 LCD來顯示音階的高低長短, 不懂樂理知識的人便可以直觀的看到不同音調對應的音階。

總體設計要求如下:

( 1)分頻主要是通過一個可控分頻器實現的。采用時鐘的頻率越高, 分頻系數越大, 分頻后的音階頻率就越準確。但同時由于分頻系數大使用的計數單元增加, 從而耗費更多的硬件邏輯單元, 因此可以采取一個較為適中的時鐘頻率 12MH z 。

( 2)經過分頻后的信號是一個脈寬極窄的時鐘信號, 必須對其進行脈沖寬度調整, 增大占空比, 才能有效地驅動蜂鳴器。在脈沖寬度調整時會對此信號再次二分頻, 所以在計算時, 以樂音音階的二倍頻率去求取在特定時鐘信號下的分頻系數, 以便在調整占空比后得到正確的音階頻率。

( 3)樂曲的頻率變化多端, 對應的分頻系數也不斷變化, 因此需要將播放的樂曲的分頻系數事先存放在 ROM 中便于讀取。如果將分頻系數直接作為存儲碼存放在寄存器中, 勢必會占有更大的容量。因此在這里選取索引值來作為存儲碼以減小容量。

( 4)開發平臺上的 LED燈數量有限, 可以選用有規律的閃爍, 例如從左到右依次點亮、漸亮、漸滅等; 也可以用燈閃爍的多少來表示頻率的大小。本設計選用第二種。

圖 1為音樂流水燈控制系統的總原理框圖。可以看到該系統包含樂曲播放控制模塊, 流水燈控制模塊和 LCD顯示模塊 3個模塊。其中樂曲播放控制模塊分為樂譜播放控制模塊, 音階分頻模塊和音階頻率產生模塊。

在FPGA多媒體開發平臺DE2上實現音樂流水燈控制系統的設計

圖1音樂流水燈控制系統的總體原理框圖

2、 模塊設計

2.1 、樂曲播放控制模塊

樂曲播放控制模塊的主要功能是在一定的時鐘信號驅動下將事先存儲在 ROM 里的樂譜所對應的索引值依次輸出, 控制分頻, 并產生相應的分頻信號頻率, 以此來控制蜂鳴器的發聲。

2.1.1、音階分頻器的設計

為了能夠在播放樂曲的同時顯示當前音階, 用LED的位數來指示當前音階的高低音。程序中的音階分頻系數通過索引值來進行選取, 即在音樂播放過程中由樂譜存儲電路傳遞來的當前音階的索引值。

2.1.2 、音階頻率產生的設計

音階頻率產生電路在獲取上面的音階索引值對應的分頻系數后, 通過可控計數器進行分頻。分頻電路中的計數器進行減 1計數, 計數器的進位信號即為分頻信號。因為此信號的脈沖寬度極小, 所以需要調整占空比才使外部驅動電路提供足夠的驅動蜂鳴器的功率, 而具體是對分頻信號再進行二分頻實現的。

2.1.3、 樂譜播放控制模塊設計

音樂播放就是通過外部的 8 H z時鐘驅動, 內部以計數器進行計數、產生地址, 送到 ROM 單元中作為存儲器地址, 將對應地址的數據 音階索引值輸出。

在本設計中, 每個音的發出由另一個 8H z的時鐘信號來控制。樂譜中的 4分音符由 4個時鐘信號來驅動。每個時鐘下, 其對應的音階輸出以索引值的形式存儲在 ROM中。文中 ROM 的地址線為 10位, 數據線寬度為 4位。ROM 里存儲的數據即各音節的索引值, 根據樂譜轉換的需要, 16個索引值即可滿足樂曲曲譜編寫的需求, 所以設置了 4位數據線。地址線的寬度主要取決于樂曲的長度。本設計中用到了約520個 4 bit單元, 為了留有一定裕度, 將數據線寬度定義為 10位, 即 1 024個 4 b i t單元。其中不同的音階對應的索引值如表 1所示。

表 1 音階索引表

在FPGA多媒體開發平臺DE2上實現音樂流水燈控制系統的設計


按照樂譜, 將音階對應的索引值連續地存儲到ROM中。例如, 樂譜上一個 4分音符的中音 3 , 在ROM存儲器中對應的索引值是 10 , 并且連續放置 4次, 而一個 8分音符 5也就是半拍的 5 , 則是將對應索引值 5在 ROM 中連續存放兩次。播放時在播放時鐘( 8H z )的驅動下, 索引值不斷地從 ROM 輸出。索引值送到音階分頻模塊中, 轉換為計數初值輸出, 再送到音階分頻產生模塊中, 作為計數初值, 產生音階頻率輸出驅動蜂鳴器。這樣, 就能在蜂鳴器上發出要播放的樂曲了。確定了樂譜后, 即 ROM 的存儲內容后, 就可以定制 ROM, 將其初始化文件指定為mif文件即可。

2.2、流水燈控制模塊設計

由于此設計是基于 DE270開發板之上的, 因此將對應的音階輸出, 應用 LED燈來顯示流水燈閃爍效果。根據音調"hight"的高低設置點亮燈的數量,當"hight "為低時播放低音信號, 為高時播放中音信號。如果要用到高音信號可以將! hight!長度改為 2bit 。選取板上的 oLEDR [ 6..0]前 7盞燈與低音信號對應, oLEDR[ 13..7]與中音信號對應。在本設計中,為了看到明顯的流水燈變化, 當發出中音音頻時低音顯示燈全亮。

2.3、 LCD顯示模塊設計

首先需要在 SOPC Bu i lder中構建 SOPC系統, 按要求依次添加 N iosII處理器, 4 kB的片上 RAM, LCD模塊, 4位輸入口, 給處理器分配復位向量地址和異常向量地址。

LCD顯示模塊用來實現樂譜和音頻強度的實時顯示, 可以顯示 16 ? 2個字符, 其軟件流程如圖 2所示。

在FPGA多媒體開發平臺DE2上實現音樂流水燈控制系統的設計

圖 2 LCD軟件流程圖

其中 LCD初始化包括對 LCD的功能設置, 顯示開關設置和模式設置。LCD定位到首行首列是通過對LCD寫定位指令, 將顯示位置確定到第一行第一列。寫字符" jian pu"到第一行是通過寫數據指令將字符jian pu : 和實時變化的樂譜顯示在液晶屏的第一行。

低、中、高音分別用 L、M、H表示并且加上對應的音階值進行顯示。LCD顯示換行是通過定位指令來實現的。顯示音頻強度到第二行是用符號# > !的個數表示音調的高低, 一個表示低音 1 , 兩個表示低音 2 ,依次類推。

在對 LCD模塊進行顯示控制時, 用到了寫控制命令和寫數據命令。這些命令是針對具體配置的硬件電路而編寫的 .h頭文件。LCD模塊的頭文件如下:

#definelcd_write_cmd(base,data)

IOWR(base,0,data)

#definelcd_read_cmd(base)

IORD(base,1)

#definelcd_write_data(base,data)

IOWR(base,2,data)

#definelcd_read_data(base)

IORD(base,3)

這樣編寫是為了和具體的硬件電路相對應, 在LCD模塊的硬件描述語言中, 液晶模塊 RW 和 RS的地址分配如下:

assi gn LCD_ RW = address[ 0]

assi gn LCD_ RS = address[ 1]

其中 RS信號是命令與數據線, 高電平表示目前數據線上交換的是數據, 低電平表示目前數據線上交換的是命令。液晶模塊根據這個信號做出正確的響應。RW 是電平信號, 高電平表示對液晶模塊執行讀取操作, 低電平表示對液晶模塊寫入數據或命令。這樣便可以確定各讀寫操作對應于基地址的偏移量。

3、 頂層設計和驗證

系統的頂層設計就是將各個底層功能模塊例化,在頂層調用, 進行正確的連接, 構成最后的系統。整個系統的硬件電路如圖 3所示。

在FPGA多媒體開發平臺DE2上實現音樂流水燈控制系統的設計

圖3 系統硬件電路

至此, 一個硬件音樂流水燈電路就完成了。外部提供兩路時鐘信號( 12MH z和 8 Hz) , 再將樂曲輸出端連接到帶有驅動裝置的蜂鳴器或揚聲器上, 就可以欣賞所添加的樂曲了。若硬件設計上只有一路時鐘信號輸入, 可在 FPGA 內部設計分頻器, 將其分頻到8H z 再使用, 還可以在此基礎上更改。另外還可以在一個 ROM 種存儲多首樂曲, 通過按鍵選擇播放樂曲。

3、 結束語

文中在 FPGA芯片上, 利用 VHDL語言設計了功能強大的 32位 ALU。由于 ALU是 CP U的重要組成部分, 各類系統中都不可避免地需要 ALU, 因此本設計的應用泛圍較廣。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1629

    文章

    21735

    瀏覽量

    603171
  • 控制系統
    +關注

    關注

    41

    文章

    6611

    瀏覽量

    110591
  • 可編程邏輯
    +關注

    關注

    7

    文章

    515

    瀏覽量

    44083
收藏 人收藏

    評論

    相關推薦

    基于DE2的開源片系統Freedom E310移植

    Freedom E310是第一款基于RISC-V指令集架構的開源商業片系統,可以依據具體應用場景對其進行深度定制,簡單介紹Freedom E310的基礎,給出了將其移植到Alte
    發表于 06-08 15:06 ?5737次閱讀

    基于FPGA音樂流水燈控制系統設計

    介紹一種基于 FPGA音樂流水燈控制器, 采用硬件描述語言對其進行描述, 分別實現樂曲的播放和同步流水
    發表于 10-20 17:21 ?4514次閱讀

    基于FPGA音樂流水燈控制系統設計

    本帖最后由 eehome 于 2013-1-5 10:02 編輯 基于FPGA音樂流水燈控制系統設計
    發表于 08-19 23:22

    DE2開發板TV怎么實現視頻的播放

    DE2開發板TV那塊是怎么回事,怎么實現視頻的播放,是將寫好的視頻代碼下載到板子里,還是將視頻連接到板子連接VGD顯示器就可以播放了。
    發表于 11-02 12:49

    利用處理器FPGA與液晶顯示模塊的圖形顯示的編程技術

    DE2是Altera公司針對大學教學及研究機構推出的FPGA多媒體開發平臺DE2
    發表于 07-30 07:28

    基于機智云服務平臺媒體設備控制系統

    的心情。隨著新型技術不斷涌現加入,利用云服務平臺實現對硬件設備的實時高效控制,由此實現了物質世界、網絡世界和人類認識世界的聯通。為此本文也設計了一款適用于中小型環境的基于機智云服務
    發表于 07-31 20:47

    SVPWM伺服控制系統FPGA設計與實現

    介紹了一個基于FPGA的交流電動機伺服控制系統,該系統利用SVPWM原理進行控制,通過驅動三相逆變器達到控制三相交流電動機轉速的目的。通過
    發表于 11-03 16:13 ?102次下載

    音樂控制流水燈

    音樂控制流水燈電路,燈串依次輪流明滅,并且有燈光亮度,明滅間隔以及流水循環速度均會隨著音樂聲的強比變化而變化。該
    發表于 12-26 19:42 ?8709次閱讀
    <b class='flag-5'>音樂</b><b class='flag-5'>控制</b><b class='flag-5'>流水燈</b>

    DE2中文用戶手冊

    DE2 板是以CycloneII 2C35FPGA為特點的672 針引腳的包裝。板所有重要的部件都與板的芯片相連,使用戶能夠控制
    發表于 02-15 15:41 ?64次下載
    <b class='flag-5'>DE2</b>中文用戶手冊

    高速多通道數據采集系統的設計與實現

    電子發燒友網核心提示:本設計采用DE2、THDB-ADA平臺進行開發DE2平臺選用FPGA E
    發表于 11-27 10:36 ?4123次閱讀

    基于FPGA了解DE2開發

    DE2 板是以CycloneII 2C35FPGA為特點的672 針引腳的包裝。板所有重要的部件都與板的芯片相連,使用戶能夠控制
    發表于 09-01 16:32 ?25次下載
    基于<b class='flag-5'>FPGA</b>了解<b class='flag-5'>DE2</b><b class='flag-5'>開發</b>板

    使用Verilog HDL和DE2開發板實現交通燈設計的論文說明

    ,使其實現道路交通的正常運轉,突出了其作為硬件描述語言的良好的可讀性、可移植性和易理解等優點,并通過Quartus2完成綜合、仿真。此程序通過下載到DE2開發板后,可應用于實際的交通燈
    發表于 10-10 17:08 ?39次下載
    使用Verilog HDL和<b class='flag-5'>DE2</b><b class='flag-5'>開發板實現</b>交通燈設計的論文說明

    如何使用VHDL設計Altera的DE2SDRAM存儲器

    本教程介紹如何將Altera的DE2開發和教育板的SDRAM芯片與使用Altera SOPC Builder實現的Nios II系統一起使
    發表于 01-22 15:34 ?9次下載
    如何使用VHDL設計Altera的<b class='flag-5'>DE2</b>板<b class='flag-5'>上</b>SDRAM存儲器

    基于FPGA開發流水燈的設計實現

    流水燈,有時候也叫跑馬燈,是一個簡單、有趣又經典的實驗,基本所有單片機的玩家們初期學習的階段都做過。本次我們也來介紹一下如何通過小腳丫FPGA實現一個
    發表于 06-20 17:10 ?1347次閱讀
    基于<b class='flag-5'>FPGA</b><b class='flag-5'>開發</b>板<b class='flag-5'>流水燈</b>的設計<b class='flag-5'>實現</b>

    突破傳統界限:訊維中央控制系統多媒體領域的創新應用

    多媒體領域的創新應用。 一、智能化的會議體驗 中央控制系統會議領域的應用大大提升了會議的效率和智能化程度。通過集中控制各種
    的頭像 發表于 01-23 14:54 ?388次閱讀
    主站蜘蛛池模板: 波野结衣qvod| 伊人网综合| 少妇第一次交换| 日韩 无码 手机 在线| 欧美日韩免费播放一区二区| 免费久久狼人香蕉网| 免费在线看视频| 女仆乖H调教跪趴| 欧美国产日韩久久久| 欧美 亚洲 中文字幕 高清| 免费国产成人| 女人麻豆国产香蕉久久精品| 男女夜晚在爽视频免费观看| 欧美卡1卡2卡三卡2021精品| 欧美三级在线完整版免费| 热久久免费频精品99热| 人妖xxhdxx| 桃花色影院| 亚洲精品国产专区91在线| 亚洲视频精品在线观看| 在线播放av欧美无码碰| 4hu四虎免费影院www| free高跟丝袜秘书hd| 超碰97人人做人人爱少妇| 国产成人在线小视频| 国产乱码一区二区三区| 好色美女小雅| 快播最新电影网站| 欧美高清videos 360p| 深夜释放自己在线观看| 亚洲激情一区| 777黄色片| 动漫成人片| 狠狠色狠狠色综合日日32| 久久免费黄色| 青青草国产精品久久| 窝窝午夜色视频国产精品东北| 亚洲热在线视频| 99国产精品久久| 国产精品午夜小视频观看| 久久妇女高潮几次MBA|