999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

一種音樂播放控制電路的設計

2010-04-12 00:00:00劉玉英
現代電子技術 2010年17期

摘 要:簡譜是一種比較簡單易學的音樂記譜法,數字簡譜用不同的點和線段配合八個阿拉伯數字0~7構成音符,記錄并表示千變萬化的音樂曲子及其基本音樂元素。通過音樂播放控制電路的設計實例,比較詳細地說明音樂播放控制電路在數字邏輯電路的實踐應用。通過該設計介紹用頻率信號驅動蜂鳴器演奏電子音樂的原理,使讀者掌握模可變計數器的設計方法以及只讀存儲器(ROM)的應用。

關鍵詞:簡譜; 模可變計數器; 只讀存儲器; 音樂播放控制電路

中圖分類號:TN710-33文獻標識碼:A

文章編號:1004-373X(2010)17-0205-03

Design of Control Circuit for Music Broadcasting

LIU Yu-ying

(School of Information Science, Donghua University, Shanghai 200051, China)

Abstract: The numbered musical notation is a simple music notation. It consists of different points and line segments cooperating with Arabic numerals 0~7, and records and expresses ever changing musics and its basic elements. By the design instance of a music broadcasting control circuit, the actual application of the music broadcasting control circuit in the digital logic circuit is explained in detail. The principle of giving a instrumental performance with the frequency signal to drive a buzzer is presented to make readers to master the design mothod of the mode variable counter and the usage of the read-only-memory(ROM).

Keywords: numbered musical notation; mode variable counter; read-only-memory(ROM); control circuit for music broadcasting

收稿日期:2010-05-19

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

1 總體方案的設計

設計一個具有3個八度音程的電子音樂自動循環播放電路,具體曲目可以由設計者自由編輯,以簡譜的二進制編碼形式存放在ROM的數據文件中。

設計要求如下:

(1) 采用5位二進制碼表示音高信息,曲譜碼存儲器的地址由時值計數器控制,計數頻率按樂曲的演奏速度選擇,每個脈沖周期是所選曲譜中最短音符的時值。存儲器在時值計數脈沖作用下順序輸出音高碼控制分頻器。

(2) 采用20 Hz~20 kHz的音頻脈沖信號控制蜂鳴器,可以使其根據控制信號頻率發出不同的音調。

音樂播放控制電路設計方案原理框圖如圖1所示。

圖1 音樂播放控制電路設計方案原理框圖

2 設計任務分析

2.1 音高編碼和分頻控制

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

分析表1可見,表中3個不同音程相同音名(同一行)的信號頻率都相差一倍。

表1 3個8度音程的音高與頻率關系

低音頻率 /Hz中音 頻率 /Hz高音頻率 /Hz

1#8226;261.61523.31#8226;1 046.5

2#8226;293.72587.32#8226;1 174.7

3#8226;329.63659.33#8226;1 318.5

4#8226;349.24698.54#8226;1 396.9

5#8226;39257845#8226;1 568

6#8226;44068806#8226;1 760

7#8226;493.97987.87#8226;1 975.5

即音程升、降8度時,頻率增加或減小一倍。所以,若分頻計數器的計數脈沖頻率降低一倍時,蜂鳴器發出的音調降低8度。比如,當分頻率仍為3 189,但計數脈沖頻率為5 MHz時,控制蜂鳴器的信號頻率為784 Hz,為中音“5”。

因此若采用模值和輸入脈沖頻率都可控的計數器實現信號分頻,可根據音程碼選擇分頻計數器的輸入脈沖頻率fs、根據音名碼控制分頻計數器的模值N,如圖2所示。

圖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分音長時間,可選05 s。曲譜中的四分音符碼需要存放2個單元,一拍延長音也需要2個單元。該段曲譜有8個音節,每個音節是一個全音(8個8分音),演奏總時值為8×8個8分音。所以,存儲曲譜編碼的存儲器需要64個存儲單元。

圖3 梁祝曲譜示例

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位八進制數表示。

表2 梁祝曲譜片段的編碼數據表

Addr+0+1+2+3+4+5+6+7+8+9+a+b+c+d+e+f

0013131313151515160101010216011515

1005052121060503050202020202020202

2042020203071716161515151601010202

3013130101161516011515151515151515

4030000000000000000000000000000000

3 電路的實現

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

圖4 音樂播放控制電路頂層原理圖

4 結 語

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

參考文獻

[1]康華光.電子技術基礎[M].4版.北京:高等教育出版社,2000.

[2]閻石.數子電子技術基礎[M].北京:高等教育出版社,1980.

[3]Uwe M B.數字信號處理的FPGA實現[M].劉凌,譯.北京:清華大學出版社,2000.

[4]周政新.電子設計自動化實踐與訓練[M].北京:中國民航出版社,1998.

[5]蔣璇,藏春華.數字系統設計與PLD應用技術[M].北京:電子工業出版社,2001.

[6]徐志軍,徐光輝.CPLD/FPGA的開發與應用[M].北京:電子工業出版社,2002.

[7]沈嗣昌.數字設計引論[M].北京:高等教育出版社,2000.

[8]江曉安.數字電子技術[M].西安:西安電子科技大學出版社,2002.

[9]朱正涌.半導體集成電路[M].北京:清華大學出版社,2001.

[10]陳光夢.可編程器件的原理與應用[M].上海:復旦大學出版社,1998.

主站蜘蛛池模板: 色婷婷色丁香| 性欧美精品xxxx| 国产全黄a一级毛片| 五月婷婷伊人网| 熟妇人妻无乱码中文字幕真矢织江| 久久国产精品无码hdav| www.精品国产| 欧日韩在线不卡视频| 欧美成一级| 成人毛片免费在线观看| 国产精品开放后亚洲| 熟女成人国产精品视频| 自慰高潮喷白浆在线观看| 精品久久久久久久久久久| 狠狠ⅴ日韩v欧美v天堂| 国产在线一区视频| 日韩免费中文字幕| 99久久国产精品无码| 亚洲成aⅴ人片在线影院八| 爱色欧美亚洲综合图区| 999在线免费视频| 精品亚洲麻豆1区2区3区 | 亚洲天堂久久新| 欧洲精品视频在线观看| 日本午夜三级| 四虎国产成人免费观看| 国产美女精品一区二区| 成人午夜免费观看| 毛片免费网址| 国产成人精品免费av| 国产一区二区三区在线精品专区| 中文字幕日韩欧美| 精品午夜国产福利观看| 午夜欧美理论2019理论| 91福利免费视频| 天天综合网色中文字幕| 99精品在线视频观看| 国内精品免费| 青草午夜精品视频在线观看| 专干老肥熟女视频网站| 国产主播喷水| 99中文字幕亚洲一区二区| 国产精品综合色区在线观看| 一级成人a做片免费| 亚洲天堂2014| 九九免费观看全部免费视频| 好吊日免费视频| www.国产福利| 久热中文字幕在线| 极品国产在线| 国产00高中生在线播放| 国产精品三区四区| 国产欧美亚洲精品第3页在线| 国产永久免费视频m3u8| 在线欧美a| 精品亚洲国产成人AV| 精品无码国产自产野外拍在线| 麻豆精品视频在线原创| 丰满人妻被猛烈进入无码| 女人毛片a级大学毛片免费| 日韩精品中文字幕一区三区| 国产欧美专区在线观看| 国产精品成人AⅤ在线一二三四| 巨熟乳波霸若妻中文观看免费 | 欧美丝袜高跟鞋一区二区| 午夜国产精品视频| 国内精自线i品一区202| 国产99免费视频| 国产精品不卡永久免费| 国产69精品久久| 成人在线亚洲| AV在线天堂进入| 久久精品国产91久久综合麻豆自制| 欧美一级片在线| 国产一二三区视频| 99热这里只有精品2| 成人久久18免费网站| 狠狠色婷婷丁香综合久久韩国| 正在播放久久| 小说 亚洲 无码 精品| 成人在线第一页| 国产精品久久国产精麻豆99网站|