基于C51單片機的校園自助導覽儀設計
數字音頻采樣通過(guò)由兩個(gè)濾波器組成的濾波器組輸入到心理聲學(xué)模型中,由心理聲學(xué)模型的輸出來(lái)控制音頻屏蔽等參數,最終通過(guò)量化和霍夫曼(Huffman)編碼得到輸出的比特流。
1.2 MP3解碼與實(shí)現
PCM信號進(jìn)行MP3壓縮時(shí),以1152個(gè)PCM采樣值為單位,封裝成具有固定長(cháng)度的MP3數據幀(幀是MP3文件的最小組成單位)。在解碼時(shí),利用數據幀里的信息就可以恢復出1152個(gè)PCM采樣值。這1152個(gè)采樣值被分為2個(gè)粒度組,每個(gè)粒度組包含576個(gè)采樣值。一個(gè)MP3數據幀分為5個(gè)部分:幀頭、CRC校驗值、邊信息、主數據、附加數據。在進(jìn)行解碼時(shí)一般包含同步(Synchronization)、找到幀的開(kāi)始位置、檢查錯誤(CRC)、霍夫曼解碼(Huffman decoding)、解包信息、輸出量化的頻率信息、再量化(Requantize)、用比例系數放大輸出信息、再排序(Reorder)、增加頻率后重新排序、頻率線(xiàn)立體聲合成(Stereodecoding)等過(guò)程。
MP3解碼器程序設計包括以下內容:
①定點(diǎn)算法設計。盡管定點(diǎn)單片機也支持浮點(diǎn)運算,但浮點(diǎn)運算會(huì )消耗大量的指令周期和內存,也會(huì )降低系統運行速度,不能應用于MP3實(shí)時(shí)解碼。在程序設計中,首先要將MP3浮點(diǎn)C解碼算法轉換為定點(diǎn)C解碼算法。浮點(diǎn)算法轉換成定點(diǎn)算法實(shí)現過(guò)程比較復雜,本文不再多述。
②在程序的頭部建立正確的運行頭(Run Time Header)文件。
③內存分頁(yè)/重疊。與ADSP-218X類(lèi)似,FD216也是通過(guò)設置重疊存儲器選擇寄存器(PMOVLAY/DMOVLAY)來(lái)實(shí)現PM(CM)/DM存儲器分頁(yè)/重疊的。
2 無(wú)線(xiàn)模塊
無(wú)線(xiàn)遙控裝置已廣泛應用于車(chē)模、航模等領(lǐng)域,用來(lái)實(shí)現對靶機、驅動(dòng)電機、玩具等的控制。在空間存在各個(gè)頻段、強弱變化的無(wú)線(xiàn)電波,因此無(wú)線(xiàn)遙控器在通信數據傳輸時(shí)容易受到干擾。為了提高通信數據傳輸的可靠性,必須在發(fā)送端對傳輸的數據進(jìn)行編碼,而在接收端對接收的數據進(jìn)行解碼,以提高抗干擾性。下面先介紹無(wú)線(xiàn)收發(fā)的特點(diǎn),再將此無(wú)線(xiàn)功能加入MP3中,構成一個(gè)有無(wú)線(xiàn)功能的MP3,從而完成校園自助導覽儀的設計。
發(fā)射器一般由數據輸入模塊、編碼電路、調制電路、驅動(dòng)電路、發(fā)射電路等部分組成。當有數據從輸入模塊輸入時(shí),編碼電路產(chǎn)生相應的編碼信號(編碼指信號對載波進(jìn)行調制),再由驅動(dòng)電路進(jìn)行功率放大后由發(fā)射電路向外發(fā)射。
接收器一般由接收電路、放大整形電路、調制電路、數據處理電路、驅動(dòng)執行電路等部分組成。接收電路接收發(fā)射器發(fā)送的調制編碼信號,經(jīng)過(guò)放大整形電路處理后送至解調電路。解調電路對調制信號進(jìn)行解調,即還原為編碼信號。數據處理電路對編碼數據進(jìn)行解析,并控制執行電路執行相應的操作。
評論