《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設(shè)計應(yīng)用 > 基于C51單片機的校園自助導覽儀設(shè)計
基于C51單片機的校園自助導覽儀設(shè)計
電子元器件應(yīng)用
蘇 偉,楊 斌 西南交通大學
摘要: 摘要:在分析MP3標準算法的基礎(chǔ)上,基于C51單片機實現(xiàn)MP3的編解碼,并對MP3編碼進行了多方面的優(yōu)化;在單片機上的MP3算法中加入無線功能,設(shè)計成為一種校園自助導覽儀。經(jīng)野外測試,效果良好。關(guān)鍵詞:MP3編解碼;
Abstract:
Key words :

摘要:在分析MP3標準算法的基礎(chǔ)上,基于C單片機" title="51單片機" target="_blank">51單片機實現(xiàn)MP3的編解碼,并對MP3編碼進行了多方面的優(yōu)化;在單片機上的MP3算法中加入無線功能,設(shè)計成為一種校園自助導覽儀。經(jīng)野外測試,效果良好。
關(guān)鍵詞:MP3編解碼;無線模塊;自助導覽

引言
    MP3是MPEG-I的音頻標準第三層壓縮模式。雖然算法比較復雜,但壓縮比最大在低碼率條件下基本能達到CD的音質(zhì)效果。其壓縮比例高、音質(zhì)失真小的特點使之成為用于當前PC、網(wǎng)絡(luò)、PDA等最為流行的音頻格式。在嵌入式系統(tǒng)中實現(xiàn)MP3音頻編解碼常見的有兩種方案;一種是硬件解碼(即通過專用的MP3解碼硬件進行解碼),其特點是可以實現(xiàn)較高的性能和較低的功耗,目前大多數(shù)商用MP3都采用這種方案;另外一種是軟件解碼(即完全依賴于嵌入式微處理器或DSP的處理能力),通過對MP3定點或浮點解碼程序?qū)崿F(xiàn)解碼過程,該方案對嵌人式微處理器或DSP處理能力要求較高。
   本文采取硬件解碼方案,在單片機上實現(xiàn)了MP3的解碼,并加入無線功能,使其向產(chǎn)品靠攏,設(shè)計成為一種電子產(chǎn)品“校園自助導覽儀”。它的功能和導游一樣,具備自助和電子的要素。
    本文還對MP3編碼進行優(yōu)化,除了算法優(yōu)化和高級語言的優(yōu)化之外,還進行了匯編級優(yōu)化,大大降低了算法的復雜性。

1 系統(tǒng)總體設(shè)計
    本設(shè)計是基于校園的一種電子產(chǎn)品,將旅游景點的解說以MP3格式存儲,通過無線形式實現(xiàn)智能控制。該系統(tǒng)能根據(jù)觀眾的位置和需要自動確定解說的語言和內(nèi)容,使得每個觀眾不但可以得到每個展位、景點的完整信息,而且能夠感受到高清晰、低噪聲的音響效果。同時,本設(shè)計產(chǎn)品還配有鍵盤,可以對播放的音頻文件進行控制,滿足人性化的要求。系統(tǒng)總體框架如圖1所示。

a.jpg


1.1 MP3編碼與實現(xiàn)
    MP3采用的是頻域編碼,即音樂信號自適應(yīng)譜感熵編碼ASPEC(Adaptive Spectral Perceptual Entropy Coding of High Quality Music Signal)。
    MP3的數(shù)據(jù)是以幀流的形式存儲或傳輸?shù)模總€幀有幀頭和幀尾。為獲取較高的數(shù)據(jù)壓縮比,根據(jù)音頻位流語法,采用了較為復雜的位流結(jié)構(gòu)。MP3碼流是由很多幀組成,每一幀由幀頭、壓縮的音頻數(shù)據(jù)及輔助數(shù)據(jù)等組成。幀頭是一個32位長的數(shù)據(jù),它包含輸入輸出采樣率、輸出比特率以及單雙聲道等信息。對每一幀的576(單聲道,立體聲為1152)個輸入音頻采樣壓縮而得到音頻數(shù)據(jù)。具體的壓縮后的比特數(shù)可以根據(jù)下式得到:
    幀內(nèi)比特數(shù)=幀內(nèi)采樣數(shù)×位率/采樣率 (1)
    圖2是MP3音頻信號的編碼過程。就單聲道而言,MP3的一個編碼框包含1152個聲音取樣,每個取樣為16位。MP3編碼時,首先將原始輸入的16位PCM信號經(jīng)過濾波器分析(filer bank analysis),轉(zhuǎn)換成32個等頻寬的子頻帶信號(subband signal)。然后透過改良式離散余弦轉(zhuǎn)換(Modified I)iscrete CosineTransforln,MDCT),將每個子頻帶信號再細分為18個次頻帶,根據(jù)第二心理聲學模型(Psychoacoustic Mode ID所提供的信噪比(Signal-to-MaskRatio,SMR),對每個子頻帶信號進行位元分配及量化編碼。最后,只要將編碼后的資料依照MPEG-I定義的位元串的形式輸出即可。

b.jpg


    數(shù)字音頻采樣通過由兩個濾波器組成的濾波器組輸入到心理聲學模型中,由心理聲學模型的輸出來控制音頻屏蔽等參數(shù),最終通過量化和霍夫曼(Huffman)編碼得到輸出的比特流。
1.2 MP3解碼與實現(xiàn)
    PCM信號進行MP3壓縮時,以1152個PCM采樣值為單位,封裝成具有固定長度的MP3數(shù)據(jù)幀(幀是MP3文件的最小組成單位)。在解碼時,利用數(shù)據(jù)幀里的信息就可以恢復出1152個PCM采樣值。這1152個采樣值被分為2個粒度組,每個粒度組包含576個采樣值。一個MP3數(shù)據(jù)幀分為5個部分:幀頭、CRC校驗值、邊信息、主數(shù)據(jù)、附加數(shù)據(jù)。在進行解碼時一般包含同步(Synchronization)、找到幀的開始位置、檢查錯誤(CRC)、霍夫曼解碼(Huffman decoding)、解包信息、輸出量化的頻率信息、再量化(Requantize)、用比例系數(shù)放大輸出信息、再排序(Reorder)、增加頻率后重新排序、頻率線立體聲合成(Stereodecoding)等過程。
    MP3解碼器程序設(shè)計包括以下內(nèi)容:
    ①定點算法設(shè)計。盡管定點單片機也支持浮點運算,但浮點運算會消耗大量的指令周期和內(nèi)存,也會降低系統(tǒng)運行速度,不能應(yīng)用于MP3實時解碼。在程序設(shè)計中,首先要將MP3浮點C解碼算法轉(zhuǎn)換為定點C解碼算法。浮點算法轉(zhuǎn)換成定點算法實現(xiàn)過程比較復雜,本文不再多述。
    ②在程序的頭部建立正確的運行頭(Run Time Header)文件。
    ③內(nèi)存分頁/重疊。與ADSP-218X類似,F(xiàn)D216也是通過設(shè)置重疊存儲器選擇寄存器(PMOVLAY/DMOVLAY)來實現(xiàn)PM(CM)/DM存儲器分頁/重疊的。

2 無線模塊
    無線遙控裝置已廣泛應(yīng)用于車模、航模等領(lǐng)域,用來實現(xiàn)對靶機、驅(qū)動電機、玩具等的控制。在空間存在各個頻段、強弱變化的無線電波,因此無線遙控器在通信數(shù)據(jù)傳輸時容易受到干擾。為了提高通信數(shù)據(jù)傳輸?shù)目煽啃裕仨氃诎l(fā)送端對傳輸?shù)臄?shù)據(jù)進行編碼,而在接收端對接收的數(shù)據(jù)進行解碼,以提高抗干擾性。下面先介紹無線收發(fā)的特點,再將此無線功能加入MP3中,構(gòu)成一個有無線功能的MP3,從而完成校園自助導覽儀的設(shè)計。
    發(fā)射器一般由數(shù)據(jù)輸入模塊、編碼電路、調(diào)制電路、驅(qū)動電路、發(fā)射電路等部分組成。當有數(shù)據(jù)從輸入模塊輸入時,編碼電路產(chǎn)生相應(yīng)的編碼信號(編碼指信號對載波進行調(diào)制),再由驅(qū)動電路進行功率放大后由發(fā)射電路向外發(fā)射。
接收器一般由接收電路、放大整形電路、調(diào)制電路、數(shù)據(jù)處理電路、驅(qū)動執(zhí)行電路等部分組成。接收電路接收發(fā)射器發(fā)送的調(diào)制編碼信號,經(jīng)過放大整形電路處理后送至解調(diào)電路。解調(diào)電路對調(diào)制信號進行解調(diào),即還原為編碼信號。數(shù)據(jù)處理電路對編碼數(shù)據(jù)進行解析,并控制執(zhí)行電路執(zhí)行相應(yīng)的操作。
    由上述可知,為了提高數(shù)據(jù)傳輸?shù)目煽啃裕仨殞Πl(fā)送數(shù)據(jù)及發(fā)送的脈沖格式進行編碼,然后在接收端對這些信號進行解碼。現(xiàn)在市場上有很多用于編碼和解碼的專用芯片,例如PT2262/PT2272,它們都是通過硬件實現(xiàn)編碼和解碼的。在接收端,由于無線接收模塊收到的是脈沖信號,而不同的數(shù)據(jù)位其寬度不同,所以必須測量每個脈沖的寬度,以判別是哪個數(shù)字邏輯。在硬件上采用單片機的兩個外部中斷INT 0、INT1來捕捉脈沖的上升沿和下降沿,進而計算出脈沖寬度和數(shù)字邏輯。圖3是設(shè)計的校園自助導覽儀的無線收發(fā)場景。

c.jpg


    如果旅游者佩戴我們設(shè)計的自助導覽儀進入校園游覽,每次到達校園景點時,會自動接收到校園景點發(fā)射的編碼信號,自助導覽儀進行解碼后會播放相應(yīng)的MP3音頻文件進行景點的介紹。
    為了檢驗自助導覽儀設(shè)備可靠性,進行了一些野外測試,效果良好:
    ①發(fā)射模塊距離可調(diào),符合顯示各校園景點需要,基本上能通過控制天線長短和電壓高低得到理想距離;
    ②誤碼可能性極低;
    ③通過程序控制很好地實現(xiàn)了自動判斷同一景點播放完后是否重新播放。

3 MP3編碼優(yōu)化
    心理模型的優(yōu)化可以分為兩個方面:心理聲學模型算法的優(yōu)化和心理聲學模型定點運算的優(yōu)化。心理模型對于長窗和短窗的運算均需要進行一系列的包含F(xiàn)FT的復雜運算,耗費大量運算周期。因此我們考慮這樣來實現(xiàn)心理聲學模型:首先進行窗體類型的判斷,依據(jù)判斷結(jié)果,只作對應(yīng)窗口類型的FFT變換和后續(xù)的心理聲學模型計算,從而大大減輕運算負擔。經(jīng)過測試統(tǒng)計發(fā)現(xiàn),大多數(shù)的情況下,編碼器所采用的窗口類型均為長窗,因此在心理模型窗體計算時可以不考慮短窗。
另外一種優(yōu)化則是對定點運算進行優(yōu)化。由于在心理聲學模型中涉及到諸多復雜的運算(包括循環(huán)控制、對數(shù)運算、冪運算等),因此充分利用硬件功能和對運算的優(yōu)化成為了關(guān)鍵。MP3編碼器編碼過程中,量化編碼需要進行多次量化調(diào)整循環(huán),每一次的量化調(diào)整都會消耗很多周期,因此通常會占到60%~70%的運算周期。在實現(xiàn)時,為了達到實時的要求,對量化編碼模塊的循環(huán)進行了控制,得到了最佳的量化結(jié)果。

結(jié)語
    對MP3的編解碼和無線模塊的整合,是設(shè)計電子產(chǎn)品的一個方向,對電子產(chǎn)品的多樣化有一定的推動作用。本文在單片機上通過對MP3的編解碼運算實現(xiàn)了MP3的播放,然后對其功能進行擴展,加入了無線模塊設(shè)計和液晶屏等,最終完成了校園自助導覽儀的設(shè)計。該系統(tǒng)設(shè)計完成后,在西南交通大學進行了多次實驗和推廣,取得很好的效果。
    雖然我們對編碼進行了優(yōu)化,且對無線模塊進行了大量的通信測試,但不一定能達到惡劣環(huán)境的要求。可以根據(jù)實際的需要,調(diào)整無線模塊的收發(fā)距離。此外,該MP3還可以進行更多的功能擴展,比如做成電子導游、公交報站器等多種電子產(chǎn)品。

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产一区欧美日韩| 99re6这里只有精品| 欧美区在线观看| 噜噜噜躁狠狠躁狠狠精品视频| 久久成人精品电影| 欧美一级黄色录像| 欧美一级视频| 欧美中文字幕在线| 久久国产直播| 久久久久国色av免费看影院| 欧美一区二区三区四区视频| 篠田优中文在线播放第一区| 午夜精品久久久久久久99热浪潮 | 亚洲国产一区二区精品专区| 伊人男人综合视频网| 在线观看欧美精品| 亚洲福利视频网| 亚洲茄子视频| 99ri日韩精品视频| 亚洲一区二区三区影院| 亚洲一区精品在线| 亚洲欧美国产高清| 欧美与黑人午夜性猛交久久久| 欧美一区二区在线播放| 久久精品成人一区二区三区蜜臀| 久久国产夜色精品鲁鲁99| 久久精品一本| 亚洲人成在线播放网站岛国| aⅴ色国产欧美| 亚洲欧美日韩国产成人| 欧美影院午夜播放| 久久一区亚洲| 欧美精品在线免费| 欧美精品尤物在线| 国产精品美腿一区在线看| 国产视频精品xxxx| 在线视频国产日韩| 亚洲精品在线观| 亚洲在线观看视频网站| 欧美一区二区在线看| 亚洲黄色天堂| 一区二区三区波多野结衣在线观看| 亚洲影院免费| 久久九九精品99国产精品| 欧美成ee人免费视频| 欧美色图天堂网| 国产一区二区无遮挡| 91久久夜色精品国产网站| 亚洲一区二三| 亚洲二区在线视频| 欧美性做爰毛片| 午夜精品一区二区三区在线播放| 先锋a资源在线看亚洲| 久久精品日产第一区二区| 夜夜嗨av一区二区三区中文字幕 | 亚洲精品国久久99热| 亚洲人成免费| 亚洲欧美在线高清| 亚洲黄色三级| 羞羞色国产精品| 欧美国产日韩一二三区| 欧美亚州在线观看| 一区二区视频免费在线观看| 亚洲精品你懂的| 欧美有码视频| 亚洲视频免费看| 久久视频在线看| 欧美亚洲不卡| 亚洲国产精品一区二区三区| 亚洲一区在线免费| 日韩视频国产视频| 久久青青草综合| 国产精品激情av在线播放| 精品粉嫩aⅴ一区二区三区四区| 一区二区欧美在线观看| 亚洲国产欧美国产综合一区| 香蕉成人久久| 欧美日韩午夜视频在线观看| 激情91久久| 亚洲中无吗在线| 日韩一级片网址| 久久伊人亚洲| 国产日韩精品一区二区三区在线| 亚洲另类黄色| 亚洲免费精品| 噜噜噜躁狠狠躁狠狠精品视频| 国产精品影片在线观看| 99在线|亚洲一区二区| 亚洲片在线观看| 久久久久在线观看| 国产欧美在线看| 亚洲丝袜av一区| 中文无字幕一区二区三区| 欧美国产日韩在线观看| 精品成人国产| 久久av二区| 久久99在线观看| 国产精品综合| 亚洲综合成人婷婷小说| 亚洲一区免费观看| 欧美精品色网| 亚洲韩国青草视频| 亚洲国产精品日韩| 老司机免费视频一区二区| 黑人操亚洲美女惩罚| 欧美亚洲一区在线| 久久精品网址| 国内视频精品| 久久精品日韩一区二区三区| 久久久久久久综合| 国产主播一区二区| 久久精品30| 免费观看一级特黄欧美大片| 狠狠色综合色区| 亚洲福利在线看| 鲁大师成人一区二区三区| 激情婷婷亚洲| 亚洲国产成人午夜在线一区 | 久久精品中文字幕一区二区三区| 国产精品一卡二| 亚洲综合日韩在线| 亚洲欧美日韩精品久久| 国产精品久久久久久福利一牛影视| 一本一本久久| 午夜精品久久久久久久99水蜜桃 | 国产精品高潮呻吟| 99国产精品久久久| 亚洲线精品一区二区三区八戒| 欧美日韩不卡一区| 一区二区三区精品视频| 亚洲一区二区三区在线观看视频 | 国产精品你懂的在线| 亚洲自拍都市欧美小说| 欧美一区午夜精品| 国产亚洲欧美一区在线观看| 久久国产精品久久w女人spa| 免费观看在线综合色| 亚洲人成网站777色婷婷| 亚洲网站在线| 国产精品腿扒开做爽爽爽挤奶网站| 午夜精品短视频| 久久亚洲美女| 亚洲韩国日本中文字幕| 亚洲天堂av高清| 国产精品视频区| 久久成人免费电影| 毛片精品免费在线观看| 亚洲欧洲美洲综合色网| 亚洲一区二区三区四区中文 | 中国女人久久久| 亚洲在线视频观看| 国产欧美一区二区三区另类精品 | 欧美制服丝袜第一页| 国产综合久久久久影院| 亚洲精品一区二区三区在线观看 | 亚洲天堂av在线免费| 欧美在线日韩在线| 激情成人综合| 一区二区三区不卡视频在线观看| 国产精品久久久久久久免费软件| 午夜激情久久久| 欧美国产第一页| 亚洲一二三区视频在线观看| 久久久久一区二区| 亚洲精品乱码久久久久久久久| 午夜在线观看免费一区| 国自产拍偷拍福利精品免费一| 亚洲精品美女| 国产精品一区二区你懂的| 亚洲激情第一页| 国产精品久久久久久久浪潮网站| 久久精品亚洲一区二区| 欧美日韩一区国产| 久久精品九九| 国产精品高潮久久| 91久久黄色| 国产精品中文字幕在线观看| 亚洲国产日韩欧美| 国产精品视频久久一区| 亚洲精品视频在线播放| 国产精品日韩久久久| 亚洲九九爱视频| 国产一区二区电影在线观看| 一本一本久久a久久精品牛牛影视| 国产婷婷色一区二区三区在线| 一卡二卡3卡四卡高清精品视频| 国产亚洲欧美激情| 宅男精品导航| 经典三级久久| 午夜在线观看欧美| 亚洲精品国精品久久99热| 久久久国产精品一区| 中文国产成人精品| 欧美高清在线视频| 久久疯狂做爰流白浆xx| 国产精品大片wwwwww| 亚洲另类在线视频| 好吊日精品视频| 久久se精品一区精品二区| 99热这里只有精品8|