www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 消費(fèi)電子 > 消費(fèi)電子
[導(dǎo)讀]1、引言  隨著音頻解碼技術(shù)、存儲(chǔ)器技術(shù)、MP3高質(zhì)量壓縮技術(shù)等相關(guān)技術(shù)不斷的發(fā)展以及人們對(duì)消費(fèi)電子產(chǎn)品需求的增加,MP3新產(chǎn)品層出不窮,成為時(shí)尚潮流前沿的一個(gè)最佳載體。人們可以用它休閑娛樂 ,也可以用它工作和學(xué)

1、引言

  隨著音頻解碼技術(shù)、存儲(chǔ)器技術(shù)、MP3高質(zhì)量壓縮技術(shù)等相關(guān)技術(shù)不斷的發(fā)展以及人們對(duì)消費(fèi)電子產(chǎn)品需求的增加,MP3新產(chǎn)品層出不窮,成為時(shí)尚潮流前沿的一個(gè)最佳載體。人們可以用它休閑娛樂 ,也可以用它工作和學(xué)習(xí)。設(shè)計(jì)一款性價(jià)比優(yōu)良的MP3 播放器具有實(shí)際的應(yīng)用價(jià)值[1]。隨著 C語言的發(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文件格式 [4]

  MP3 文件是由幀(frame)構(gòu)成的,幀是 MP3文件最小的組成單位。MP3的全稱應(yīng)為 MPEG1 Layer-3音頻文件,MPEG(Moving Picture Experts Group)在漢語中譯為活動(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,也就是說,一分鐘 CD音質(zhì)的音樂,未經(jīng)壓縮需要 10MB的存儲(chǔ)空間,而經(jīng)過 MP3壓縮編碼后只有 1MB左右。

  MP3文件大體分為三部分:TAG_V2(ID3V2),F(xiàn)rame, TAG_V1(ID3V1)。ID3是一個(gè)標(biāo)記MPEG的標(biāo)準(zhǔn),具體的講,這些標(biāo)記是用來指明歌曲的作者、演唱者,年月、所屬專輯等信息,這樣,播放器在播放時(shí)可以讀出并顯示這些信息。

  每個(gè) FRAME都有一個(gè)幀頭FRAMEHEADER,長(zhǎng)度是4BYTE(32bit),幀頭后面可能有兩個(gè)字節(jié)的CRC校驗(yàn),這兩個(gè)字節(jié)的是否存在決定于 FRAMEHEADER信息的第 16bit,為0則幀頭后面無校驗(yàn),為 1則有校驗(yàn), 校驗(yàn)值長(zhǎng)度為 2個(gè)字節(jié),緊跟在 FRAMEHEADER后面,接著就是幀的實(shí)體數(shù)據(jù)了,格式如下:

  3、硬件設(shè)計(jì)

 ?。?)、硬件方案選擇 本設(shè)計(jì)選用 ATMEL公司的 AT89C51SND1C芯片作為 MP3播放器的主控制器。主控制器的選定其實(shí)也取決于 MP3方案的選定。

  從技術(shù)角度上說,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)過各種資料的搜索和比較,最后總結(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作為主控制器。

 ?。?)、AT89C51SND1C簡(jiǎn)介 [5-6]

  AT89C51SND1C是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)圖(詳見圖 2)

  4、軟件設(shè)計(jì)

  4.1、系統(tǒng)流程圖

 ?、?、系統(tǒng)主框架圖:       

 ?、?、MP3音頻解碼系統(tǒng)實(shí)現(xiàn)過程:

 ?、邸P3播放過程流程圖:

 ?、?、人機(jī)交互流程圖見圖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所示。

 ?。?)鎖相環(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;}

 ?。?)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解碼器.

 ?。?)音頻輸出接口初始化,要得到兩個(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); //使能 PLL

  PLLCON |= PLLEN;}

 ?。?)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 解碼器.

 ?。?)音頻輸出接口初始化,要得到兩個(gè)聲道串行數(shù)據(jù)前,需要先對(duì)音頻輸出接口的

  AUDCON0(音頻接口控制寄存器0)和AUDCON1(音頻接口控制寄存器1)中的相關(guān)部分進(jìn)行

  正確的設(shè)置。程序設(shè)計(jì)如下:

  void AudioInit()

  { unsigned char i = 10;

  AUDCON0 = 0x77; //0111 0110

  AUDCON1&=(~0xB0); //SRC=0,MSREQ=0,MUDRN=0

  AUDCON1 |= 0x01;

  while (i)i--;

  AUDCON1 |= 0x40;}

 ?。?)按鍵初始化,實(shí)現(xiàn)播放MP3 的人機(jī)交互功能。

  void KeyBoardInit()

   { P1 = 0x0f; //將端口1 的低四位,即鍵盤對(duì)應(yīng)的4 位置1


  KBCON = 0x00; //設(shè)置鍵盤有效模式為低電平有效,并使能

  IEN1 = IEN1 | EKB; } //使能鍵盤中斷Enable KeyBoard Interrupt

  5、總結(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)試與完善。比如,硬件電路無法正常工作,必須分析原因、調(diào)試;開發(fā)環(huán)境相關(guān)軟件無法正常安裝,必須排除各種錯(cuò)誤,直到成功搭建開發(fā)環(huán)境;程序編譯出現(xiàn)錯(cuò)誤,必須利用調(diào)試功能找出錯(cuò)誤并修改代碼等等[10]。

  嵌入式系統(tǒng)是一個(gè)技術(shù)密集、資金密集、高度分散、不斷創(chuàng)新的知識(shí)集成系統(tǒng)。嵌入式便攜多媒體播放器是嵌入式系統(tǒng)技術(shù)的一個(gè)典型應(yīng)用。嵌入式便攜多媒體播放器未來的發(fā)展方向?qū)?huì)呈現(xiàn)出多樣化、多功能化、普遍化的變化。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

美國紐約州阿蒙克2022年10月20日 /美通社/ -- IBM(NYSE: IBM)發(fā)布 2022 年第三季度業(yè)績(jī)報(bào)告。 IBM 董事長(zhǎng)兼首席執(zhí)行官 Arvind Kri...

關(guān)鍵字: IBM 軟件 BSP 云平臺(tái)

成都2022年10月19日 /美通社/ -- 近期,平安養(yǎng)老險(xiǎn)積極籌備個(gè)人養(yǎng)老金的產(chǎn)品設(shè)計(jì)和系統(tǒng)開發(fā)工作,發(fā)展多樣化的養(yǎng)老金融產(chǎn)品,推動(dòng)商業(yè)養(yǎng)老保險(xiǎn)、個(gè)人養(yǎng)老金、專屬商業(yè)養(yǎng)老保險(xiǎn)等產(chǎn)品供給。 搭養(yǎng)老政策東風(fēng) ...

關(guān)鍵字: 溫度 BSP 東風(fēng) 大眾

廣東佛山2022年10月19日 /美通社/ -- 空間是人居生活的基礎(chǔ)單元,承載著生存與活動(dòng)的最基本功能。而對(duì)于理想空間的解構(gòu)意義卻在物理性容器之外,體現(xiàn)出人們對(duì)于空間和生活深層關(guān)系的思考,同時(shí)也塑造著人與空間的新型連接...

關(guān)鍵字: 溫度 BSP 智能化 進(jìn)程

上海2022年10月19日 /美通社/ -- 10月17日晚間,安集科技披露業(yè)績(jī)預(yù)告。今年前三季度,公司預(yù)計(jì)實(shí)現(xiàn)營業(yè)收入7.54億元至8.33億元,同比增長(zhǎng)60.24%至77.03%;歸母凈利潤(rùn)預(yù)計(jì)為1.73億...

關(guān)鍵字: 電子 安集科技 BSP EPS

北京2022年10月19日 /美通社/ -- 10月18日,北京市經(jīng)濟(jì)和信息化局發(fā)布2022年度第一批北京市市級(jí)企業(yè)技術(shù)中心創(chuàng)建名單的通知,諾誠健華正式獲得"北京市企業(yè)技術(shù)中心"認(rèn)定。 北京市企業(yè)技...

關(guān)鍵字: BSP ARMA COM 代碼

北京2022年10月18日 /美通社/ -- 10月14日,國際數(shù)據(jù)公司(IDC)發(fā)布《2022Q2中國軟件定義存儲(chǔ)及超融合市場(chǎng)研究報(bào)告》,報(bào)告顯示:2022年上半年浪潮超融合銷售額同比增長(zhǎng)59.4%,近5倍于...

關(guān)鍵字: IDC BSP 數(shù)字化 數(shù)據(jù)中心

上海2022年10月18日 /美通社/ -- 2022年9月5日,是首都銀行集團(tuán)成立60周年的紀(jì)念日。趁著首都銀行集團(tuán)成立60周年與首都銀行(中國)在華深耕經(jīng)營12年的“大日子”,圍繞作為外資金融機(jī)構(gòu)對(duì)在華戰(zhàn)略的構(gòu)想和業(yè)...

關(guān)鍵字: 數(shù)字化 BSP 供應(yīng)鏈 控制

東京2022年10月18日  /美通社/ -- NIPPON EXPRESS HOLDINGS株式會(huì)社(NIPPON EXPRESS HOLDINGS, INC.)旗下集團(tuán)公司上海通運(yùn)國際物流有限公司(Nipp...

關(guān)鍵字: 溫控 精密儀器 半導(dǎo)體制造 BSP

廣州2022年10月18日 /美通社/ -- 10月15日,第 132 屆中國進(jìn)出口商品交易會(huì)("廣交會(huì)")于"云端"開幕。本屆廣交會(huì)上高新技術(shù)企業(yè)云集,展出的智能產(chǎn)品超過140,...

關(guān)鍵字: 中國智造 BSP 手機(jī) CAN

要問機(jī)器人公司哪家強(qiáng),波士頓動(dòng)力絕對(duì)是其中的佼佼者。近來年該公司在機(jī)器人研發(fā)方面獲得的一些成果令人印象深刻,比如其開發(fā)的機(jī)器人會(huì)后空翻,自主爬樓梯等。這不,波士頓動(dòng)力又發(fā)布了其機(jī)器人組團(tuán)跳男團(tuán)舞的新視頻,表演的機(jī)器人包括...

關(guān)鍵字: 機(jī)器人 BSP 工業(yè)機(jī)器人 現(xiàn)代汽車

消費(fèi)電子

95868 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉