《電子技術應用》
您所在的位置:首頁 > 電源技術 > 設計應用 > 一種音樂播放控制電路的設計
一種音樂播放控制電路的設計
劉玉英
摘要: 簡隨著電子技術發展,電子電路的形式趨向復雜化,面對這一狀況,人們已經清醒地認識到,要分析和設計復雜的電子系統人工的方法已不適用。依靠傳統的實驗教學已遠不能滿足社會對高新技術人才的培養需要。本文就一個綜合性的實例“音樂播放控制電路”的設計過程具體說明了FPGA在電子電路設計中所起的作用。
Abstract:
Key words :

隨著電子技術發展,電子電路的形式趨向復雜化,面對這一狀況,人們已經清醒地認識到,要分析和設計復雜的電子系統人工的方法已不適用。依靠傳統的實驗教學已遠不能滿足社會對高新技術人才的培養需要。本文就一個綜合性的實例“音樂播放控制電路”的設計過程具體說明了FPGA在電子電路設計中所起的作用。

1 總體方案的設計
   
設計一個具有3個八度音程的電子音樂自動循環播放電路,具體曲目可以由設計者自由編輯,以簡譜的二進制編碼形式存放在ROM的數據文件中。
    設計要求如下:
    (1)采用5位二進制碼表示音高信息,曲譜碼存儲器的地址由時值計數器控制,計數頻率按樂曲的演奏速度選擇,每個脈沖周期是所選曲譜中最短音符的時值。存儲器在時值計數脈沖作用下順序輸出音高碼控制分頻器。
    (2)采用20 Hz~20 kHz的音頻脈沖信號控制蜂鳴器,可以使其根據控制信號頻率發出不同的音調。
    音樂播放控制電路設計方案原理框圖如圖1所示。



2 設計任務分析
2.1 音高編碼和分頻控制

    計數器模值控制的方法很多,改變預置數控制模值是比較簡單的一種。分頻計數器的預置數與分頻率和計數方式、預置方式有關。當采用減計數器、并以計數器的溢出信號(Carry Out)實現異步預置控制時,計數器的模(分頻率)等于預置數。比如,當計數脈沖頻率為10 MHz時,若希望產生音高“5”,并考慮占空比整形的二分頻作用,分頻系數(計數器的模)應該是3 188.9,四舍五入后的計數器預置數應該是3 189。其溢出信號的頻率為3 135.8 Hz,控制蜂鳴器的信號頻率為1 567.9 Hz,滿足音高頻率要求。若采用同步預置方式,則計數器的預置數應該是模減1,為3 188。由于計數器的溢出信號可能出現冒險干擾,采用同步預置的方法比較安全。
    分析表1可見,表中3個不同音程相同音名(同一行)的信號頻率都相差一倍。


    即音程升、降8度時,頻率增加或減小一倍。所以,若分頻計數器的計數脈沖頻率降低一倍時,蜂鳴器發出的音調降低8度。比如,當分頻率仍為3 189,但計數脈沖頻率為5 MHz時,控制蜂鳴器的信號頻率為784 Hz,為中音“5”。
    因此若采用模值和輸入脈沖頻率都可控的計數器實現信號分頻,可根據音程碼選擇分頻計數器的輸入脈沖頻率fs、根據音名碼控制分頻計數器的模值N,如圖2所示。


    這樣,分頻系數表只需考慮7個音高。由于計數脈沖只能分頻降低,所以表中應該存儲高音程7個不同音名對應的計數器預置值,其他兩個音程可通過降低分頻計數器的脈沖頻率實現。
    3個8度音程的21個音高至少需要5位二進制碼表示。為了控制方便,考慮將音名和音程分別編碼:7個音名和休止符采用3位二進制碼表示,控制分頻器計數器的預置數實現模值N修改;3個音程用2位二進制碼表示,控制分頻器的計數脈沖頻率fs。
2.2 音長控制
   
曲譜存儲單元的數據輸出時間是時值計數脈沖的一個周期,決定了該單元音符的持續時間。所以,與計數脈沖周期相同時值的音符為音長的度量單位,其音符碼占1個存儲單元。其他音符根據其時值長短占據不同數量的存儲單元。比如,若以8分音符的時值作為存儲器地址計數器的脈沖周期,則8分音符碼占1個存儲單元,4分音符占2個存儲單元,2分音符占4個存儲單元,以此類推。
    因此,可以所選曲譜的最短音符作為時值的度量單位。比如,圖3所示的《梁祝》曲譜中最短的音符為8分音,若其編碼存放1個存儲單元,則時值計數脈沖周期為一個8分音長時間,可選O.5 s。曲譜中的四分音符碼需要存放2個單元,一拍延長音也需要2個單元。該段曲譜有8個音節,每個音節是一個全音(8個8分音),演奏總時值為8×8個8分音。所以,存儲曲譜編碼的存儲器需要64個存儲單元。


2.3 音強控制
   
音的強度也稱音的力度,體現了樂曲的情感元素。由于本設計實現的是簡單的電子音樂播放,無法表現音強的不同。而且,參考方案還不能區別相同音高的音符連續與否。比如,兩個八分音符“11”的總時值與一個四分音符“1”的時值相同,但體現的樂聲是不同的。前者是兩個強8分音,而后者可以認為是一個強8分音和一個弱8分音構成。為了解決這個問題,可以在連續的相同強音間加一個極短促的間斷區別兩者的不同,間斷時間可以是幾個毫秒。這樣,在音符編碼中應該有一位碼控制。
    如果間斷音碼單獨占1個存儲單元,可設置間斷音標志,控制時值計數器狀態為間斷信息單元地址時計數頻率改變,使間斷碼輸出的時間為間斷音長;如果間斷音碼與強音碼存放同一單元,可觸發數字單穩態電路產生問斷控制信號EN。
2.4 樂曲的循環播放控制
   
為了實現樂曲的循環播放,應該在樂曲結束時使曲譜表的查表地址回到初始值。可在曲譜表的最后一個單元中存放一個結束符,結束符的編碼可以利用音程碼的冗余碼。電路采用邏輯門對音程碼進行判斷,當出現結束符碼時控制時值計數器復位,樂曲重新開始演奏。
2.5 曲譜編碼舉例
    設音符的6位二進制編碼中,最高位為間斷音控制,中間2位為音程碼,最低3位為音名碼。每個8分音存放于1個存儲單元,四分音符碼占2個存儲單元。若音名碼用其簡譜數符對應的二進制碼表示,而低、中、高三個音程分別用"01”,“00",“10”三組碼表示,“11”為結束符碼,則圖3曲譜碼存儲表如表2所示。表中6位二進制音符碼用2位八進制數表示。



3 電路的實現
   
根據設計電路原理框圖,曲譜碼以分頻數編碼,音高信號分頻由一個可預置的模N計數器實現。分頻系數表和曲譜表都存儲在ROM中。若希望控制蜂鳴器的信號占空比為50%,分頻器的輸出信號采用二分頻電路實現占空比整形,但注意信號頻率被降低一半。電路原理框圖中M分頻器的作用是產生合適的時值計數脈沖頻率。電路的頂層原理圖如圖4所示。



4 結語
    FPGA技術已成為電子系統設計領域現代化的標志。本文將FPGA用于電子技術課程設計,取得了較好的效果。通過本設計激發了學生學習的興趣,拓寬了學生的思路,為學生今后的畢業設計和從事電子技術方面的科研、開發工作打下了良好的基礎。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产日韩在线视频| 亚洲成人自拍视频| 老司机精品福利视频| 亚洲欧美久久久| 亚洲视频观看| 日韩小视频在线观看专区| 欧美一级黄色网| 午夜亚洲福利| 午夜在线视频观看日韩17c| 亚洲午夜精品久久| 一本色道久久综合亚洲精品按摩 | 欧美中文字幕在线播放| 亚洲图片欧洲图片av| 亚洲精品女av网站| 亚洲精品美女| 99精品国产99久久久久久福利| 亚洲国产欧美一区| 亚洲电影免费观看高清| 久久成人18免费观看| 小嫩嫩精品导航| 欧美伊人久久久久久午夜久久久久| 亚洲一级二级在线| 亚洲一区在线直播| 性欧美大战久久久久久久免费观看| 亚洲欧美视频在线观看| 欧美亚洲综合在线| 亚洲成在线观看| 亚洲精品免费观看| 在线一区二区三区四区| 亚洲欧美日韩国产中文在线| 午夜视频一区二区| 久久精品91久久香蕉加勒比| 久久青草欧美一区二区三区| 免费在线国产精品| 欧美精品一区二区三区在线播放| 欧美韩日精品| 欧美亚洲成人免费| 国产婷婷一区二区| 亚洲高清在线观看| 一本色道综合亚洲| 香蕉久久夜色精品| 亚洲国产天堂久久综合网| 日韩视频免费观看高清在线视频 | 99精品视频免费| 亚洲婷婷综合久久一本伊一区| 亚洲一区免费在线观看| 久久成人免费| 免费黄网站欧美| 欧美日韩色婷婷| 国产精品亚洲综合色区韩国| 国产一区二区在线免费观看| 亚洲成人资源网| 在线视频一区观看| 久久9热精品视频| av成人老司机| 性欧美办公室18xxxxhd| 美日韩免费视频| 欧美午夜精品一区二区三区| 国产亚洲制服色| 亚洲精品免费一二三区| 亚洲私人影吧| 亚洲激情中文1区| 中文日韩在线| 久久午夜视频| 欧美性一区二区| 影音先锋亚洲视频| 亚洲系列中文字幕| 亚洲欧洲在线视频| 午夜久久福利| 欧美成人一区二区三区| 国产精品美女主播| 1769国内精品视频在线播放| 亚洲午夜黄色| 亚洲欧洲精品一区二区精品久久久| 亚洲视频axxx| 美女日韩在线中文字幕| 国产精品区一区二区三| 亚洲欧洲在线看| 欧美一区=区| 一区二区高清视频| 久久午夜电影网| 国产精品色在线| 亚洲九九精品| 亚洲黄色高清| 久久精品夜色噜噜亚洲a∨| 欧美日韩999| 激情综合五月天| 亚洲伊人网站| 这里只有精品视频在线| 麻豆精品在线播放| 国产视频一区在线观看| 夜夜嗨av一区二区三区免费区| 亚洲高清成人| 久久超碰97中文字幕| 国产精品成人免费视频| 亚洲激情av在线| 久久精品国产欧美激情| 午夜精品视频在线| 欧美日韩视频在线| 亚洲激情视频| 亚洲黄色尤物视频| 久久久无码精品亚洲日韩按摩| 欧美色图首页| 亚洲精品国产精品国自产在线| 欧美一级在线播放| 西瓜成人精品人成网站| 欧美日韩一区二区三区四区五区| 激情文学一区| 欧美中文字幕在线| 久久国产精品99国产| 国产精品另类一区| 中文一区二区| 亚洲特级片在线| 欧美日本中文| 亚洲伦理网站| aa国产精品| 欧美日本国产在线| 亚洲人成网站777色婷婷| 最近看过的日韩成人| 久久综合伊人77777| 国产综合色在线| 久久精品成人| 久久永久免费| 影音先锋日韩有码| 亚洲国产视频一区二区| 美女精品国产| 亚洲国产99| 亚洲免费激情| 欧美日韩在线免费观看| 一本大道久久精品懂色aⅴ| 一区二区三区四区五区视频 | 欧美日韩一区二区免费视频| 亚洲精品国产精品国产自| 999亚洲国产精| 欧美日韩人人澡狠狠躁视频| 亚洲精品资源| 99国产精品99久久久久久粉嫩| 欧美v日韩v国产v| 亚洲激情影院| 一区二区三区蜜桃网| 欧美日韩成人在线视频| 中国成人在线视频| 午夜国产不卡在线观看视频| 国产日韩精品入口| 欧美在线观看网址综合| 免费观看亚洲视频大全| 亚洲精品字幕| 亚洲欧美综合| 国内精品**久久毛片app| 最新国产乱人伦偷精品免费网站 | 一区二区三区免费观看| 欧美午夜在线视频| 午夜精品久久久久久久久久久 | 欧美高清在线一区| 9l国产精品久久久久麻豆| 亚洲一区日韩在线| 国产伪娘ts一区 | 亚洲国内欧美| 欧美日韩人人澡狠狠躁视频| 亚洲午夜激情网站| 久久亚洲一区二区| 亚洲黄网站在线观看| 亚洲自拍电影| 国内精品视频在线播放| 日韩五码在线| 国产精品一二| 亚洲精品裸体| 国产精品一二三四区| 亚洲国产精品va在线观看黑人| 欧美精品v国产精品v日韩精品| 一区二区三区四区五区视频| 久久精品动漫| 亚洲人午夜精品| 久久精品成人一区二区三区| 亚洲激情在线观看视频免费| 午夜精品一区二区在线观看| 红桃视频欧美| 亚洲一区国产精品| 在线电影院国产精品| 亚洲一区二区三区色| 一区二区三区中文在线观看| 亚洲一区在线播放| 亚洲第一级黄色片| 午夜日韩福利| 91久久国产精品91久久性色| 西瓜成人精品人成网站| 亚洲第一精品福利| 欧美在线视频网站| 日韩亚洲欧美高清| 麻豆精品一区二区av白丝在线| 一区二区三区国产盗摄| 免播放器亚洲一区| 亚洲欧美成人一区二区三区| 欧美精品999| 久久精品国产精品亚洲精品| 国产精品国产福利国产秒拍| 亚洲精品韩国| 国产亚洲精久久久久久| 亚洲免费一在线| 亚洲日本成人|