《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 音樂播放控制電路設計方案
音樂播放控制電路設計方案
EEworld
EEworld
摘要: 隨著電子技術發展,電子電路的形式趨向復雜化,面對這一狀況,人們已經清醒地認識到,要分析和設計復雜的電子系統人...
Abstract:
Key words :
關鍵字:電子技術 FPGA ROM

      隨著電子技術發展,電子電路的形式趨向復雜化,面對這一狀況,人們已經清醒地認識到,要分析和設計復雜的電子系統人工的方法已不適用。依靠傳統的實驗教學已遠不能滿足社會對高新技術人才的培養需要。本文就一個綜合性的實例“音樂播放控制電路”的設計過程具體說明了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亚洲国产精品_日韩亚洲一区二区
国产日韩欧美一区二区| 亚洲欧美国产制服动漫| 国产精品久久久999| 欧美激情一区二区三区四区| 麻豆精品在线视频| 久久综合狠狠综合久久综合88| 久久国产高清| 久久精品99久久香蕉国产色戒| 亚洲欧美国产高清| 亚洲影院高清在线| 亚洲综合国产| 亚洲欧美乱综合| 午夜精品久久久久久久99樱桃 | 亚洲精品国产精品国自产观看浪潮 | 久久久久久综合网天天| 久久激情视频| 久久久美女艺术照精彩视频福利播放 | 欧美区一区二区三区| 欧美国产日韩一区二区在线观看 | 亚洲精品久久久久久久久久久| 亚洲国产成人在线播放| 亚洲欧洲精品一区二区三区波多野1战4 | 亚洲精品在线视频观看| 日韩视频永久免费| 国产精品99久久久久久有的能看| 亚洲一区精品电影| 性欧美办公室18xxxxhd| 欧美综合第一页| 久久综合狠狠综合久久综青草| 免费成人黄色片| 欧美日韩黄色大片| 国产精品美腿一区在线看 | 亚洲欧美文学| 久久精品亚洲热| 亚洲精品少妇30p| 亚洲淫片在线视频| 久久九九热re6这里有精品| 蜜桃精品一区二区三区| 欧美日韩国产成人在线| 国产精品美女一区二区| 韩国在线视频一区| 亚洲精品视频免费| 亚洲一级在线| 亚洲国产毛片完整版 | 久久精品动漫| 一区二区三区不卡视频在线观看 | 亚洲视频大全| 久久精品成人一区二区三区蜜臀 | 久久高清免费观看| 一区二区三区日韩精品视频| 欧美伊人久久| 欧美成人精品福利| 国产精品国产精品| 极品尤物一区二区三区| av成人免费| 亚洲国产高清在线| 亚洲一区在线视频| 久久天天狠狠| 国产精品啊啊啊| 狠狠色丁香婷综合久久| 一二美女精品欧洲| 亚洲国产精品视频| 午夜日韩电影| 欧美激情国产高清| 国产色视频一区| 99视频国产精品免费观看| 久久精品视频免费| 亚洲影音先锋| 欧美成人自拍| 国产亚洲制服色| 一本一本大道香蕉久在线精品| 亚洲国产成人久久综合一区| 亚洲欧美日韩一区二区| 欧美高清日韩| 国产字幕视频一区二区| 这里只有精品丝袜| 亚洲日韩欧美视频一区| 久久九九国产精品| 国产精品美女| 日韩一级片网址| 亚洲国产裸拍裸体视频在线观看乱了中文 | 亚洲美女av电影| 久久精品亚洲一区| 国产精品高潮呻吟久久av无限| 亚洲福利在线看| 欧美在线观看一区二区| 午夜精品久久久久久久| 欧美日韩国产成人在线91| 1024成人| 亚洲第一精品影视| 久久成人18免费观看| 国产精品第2页| 亚洲精品日韩一| 亚洲精品视频免费| 麻豆久久婷婷| 国产亚洲精品久| 亚洲综合日本| 亚洲欧美日韩在线综合| 欧美日韩在线播放三区| 亚洲人成人一区二区在线观看| 久久精品视频亚洲| 久久九九99| 国产亚洲欧美日韩精品| 亚洲尤物影院| 午夜久久一区| 国产精品美女xx| 亚洲一级特黄| 性色av一区二区三区红粉影视| 欧美视频在线观看免费网址| 亚洲精品视频一区二区三区| 亚洲精品在线观看视频| 欧美大片91| 亚洲国产成人久久综合一区| 亚洲激情中文1区| 每日更新成人在线视频| 精品av久久久久电影| 亚洲电影免费在线观看| 狼人社综合社区| 狠狠色综合网站久久久久久久| 久久爱www| 鲁鲁狠狠狠7777一区二区| 精品动漫3d一区二区三区免费版| 久久爱另类一区二区小说| 久久久亚洲精品一区二区三区| 国内精品久久久久久久97牛牛| 久久av一区二区三区漫画| 久久精品中文| 一区二区视频免费完整版观看| 久久精品一区二区三区中文字幕| 久久人人超碰| 亚洲第一色在线| 99热这里只有精品8| 欧美视频亚洲视频| 亚洲一区二区黄色| 久久精品国产久精国产一老狼| 国内成人精品2018免费看| 亚洲国产裸拍裸体视频在线观看乱了中文| 老司机免费视频久久| 亚洲风情亚aⅴ在线发布| 日韩一区二区精品| 国产精品久久久久久久久果冻传媒| 亚洲专区国产精品| 久久久亚洲午夜电影| 亚洲黄色毛片| 亚洲影视在线播放| 国产亚洲精品bv在线观看| 亚洲国产精品ⅴa在线观看 | 国产一区二区三区久久久| 亚洲国产另类 国产精品国产免费| 欧美激情一区二区三区蜜桃视频| 一区二区高清在线观看| 久久激情一区| 亚洲国产精品成人久久综合一区| 在线亚洲欧美| 国产视频观看一区| 亚洲精品专区| 国产精品免费看久久久香蕉| 久久激情久久| 欧美日韩国产色站一区二区三区| 亚洲一本大道在线| 麻豆成人91精品二区三区| 日韩一级欧洲| 久久久久国内| 亚洲精品一二| 久久久久国产成人精品亚洲午夜| 亚洲国产欧美在线| 午夜在线精品偷拍| 在线看不卡av| 午夜视频一区二区| 亚洲高清色综合| 欧美一级欧美一级在线播放| 亚洲国产精品精华液2区45| 亚洲欧美制服中文字幕| 在线观看一区| 午夜精品在线视频| 亚洲国产欧美一区二区三区同亚洲| 亚洲一级一区| 在线观看av不卡| 午夜亚洲视频| 亚洲精品一区在线| 久久久久久伊人| 亚洲视频在线看| 欧美激情精品久久久久| 性欧美暴力猛交另类hd| 欧美日韩亚洲三区| 亚洲精华国产欧美| 国产日韩欧美三区| 亚洲视频福利| 亚洲高清成人| 久久久久女教师免费一区| 一区二区国产日产| 欧美大色视频| 欧美在线观看视频| 国产精品美女999| 99riav1国产精品视频| 激情综合中文娱乐网| 欧美一站二站| 亚洲一区二区高清| 欧美日韩一二三四五区| 亚洲精品欧美精品|