




已閱讀5頁(yè),還剩2頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于51單片機(jī)的嵌入式多媒體播放器的設(shè)計(jì)與實(shí)現(xiàn)基于51單片機(jī)的嵌入式多媒體播放器的設(shè)計(jì)與實(shí)現(xiàn)作者:趙維佺李迪徐欽桂陳錦閑1、引言隨著音頻解碼技術(shù)、存儲(chǔ)器技術(shù)、MP3高質(zhì)量壓縮技術(shù)等相關(guān)技術(shù)不斷的發(fā)展以及人們對(duì)消費(fèi)電子產(chǎn)品需求的增加,MP3新產(chǎn)品層出不窮,成為時(shí)尚潮流前沿的一個(gè)最佳載體。人們可以用它休閑娛樂(lè) ,也可以用它工作和學(xué)習(xí)。設(shè)計(jì)一款性價(jià)比優(yōu)良的MP3 播放器具有實(shí)際的應(yīng)用價(jià)值1。隨著 C語(yǔ)言的發(fā)展和嵌入式系統(tǒng)技術(shù)的推廣 ,在嵌入式系統(tǒng)低端應(yīng)用中 ,存在著大量的小型嵌入式應(yīng)用系統(tǒng)。MP3 播放器的設(shè)計(jì) ,就是典型的嵌入式系統(tǒng)應(yīng)用。MP3具有最基本的播放、選曲、音量控制、音效控制功能。當(dāng)連接到計(jì)算機(jī)的 USB接口時(shí),MP3變成 U盤,可以向 U盤復(fù)制文件,文件包括 MP3歌曲文件和普通文件 2,3。系統(tǒng)的功能結(jié)構(gòu)圖如圖 1所示: 2、系統(tǒng)設(shè)計(jì)相關(guān)技術(shù)2.1 MP3文件格式 4MP3 文件是由幀(frame)構(gòu)成的,幀是 MP3文件最小的組成單位。MP3的全稱應(yīng)為 MPEG1 Layer-3音頻文件,MPEG(Moving Picture Experts Group)在漢語(yǔ)中譯為活動(dòng)圖像專家組,特指活動(dòng)影音壓縮標(biāo)準(zhǔn),MPEG 音頻文件是 MPEG1標(biāo)準(zhǔn)中的聲音部分,也叫 MPEG音頻層,它根據(jù)壓縮質(zhì)量和編碼復(fù)雜程度劃分為三層,即 Layer-1、Layer2、Layer3,且分別對(duì)應(yīng)MP1、MP2、MP3這三種聲音文件,并根據(jù)不同的用途,使用不同層次的編碼。MPEG音頻編碼的層次越高,編碼器越復(fù)雜,壓縮率也越高,MP1和 MP2的壓縮率分別為4:1 和 6:1-8:1,而 MP3的壓縮率則高達(dá)10:1-12:1,也就是說(shuō),一分鐘 CD音質(zhì)的音樂(lè),未經(jīng)壓縮需要 10MB的存儲(chǔ)空間,而經(jīng)過(guò) MP3壓縮編碼后只有 1MB左右。MP3文件大體分為三部分:TAG_V2(ID3V2),F(xiàn)rame, TAG_V1(ID3V1)。ID3是一個(gè)標(biāo)記MPEG的標(biāo)準(zhǔn),具體的講,這些標(biāo)記是用來(lái)指明歌曲的作者、演唱者,年月、所屬專輯等信息,這樣,播放器在播放時(shí)可以讀出并顯示這些信息。每個(gè) FRAME都有一個(gè)幀頭FRAMEHEADER,長(zhǎng)度是4BYTE(32bit),幀頭后面可能有兩個(gè)字節(jié)的CRC校驗(yàn),這兩個(gè)字節(jié)的是否存在決定于 FRAMEHEADER信息的第 16bit,為0則幀頭后面無(wú)校驗(yàn),為 1則有校驗(yàn), 校驗(yàn)值長(zhǎng)度為 2個(gè)字節(jié),緊跟在 FRAMEHEADER后面,接著就是幀的實(shí)體數(shù)據(jù)了,格式如下:3、硬件設(shè)計(jì)(1)、硬件方案選擇 本設(shè)計(jì)選用 ATMEL公司的 AT89C51SND1C芯片作為 MP3播放器的主控制器。主控制器的選定其實(shí)也取決于 MP3方案的選定。從技術(shù)角度上說(shuō),MP3播放器有多種實(shí)現(xiàn)方案,其中分類方法也較多,這里僅從 MP3解碼方式和硬件類型方面進(jìn)行分類,大體可分為:(1)分離芯片的 MP3播放器;(2)集成 MP3功能單片機(jī)的 MP3播放器;(3)定制 ASIC電路的 MP3播放器;(4)采用 FPGA實(shí)現(xiàn)MP3播放器;(5)混合 MCU/DSP器件播放器。經(jīng)過(guò)各種資料的搜索和比較,最后總結(jié)出三種有代表性的 MP3方案。如表 2所示:由上表的分析結(jié)果及本設(shè)計(jì)的實(shí)際情況,最后選定了方案1,方案內(nèi)容如下: AT89C51SND1C:CPU+解碼器+USB控制器;CS4330A:D/A轉(zhuǎn)換;任意雙路運(yùn)算放大芯片: 音頻放大;K9F5608:32M Flash存儲(chǔ)器;最后選定了集成 MP3解碼器的 MP3播放器方案,選擇了 AT89C51SND1C作為主控制器。(2)、AT89C51SND1C簡(jiǎn)介 5-6AT89C51SND1C是ATMEL公司推出的基于8位C51 MCU內(nèi)核的MP3解碼器芯片。它內(nèi)置 MP3硬件解碼器和 USB控制器,支持 48、44.1、32、24、22.05及 16KHZ采樣頻率,具有重低音、中音、高音均衡控制和重低音環(huán)繞聲效果。 它可以適應(yīng)市場(chǎng)上不同 DAC的可編程的音頻輸出接口,兼容 PCM格式和 I 2S格式。內(nèi)置 2304BRAM和 64KB Flash程序空間,方便用戶增加復(fù)雜的功能,并提供 MP3音頻時(shí)鐘及 USB時(shí)鐘。(3)、硬件系統(tǒng)結(jié)構(gòu)圖(詳見(jiàn)圖 2) 4、軟件設(shè)計(jì)4.1、系統(tǒng)流程圖、系統(tǒng)主框架圖:、MP3音頻解碼系統(tǒng)實(shí)現(xiàn)過(guò)程: 、MP3播放過(guò)程流程圖:、人機(jī)交互流程圖見(jiàn)圖6:4.2、功能定義利用 Flash存儲(chǔ)器技術(shù)、MP3音頻解碼技術(shù)、USB接口技術(shù)、定時(shí)/計(jì)數(shù)器中斷等技術(shù),實(shí)現(xiàn)如下的幾大主要功能:(一)、讀取 MP3音頻文件;(二)、解碼 MP3音頻文件;(三)、播放解碼后的 MP3歌曲文件;(四)、實(shí)現(xiàn)人機(jī)交互接口。(五)、U盤的讀寫。 4.3、AT89C51SND1C初始化 8-9播放 MP3文件時(shí),首先需要對(duì)主控制器 AT89C51SND1C進(jìn)行以下幾方面的初始化設(shè)置。如圖 7所示。(1)鎖相環(huán)初始化,MP3解碼器、USB控制器和音頻輸出接口使用的都是內(nèi)部鎖相環(huán)提供的時(shí)鐘。程序設(shè)計(jì)如下: void PllInit(void) if (FirstStart)AUXR1 = 0xf2; /這兩個(gè)寄存器的值在用 Start Application和直接上電時(shí) /不一樣,前一種情況下 MP3解碼器才工作,PLLCON = 0; /這里強(qiáng)制將其置為與用 Start Application按鈕時(shí)一致FirstStart = 0; /PLLCON:鎖相環(huán)控制寄存器;鎖相環(huán)時(shí)鐘及 MP3解碼器時(shí)鐘設(shè)置CKCON |= X2; /0000 0001使能 X2模式,增加處理速度, /每個(gè)機(jī)器周期變成 6個(gè)振蕩周期即 3個(gè)時(shí)鐘周期 PLLCON &= (PLLRES); /使能 PLL PLLCON |= PLLEN;(2)MP3解碼器的初始化,即對(duì) MP3CON(MP3控制寄存器)和 MP3CLK(MP3時(shí)鐘除法器寄存器)進(jìn)行設(shè)置。程序設(shè)計(jì)如下: /MP3時(shí)鐘頻率的計(jì)算方法:MP3CLK=PLLCLK/(int)(MPCD+1)負(fù)反饋MP3CLK|=MPCD; MP3CON &= (MSKREQ); /允許產(chǎn)生MP3中斷 MP3CON |= MPEN; /使能 MP3解碼器.(3)音頻輸出接口初始化,要得到兩個(gè)聲道串行數(shù)據(jù)前,需要先對(duì)音頻輸出接口的AUDCON0(音頻接口控制寄存器0)和 AUDCON1(音頻接口控制寄存器1)中的相關(guān)部分進(jìn)行正確的設(shè)置。程序設(shè)計(jì)如下:void PllInit(void) if (FirstStart)AUXR1 = 0xf2; /這兩個(gè)寄存器的值在用Start Application 和直接上電時(shí)/不一樣,前一種情況下MP3 解碼器才工作,PLLCON = 0; /這里強(qiáng)制將其置為與用Start Application 按鈕時(shí)一致FirstStart = 0; /PLLCON:鎖相環(huán)控制寄存器;鎖相環(huán)時(shí)鐘及MP3 解碼器時(shí)鐘設(shè)置CKCON |= X2; /0000 0001 使能X2 模式,增加處理速度,/每個(gè)機(jī)器周期變成6 個(gè)振蕩周期即3 個(gè)時(shí)鐘周期PLLCON &= (PLLRES); /使能 PLLPLLCON |= PLLEN;(2)MP3 解碼器的初始化,即對(duì)MP3CON(MP3 控制寄存器)和MP3CLK(MP3 時(shí)鐘除法器寄存器)進(jìn)行設(shè)置。程序設(shè)計(jì)如下:/MP3 時(shí)鐘頻率的計(jì)算方法:MP3CLK=PLLCLK/(int)(MPCD+1)負(fù)反饋MP3CLK|=MPCD;MP3CON &= (MSKREQ); /允許產(chǎn)生MP3 中斷MP3CON |= MPEN; /使能MP3 解碼器.(3)音頻輸出接口初始化,要得到兩個(gè)聲道串行數(shù)據(jù)前,需要先對(duì)音頻輸出接口的AUDCON0(音頻接口控制寄存器0)和AUDCON1(音頻接口控制寄存器1)中的相關(guān)部分進(jìn)行正確的設(shè)置。程序設(shè)計(jì)如下:void AudioInit() unsigned char i = 10;AUDCON0 = 0x77; /0111 0110AUDCON1&=(0xB0); /SRC=0,MSREQ=0,MUDRN=0AUDCON1 |= 0x01;while (i)i-;AUDCON1 |= 0x40;(4)按鍵初始化,實(shí)現(xiàn)播放MP3 的人機(jī)交互功能。void KeyBoardInit() P1 = 0x0f; /將端口1 的低四位,即鍵盤對(duì)應(yīng)的4 位置1 KBCON = 0x00; /設(shè)置鍵盤有效模式為低電平有效,并使能IEN1 = IEN1 | EKB; /使能鍵盤中斷Enable KeyBoard Interrupt5、總結(jié)嵌入式系統(tǒng)是專用的計(jì)算機(jī)系統(tǒng),軟硬件的設(shè)計(jì)必須協(xié)同和嚴(yán)格規(guī)范。本設(shè)計(jì)的硬件系統(tǒng)圍繞著 AT89C51SND1C主控芯片進(jìn)行規(guī)范設(shè)計(jì)與調(diào)試。軟件設(shè)計(jì)則必須以硬件系統(tǒng)為前提以功能定義為要求進(jìn)行設(shè)計(jì)現(xiàn)調(diào)試。嵌入式系統(tǒng)硬件的定制,程序的設(shè)計(jì)必須多次的調(diào)試
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 保險(xiǎn)服務(wù)外包合同
- 耐熱不銹鋼冷軋薄板企業(yè)縣域市場(chǎng)拓展與下沉戰(zhàn)略研究報(bào)告
- 磷化鎵單晶和單晶片企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級(jí)戰(zhàn)略研究報(bào)告
- 酶工程與發(fā)酵工程企業(yè)ESG實(shí)踐與創(chuàng)新戰(zhàn)略研究報(bào)告
- 電離室企業(yè)ESG實(shí)踐與創(chuàng)新戰(zhàn)略研究報(bào)告
- 復(fù)合材料真空導(dǎo)入成套裝備企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級(jí)戰(zhàn)略研究報(bào)告
- 臟器生化制藥機(jī)械企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級(jí)戰(zhàn)略研究報(bào)告
- 衛(wèi)星式柔板印刷機(jī)企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級(jí)戰(zhàn)略研究報(bào)告
- 絹折扇企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級(jí)戰(zhàn)略研究報(bào)告
- 2024年西昌市人民醫(yī)院招聘考試真題
- 安慶市中心城區(qū)通風(fēng)廊道研究最終成果
- 副主任藥師考試模擬題1
- 二年級(jí)《時(shí)間單位換算口算題(共100道)》專題練習(xí)訓(xùn)練
- 互調(diào)干擾頻點(diǎn)計(jì)算小工具參考模板
- 304不銹鋼濕硫化氫應(yīng)力腐蝕開(kāi)裂案例分析
- 固體礦產(chǎn)勘查原始地質(zhì)編錄細(xì)則
- 如何加強(qiáng)思想政治教育-增強(qiáng)教育的時(shí)代感和感召力
- 唐納森DonaldsonFilter濾芯大全
- 清產(chǎn)核資基礎(chǔ)報(bào)表(模板)
- 機(jī)械完整性管理ppt課件
- 中國(guó)藥科大學(xué)藥物分析第六版第十四章中藥制劑分析ppt課件
評(píng)論
0/150
提交評(píng)論