日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 工業(yè)控制 > 工業(yè)控制
[導(dǎo)讀]介紹一種基于FPGA的音樂(lè)流水燈控制器,采用硬件描述語(yǔ)言對(duì)其進(jìn)行描述,分別實(shí)現(xiàn)樂(lè)曲的播放和同步流水燈的閃爍。并構(gòu)建一個(gè)SOPC系統(tǒng),集成LCD模塊來(lái)顯示實(shí)時(shí)音樂(lè)的音階值和頻率強(qiáng)度。最后在Altera公司的FPGA多媒體開(kāi)發(fā)平臺(tái)DE2上進(jìn)行實(shí)現(xiàn)。

FPGA是現(xiàn)場(chǎng)可編程門(mén)陣列的簡(jiǎn)稱(chēng),它既有門(mén)陣列器件的高度集成和通用性,又有可編程邏輯器件用戶(hù)可編程的靈活性。通過(guò)FPGA實(shí)現(xiàn)音樂(lè)流水燈的控制,實(shí)質(zhì)上就是將不同音階與特定頻率的方波信號(hào)對(duì)應(yīng)起來(lái),以方波信號(hào)驅(qū)動(dòng)蜂鳴器發(fā)出音樂(lè),再根據(jù)不同音階來(lái)控制流水燈的閃爍。與借助微處理器實(shí)現(xiàn)樂(lè)曲演奏相比,以純硬件方式完成樂(lè)曲演奏電路更直觀(guān)。EDA工具和硬件描述語(yǔ)言發(fā)揮了強(qiáng)大功能,提供了設(shè)計(jì)可能性。

1 總體設(shè)計(jì)方案
   
音樂(lè)流水燈主要是點(diǎn)綴公共場(chǎng)合的裝飾品,音樂(lè)的播放和流水燈有節(jié)奏地閃爍,同時(shí)達(dá)到聽(tīng)覺(jué)和視覺(jué)的完美結(jié)合,成為構(gòu)成其必不可少的條件。要了解如何產(chǎn)生不同音階的音樂(lè),首先要對(duì)樂(lè)音的特性有所了解。樂(lè)音實(shí)際上是有固定頻率的信號(hào)。在樂(lè)曲的構(gòu)成中,樂(lè)音的頻率和持續(xù)的時(shí)間是其構(gòu)成的要素。音階的頻率可以通過(guò)高頻時(shí)鐘進(jìn)行分頻得到。音頻的高低可以通過(guò)外部的LED燈的閃爍來(lái)顯示,這樣在音樂(lè)和流水燈的配合下可以使人產(chǎn)生強(qiáng)烈的節(jié)奏感。再輔以L(fǎng)CD來(lái)顯示音階的高低長(zhǎng)短,不懂樂(lè)理知識(shí)的人便可以直觀(guān)的看到不同音調(diào)對(duì)應(yīng)的音階。
    總體設(shè)計(jì)要求如下:
    (1)分頻主要是通過(guò)一個(gè)可控分頻器實(shí)現(xiàn)的。采用時(shí)鐘的頻率越高,分頻系數(shù)越大,分頻后的音階頻率就越準(zhǔn)確。但同時(shí)由于分頻系數(shù)大使用的計(jì)數(shù)單元增加,從而耗費(fèi)更多的硬件邏輯單元,因此可以采取一個(gè)較為適中的時(shí)鐘頻率12MHz。
    (2)經(jīng)過(guò)分頻后的信號(hào)是一個(gè)脈寬極窄的時(shí)鐘信號(hào),必須對(duì)其進(jìn)行脈沖寬度調(diào)整,增大占空比,才能有效地驅(qū)動(dòng)蜂鳴器。在脈沖寬度調(diào)整時(shí)會(huì)對(duì)此信號(hào)再次二分頻,所以在計(jì)算時(shí),以樂(lè)音音階的二倍頻率去求取在特定時(shí)鐘信號(hào)下的分頻系數(shù),以便在調(diào)整占空比后得到正確的音階頻率。
    (3)樂(lè)曲的頻率變化多端,對(duì)應(yīng)的分頻系數(shù)也不斷變化,因此需要將播放的樂(lè)曲的分頻系數(shù)事先存放在ROM中便于讀取。如果將分頻系數(shù)直接作為存儲(chǔ)碼存放在寄存器中,勢(shì)必會(huì)占有更大的容量。因此在這里選取索引值來(lái)作為存儲(chǔ)碼以減小容量。
    (4)開(kāi)發(fā)平臺(tái)上的LED燈數(shù)量有限,可以選用有規(guī)律的閃爍,例如從左到右依次點(diǎn)亮、漸亮、漸滅等;也可以用燈閃爍的多少來(lái)表示頻率的大小。本設(shè)計(jì)選用第二種。
    圖1為音樂(lè)流水燈控制系統(tǒng)的總統(tǒng)原理框圖??梢钥吹皆撓到y(tǒng)包含樂(lè)曲播放控制模塊,流水燈控制模塊和LCD顯示模塊3個(gè)模塊。其中樂(lè)曲播放控制模塊分為樂(lè)譜播放控制模塊,音階分頻模塊和音階頻率產(chǎn)生模塊。



2 模塊設(shè)計(jì)
2.1 樂(lè)曲播放控制模塊

    樂(lè)曲播放控制模塊的主要功能是在一定的時(shí)鐘信號(hào)驅(qū)動(dòng)下將事先存儲(chǔ)在ROM里的樂(lè)譜所對(duì)應(yīng)的索引值依次輸出,控制分頻,并產(chǎn)生相應(yīng)的分頻信號(hào)頻率,以此來(lái)控制蜂鳴器的發(fā)聲。
2.1.1 音階分頻器的設(shè)計(jì)
   
為了能夠在播放樂(lè)曲的同時(shí)顯示當(dāng)前音階,用LED的位數(shù)來(lái)指示當(dāng)前音階的高低音。程序中的音階分頻系數(shù)通過(guò)索引值來(lái)進(jìn)行選取,即在音樂(lè)播放過(guò)程中由樂(lè)譜存儲(chǔ)電路傳遞來(lái)的當(dāng)前音階的索引值。
2.1.2 音階頻率產(chǎn)生的設(shè)計(jì)
   
音階頻率產(chǎn)生電路在獲取上面的音階索引值對(duì)應(yīng)的分頻系數(shù)后,通過(guò)可控計(jì)數(shù)器進(jìn)行分頻。分頻電路中的計(jì)數(shù)器進(jìn)行減1計(jì)數(shù),計(jì)數(shù)器的進(jìn)位信號(hào)即為分頻信號(hào)。因?yàn)榇诵盘?hào)的脈沖寬度極小,所以需要調(diào)整占空比才使外部驅(qū)動(dòng)電路提供足夠的驅(qū)動(dòng)蜂鳴器的功率,而具體是對(duì)分頻信號(hào)再進(jìn)行二分頻實(shí)現(xiàn)的。
2.1.3 樂(lè)譜播放控制模塊設(shè)計(jì)
   
音樂(lè)播放就是通過(guò)外部的8 Hz時(shí)鐘驅(qū)動(dòng),內(nèi)部以計(jì)數(shù)器進(jìn)行計(jì)數(shù)、產(chǎn)生地址,送到ROM單元中作為存儲(chǔ)器地址,將對(duì)應(yīng)地址的數(shù)據(jù)——音階索引值輸出。
    在本設(shè)計(jì)中,每個(gè)音的發(fā)出由另一個(gè)8 Hz的時(shí)鐘信號(hào)來(lái)控制。樂(lè)譜中的4分音符由4個(gè)時(shí)鐘信號(hào)來(lái)驅(qū)動(dòng)。每個(gè)時(shí)鐘下,其對(duì)應(yīng)的音階輸出以索引值的形式存儲(chǔ)在ROM中。文中ROM的地址線(xiàn)為10位,數(shù)據(jù)線(xiàn)寬度為4位。ROM里存儲(chǔ)的數(shù)據(jù)即各音節(jié)的索引值,根據(jù)樂(lè)譜轉(zhuǎn)換的需要,16個(gè)索引值即可滿(mǎn)足樂(lè)曲曲譜編寫(xiě)的需求,所以設(shè)置了4位數(shù)據(jù)線(xiàn)。地址線(xiàn)的寬度主要取決于樂(lè)曲的長(zhǎng)度。本設(shè)計(jì)中用到了約520個(gè)4 bit單元,為了留有一定裕度,將數(shù)據(jù)線(xiàn)寬度定義為10位,即1 024個(gè)4 bit單元。其中不同的音階對(duì)應(yīng)的索引值如表1所示。


    按照樂(lè)譜,將音階對(duì)應(yīng)的索引值連續(xù)地存儲(chǔ)到ROM中。例如,樂(lè)譜上一個(gè)4分音符的中音3,在ROM存儲(chǔ)器中對(duì)應(yīng)的索引值是10,并且連續(xù)放置4次,而一個(gè)8分音符5也就是半拍的5,則是將對(duì)應(yīng)索引值5在ROM中連續(xù)存放兩次。播放時(shí)在播放時(shí)鐘(8 Hz)的驅(qū)動(dòng)下,索引值不斷地從ROM輸出。索引值送到音階分頻模塊中,轉(zhuǎn)換為計(jì)數(shù)初值輸出,再送到音階分頻產(chǎn)生模塊中,作為計(jì)數(shù)初值,產(chǎn)生音階頻率輸出驅(qū)動(dòng)蜂鳴器。這樣,就能在蜂鳴器上發(fā)出要播放的樂(lè)曲了。確定了樂(lè)譜后,即ROM的存儲(chǔ)內(nèi)容后,就可以定制ROM,將其初始化文件指定為.mif文件即可。
2.2 流水燈控制模塊設(shè)計(jì)
   
由于此設(shè)計(jì)是基于DE2.70開(kāi)發(fā)板之上的,因此將對(duì)應(yīng)的音階輸出,應(yīng)用LED燈來(lái)顯示流水燈閃爍效果。根據(jù)音調(diào)“hight”的高低設(shè)置點(diǎn)亮燈的數(shù)量,當(dāng)“hight”為低時(shí)播放低音信號(hào),為高時(shí)播放中音信號(hào)。如果要用到高音信號(hào)可以將“hight”長(zhǎng)度改為2bit。選取板上的oLEDR[6..0]前7盞燈與低音信號(hào)對(duì)應(yīng),oLEDR[13..7]與中音信號(hào)對(duì)應(yīng)。在本設(shè)計(jì)中,為了看到明顯的流水燈變化,當(dāng)發(fā)出中音音頻時(shí)低音顯示燈全亮。
2.3 LCD顯示模塊設(shè)計(jì)
   
首先需要在SOPC Builder中構(gòu)建SOPC系統(tǒng),按要求依次添加NioslI處理器,4 kB的片上RAM,LCD模塊,4位輸入口,給處理器分配復(fù)位向量地址和異常向量地址。
    LCD顯示模塊用來(lái)實(shí)現(xiàn)樂(lè)譜和音頻強(qiáng)度的實(shí)時(shí)顯示,可以顯示16×2個(gè)字符,其軟件流程如圖2所示。


    其中LCD初始化包括對(duì)LCD的功能設(shè)置,顯示開(kāi)關(guān)設(shè)置和模式設(shè)置。LCD定位到首行首列是通過(guò)對(duì)LCD寫(xiě)定位指令,將顯示位置確定到第一行第一列。寫(xiě)字符“jian pu”到第一行是通過(guò)寫(xiě)數(shù)據(jù)指令將字符jian pu:和實(shí)時(shí)變化的樂(lè)譜顯示在液晶屏的第一行。低、中、高音分別用L、M、H表示并且加上對(duì)應(yīng)的音階值進(jìn)行顯示。LCD顯示換行是通過(guò)定位指令來(lái)實(shí)現(xiàn)的。顯示音頻強(qiáng)度到第二行是用符號(hào)“>”的個(gè)數(shù)表示音調(diào)的高低,一個(gè)表示低音1,兩個(gè)表示低音2,依次類(lèi)推。
    在對(duì)LCD模塊進(jìn)行顯示控制時(shí),用到了寫(xiě)控制命令和寫(xiě)數(shù)據(jù)命令。這些命令是針對(duì)具體配置的硬件電路而編寫(xiě)的.h頭文件。LCD模塊的頭文件如下

    這樣編寫(xiě)是為了和具體的硬件電路相對(duì)應(yīng),在LCD模塊的硬件描述語(yǔ)言中,液晶模塊RW和RS的地址分配如下:
   
    其中RS信號(hào)是命令與數(shù)據(jù)線(xiàn),高電平表示目前數(shù)據(jù)線(xiàn)上交換的是數(shù)據(jù),低電平表示目前數(shù)據(jù)線(xiàn)上交換的是命令。液晶模塊根據(jù)這個(gè)信號(hào)做出正確的響應(yīng)。RW是電平信號(hào),高電平表示對(duì)液晶模塊執(zhí)行讀取操作,低電平表示對(duì)液晶模塊寫(xiě)入數(shù)據(jù)或命令。這樣便可以確定各讀寫(xiě)操作對(duì)應(yīng)于基地址的偏移量。

3 頂層設(shè)計(jì)和驗(yàn)證
   
系統(tǒng)的頂層設(shè)計(jì)就是將各個(gè)底層功能模塊例化,在頂層調(diào)用,進(jìn)行正確的連接,構(gòu)成最后的系統(tǒng)。整個(gè)系統(tǒng)的硬件電路如圖3所示。


    至此,一個(gè)硬件音樂(lè)流水燈電路就完成了。外部提供兩路時(shí)鐘信號(hào)(12 MHz和8 Hz),再將樂(lè)曲輸出端連接到帶有驅(qū)動(dòng)裝置的蜂鳴器或揚(yáng)聲器上,就可以欣賞所添加的樂(lè)曲了。若硬件設(shè)計(jì)上只有一路時(shí)鐘信號(hào)輸入,可在FPGA內(nèi)部設(shè)計(jì)分頻器,將其分頻到8 Hz再使用,還可以在此基礎(chǔ)上更改。另外還可以在一個(gè)ROM種存儲(chǔ)多首樂(lè)曲,通過(guò)按鍵選擇播放樂(lè)曲。最后將軟硬件的配置文件下載到DE2.70開(kāi)發(fā)板上進(jìn)行系統(tǒng)的功能驗(yàn)證。顯示結(jié)果如圖4所示。



4 結(jié)束語(yǔ)
   
介紹了一種基于FPGA的音樂(lè)流水燈控制系統(tǒng)的設(shè)計(jì)。用VHDL硬件描述語(yǔ)言對(duì)整個(gè)樂(lè)曲播放控制模塊和同步流水燈閃爍模塊進(jìn)行描述,并在SOPC系統(tǒng)中搭建了LCD顯示模塊,為硬件系統(tǒng)的靈活配置和軟件系統(tǒng)的靈活設(shè)計(jì)提供了方便,也有利于系統(tǒng)的優(yōu)化和升級(jí)。系統(tǒng)以FPGA為控制核心,具有簡(jiǎn)單、穩(wěn)定、便于修改和移植、可重用性好等特點(diǎn)。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀(guān)點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

武漢2025年9月9日 /美通社/ -- 7月24日,2025慧聰跨業(yè)品牌巡展——湖北?武漢站在武漢中南花園酒店隆重舉辦!本次巡展由慧聰安防網(wǎng)、慧聰物聯(lián)網(wǎng)、慧聰音響燈光網(wǎng)、慧聰LED屏網(wǎng)、慧聰教育網(wǎng)聯(lián)合主辦,吸引了安防、...

關(guān)鍵字: AI 希捷 BSP 平板

上海2025年9月9日 /美通社/ -- 9月8日,移遠(yuǎn)通信宣布,其自研藍(lán)牙協(xié)議棧DynaBlue率先通過(guò)藍(lán)牙技術(shù)聯(lián)盟(SIG)BQB 6.1標(biāo)準(zhǔn)認(rèn)證。作為移遠(yuǎn)深耕短距離通信...

關(guān)鍵字: 藍(lán)牙協(xié)議棧 移遠(yuǎn)通信 COM BSP

上海2025年9月9日 /美通社/ -- 為全面落實(shí)黨中央、國(guó)務(wù)院和上海市委、市政府關(guān)于加快發(fā)展人力資源服務(wù)業(yè)的決策部署,更好發(fā)揮人力資源服務(wù)業(yè)賦能百業(yè)作用,8月29日,以"AI智領(lǐng) HR智鏈 靜候你來(lái)&quo...

關(guān)鍵字: 智能體 AI BSP 人工智能

北京2025年9月8日 /美通社/ -- 近日,易生支付與一汽出行達(dá)成合作,為其自主研發(fā)的"旗馭車(chē)管"車(chē)輛運(yùn)營(yíng)管理平臺(tái)提供全流程支付通道及技術(shù)支持。此次合作不僅提升了平臺(tái)對(duì)百余家企業(yè)客戶(hù)的運(yùn)營(yíng)管理效率...

關(guān)鍵字: 一汽 智能化 BSP SAAS

深圳2025年9月8日 /美通社/ -- 晶泰科技(2228.HK)今日宣布,由其助力智擎生技制藥(PharmaEngine, Inc.)發(fā)現(xiàn)的新一代PRMT5抑制劑PEP0...

關(guān)鍵字: 泰科 AI MT BSP

上海2025年9月5日 /美通社/ -- 由上海市經(jīng)濟(jì)和信息化委員會(huì)、上海市發(fā)展和改革委員會(huì)、上海市商務(wù)委員會(huì)、上海市教育委員會(huì)、上海市科學(xué)技術(shù)委員會(huì)指導(dǎo),東浩蘭生(集團(tuán))有限公司主辦,東浩蘭生會(huì)展集團(tuán)上海工業(yè)商務(wù)展覽有...

關(guān)鍵字: 電子 BSP 芯片 自動(dòng)駕駛

推進(jìn)卓越制造,擴(kuò)大產(chǎn)能并優(yōu)化布局 蘇州2025年9月5日 /美通社/ --?耐世特汽車(chē)系統(tǒng)與蘇州工業(yè)園區(qū)管委會(huì)正式簽署備忘錄,以設(shè)立耐世特亞太總部蘇州智能制造項(xiàng)目。...

關(guān)鍵字: 智能制造 BSP 汽車(chē)系統(tǒng) 線(xiàn)控

慕尼黑和北京2025年9月4日 /美通社/ -- 寶馬集團(tuán)宣布,新世代首款量產(chǎn)車(chē)型BMW iX3將于9月5日全球首發(fā),9月8日震撼亮相慕尼黑車(chē)展。中國(guó)專(zhuān)屬版車(chē)型也將在年內(nèi)與大家見(jiàn)面,2026年在國(guó)內(nèi)投產(chǎn)。 寶馬集團(tuán)董事...

關(guān)鍵字: 寶馬 慕尼黑 BSP 數(shù)字化

北京2025年9月4日 /美通社/ --?在全球新一輪科技革命與產(chǎn)業(yè)變革的澎湃浪潮中,人工智能作為引領(lǐng)創(chuàng)新的核心驅(qū)動(dòng)力,正以前所未有的深度與廣度重塑各行業(yè)發(fā)展格局。體育領(lǐng)域深度融入科技變革浪潮,駛?cè)霐?shù)字化、智能化轉(zhuǎn)型快車(chē)...

關(guān)鍵字: 人工智能 智能體 AI BSP

上海2025年9月2日 /美通社/ -- 近日,由 ABB、Moxa(摩莎科技)等八家企業(yè)在上海聯(lián)合發(fā)起并成功舉辦"2025 Ethernet-APL 技術(shù)應(yīng)用發(fā)展大會(huì)"。會(huì)議以"破界?融合...

關(guān)鍵字: ETHERNET 智能未來(lái) BSP 工業(yè)通信
關(guān)閉