




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、-. z 電信學(xué)院畢業(yè)論文題 目 MP3播放器的設(shè)計與制作系 別 : 電信學(xué)院專 業(yè) : 電子信息工程技術(shù)年 級 : 2021級學(xué) 號: 110921046學(xué) 生: 生城指導(dǎo)教師 : 孔翠香電信學(xué)院2021年5月 MP3播放器的設(shè)計與制作學(xué)生:生城 指導(dǎo)教師:孔翠香 *:110921046摘 要:這些年,隨著生活水平的提高,人們需要更多的娛樂活動和享受,因此簡單,時尚 的MP3炙手可熱的寵兒。MP3作為一種新的電子產(chǎn)品,他有很大的提升空間,我們可以根據(jù)自己的愛好制作自己喜歡的MP3,同時也可以促進(jìn)芯片技術(shù)的創(chuàng)新,推進(jìn)電子技術(shù)的開展。 二十一世紀(jì)是信息技術(shù)的時代,信息的交流量非常大,這就會使人們
2、在計算機(jī)面前工作的時間大大增加,因而增加了人們的負(fù)擔(dān)和壓力。再加上飛快的生活節(jié)奏,更會給人們帶來身心的勞累,人們在這種身體狀況下去工作,不但效率不高,而且還很容易犯錯。因此人們需要一些娛樂和消遣的軟件來減輕壓力,消除疲勞,讓人們更好的去工作和生活。本軟件就是為了實現(xiàn)這個目標(biāo)而編寫的。使用非常簡便,簡單的用戶界面讓一般的人一看就懂得使用,本軟件所具有的功能就可以滿足一般用戶的要求。根據(jù)個人的不同喜好,可以下載自己喜歡的MP3歌曲類型進(jìn)展播放。因為音樂能使人們的神經(jīng)放松,消除疲累,使人們有更好的狀態(tài)工作和生活。隨著科學(xué)技術(shù)的開展,帶數(shù)字語音功能的嵌入式終端類產(chǎn)品在日常生活中得到了廣泛的使用,這也促
3、進(jìn)了與該功能相關(guān)的數(shù)字音頻壓縮技術(shù)的開展,在數(shù)字音頻壓縮技術(shù)中,MP3的設(shè)計與實現(xiàn)以其優(yōu)異的性能得到了廣泛的使用。現(xiàn)在,具備MP3功能已成為嵌入式終端類產(chǎn)品的開展趨勢之一。本文就如何在嵌入式終端上實現(xiàn)MP3功能做了相應(yīng)的研究。關(guān)鍵詞:電子技術(shù) 芯片 創(chuàng)新 單片機(jī) MP3 音樂播放器MP3是我們生活中常見的電子產(chǎn)品,他給我們的學(xué)習(xí)和生活帶來了許多便捷。特別是近年來的電子技術(shù)的飛速開展,特別的芯片的簡單易用,程序的靈活多變,讓MP3有了一個很大的開展空間研究背景 從1998年,國世(SEAHAN)公司推出了世界上第一臺MP3播放器到現(xiàn)在,MP3播放器逐步成為電子市場上的熱銷產(chǎn)品,受到廣闊音樂愛好者
4、的歡送。MP3MPEG Audio Layer 3是采用國際標(biāo)準(zhǔn)MPEGMoving Pictures E*pertsGroup,動態(tài)圖象專家組中的第三層音頻壓縮模式,對聲音信號進(jìn)展壓縮的一種格式。MPEG聲音壓縮算法是一種通用的聲音編碼技術(shù),它對音源的性質(zhì)沒有作任何假設(shè),而是利用人耳的聽覺特性對聲音進(jìn)展壓縮。MPEG音頻層根據(jù)壓縮質(zhì)量和編碼復(fù)雜程度劃分為三層,即Layer-1、Layer2、Layer3,且分別對應(yīng)MP1、MP2、MP3這三種聲音文件,并根據(jù)不同的用途,使用不同層次的編碼。MPEG音頻編碼的層次越高,編碼器越復(fù)雜,壓縮率也越高,MP1和MP2的壓縮率分別為4:1 和6:1-8
5、:1,而MP3的壓縮率則高達(dá)10:1-12:1。也就是說,一分鐘CD音質(zhì)的音樂,未經(jīng)壓縮需要10MB的存儲空間,而經(jīng)過MP3壓縮編碼后只有1MB左右。隨著社會經(jīng)濟(jì)的開展,在信息家電和行業(yè)應(yīng)用手持信息設(shè)備等信息終端類產(chǎn)品中,具備MP3功能已成為此類產(chǎn)品的開展趨勢之一。如我們常見的智能手機(jī)、電子詞典、PDA一般都具有MP3的功能實現(xiàn)。2.課題的描述本課題要設(shè)計的是一個多媒體MP3播放器,可以播放所有MP3格式的音頻文件,還可以支持其他的音頻格式。界面非常簡單,也非常易于操作,一般的用戶都能無師自通??梢詫崿F(xiàn)一般播放器的功能如:添加文件,刪除文件,播放文件,播放下一首或前一首音頻文件。能夠?qū)崿F(xiàn)系統(tǒng)的
6、托盤管理,還能到指定的網(wǎng)頁上去。只要用戶點擊不同的控件就能實現(xiàn)相對應(yīng)的功能。3.MP3的開展史 從1995年,MP3格式的數(shù)字音樂開場在網(wǎng)上傳播,原先MP3音樂的播放主要是通過類似WinAmp的播放軟件進(jìn)展的,這種不可脫離PC機(jī)的音樂播放方式為人們欣賞音樂帶來極大的不便,因而1998年8月美國Diamond公司和國的Saehan公司首先推出了MP3隨身聽,正式啟動了MP3播放器市場。經(jīng)過兩年的開展,MP3隨身聽逐漸被消費者所熟悉,目前在國外已經(jīng)獲得了較大的市場,但是由于當(dāng)前國網(wǎng)絡(luò)帶寬的限制,國的市場銷售量還只是國際上產(chǎn)品銷售量的零頭,但應(yīng)該堅信,隨著網(wǎng)絡(luò)的開展和人們承受網(wǎng)絡(luò)程度的增加,在不遠(yuǎn)的
7、將來,必將迎來國MP3市場的繁榮。早先推出的MP3,比方RIO300和F10等機(jī)型,只是實現(xiàn)了播放MP3音樂的簡單功能,隨著技術(shù)的開展,人們對MP3播放器的要求也越來越高,因而MP3播放器的生產(chǎn)廠商從各個方面提升MP3播放器的功能,擴(kuò)大MP3播放器的適用領(lǐng)域,生產(chǎn)出了各種各樣的MP3播放器。下面我們從幾個方面介紹一下兩年來MP3產(chǎn)品的開展最早推出的MP3播放器大多采用置(build-in)的閃存Flash作為存儲介質(zhì),基于當(dāng)時存儲器生產(chǎn)工藝的限制,大多采用每片64Mbits或128Mbits的Flash,因而大大限制了MP3本身的置存儲容量。隨著半導(dǎo)體生產(chǎn)工藝的進(jìn)步,現(xiàn)在已有每片256Mbit
8、s甚至512Mbits的Flash面市,使用這些高容量的Flash一方面減小了MP3播放器的體積,另一方面也可以帶來更佳的性能價格比。4mp3播放器的開展現(xiàn)狀MP3全稱是MPEG Layer 3,狹義的講就是以MPEG Layer 3標(biāo)準(zhǔn)壓縮編碼的一種音頻文件格式。在INTERNET廣泛普及的今天, MP3音樂以其較小數(shù)據(jù)量和近似完美的播放效果已經(jīng)成為計算機(jī)上和INTERNET最流行的音樂格式了。將CD格式的音樂數(shù)據(jù)壓縮成MP3格式,音效相差無幾除非你有很好的音響和鑒賞力,文件大小至少可以壓縮12倍每首PCM格式的CD歌曲大約4050MB數(shù)據(jù)量。自國世(Seahan)公司1998年推出世界上第
9、一臺MP3隨身聽以來, MP3播放器以其小巧的外形,不錯的近乎于CD的音質(zhì),前衛(wèi)的功能,越來越受到消費者的青睞,也就成為業(yè)界甚至群眾媒體關(guān)注的一個熱門話題。它的記錄媒介是芯片或卡,無需轉(zhuǎn)動部件,徹底擺脫了磁帶和光碟的束縛,因而,抗震和節(jié)電性能更好。在市場消費刺激下,各大公司紛紛推出了自己的mp3播放器產(chǎn)品,IC供給商提供了眾多的MP3解碼芯片及其解決方案。除了Micronas方案(MAS3507+DAC3550)、ST方案(ST92163+STA013/015)、Crystal軟解壓單芯片方案(EP7209,EP7212)、TI軟解壓單芯片方案(TMS320C5409),還有創(chuàng)品方案(T335
10、10,T33520)、美國SigmaTel方案(STMP3400)和TI的DA-250解決方案。這使mp3播放器的研制與生產(chǎn)變得更加容易,本錢也大大降低,市場更加廣闊 。電路中的根本元器件1.電阻電阻大多兩端為銀白色 , 中間為黑色 在電路中用 R 表示電阻的種類很多 , 這里只介紹 MP3 里的固定電阻和保險電阻電路圖里的符號標(biāo)有數(shù)字的 無標(biāo)的 用萬用表電阻檔可以量出阻值的,假設(shè)壞了阻值則為零或沒阻值 ,保險電阻除外 因為它的阻值為 零上面寫有或0 的 還有顏色是白色的都是保險電阻 000 ,用表電阻檔量它的阻值為零 。保險電阻 保險電阻在電路中主要起熔絲的作用 ,當(dāng)電流超過最大電流時 ,電
11、阻層會迅速熔斷 , 切斷電路起 保護(hù)作用。熱敏電阻 還有一種是熱敏電阻有些說是電感 ,但它是電阻,比電容的顏色要深得多作用不一 ,不要搞混 ,這樣的熱敏電阻常用在充電電路中這種電阻的阻值是隨外介溫度變化的 。MP3常見的,如損壞會出現(xiàn)充電過熱現(xiàn)象.還有一種是壓敏電阻多用在按鍵掃描線對地壓敏電阻,也就是一端接按鍵 ,一端接地壓敏電阻的作用是保護(hù)部電路不被外界靜電高壓損壞,正常工作時他們沒有實際的作用 ,取下不要也行但如進(jìn)過水受潮后 漏電引發(fā)各種按鍵故障 2.電容電容的外觀與電阻的有點相似 但中間大都為灰色或黃色,用 C表示。電路圖里的符號 有一種是鉭電容,有一點突出來的是 +極,屬于有極性的,其
12、正負(fù)通 常有明顯的標(biāo)志,更換時要 注意極性,錯誤會導(dǎo)致元件損壞 , 在電路圖中 是正極 是負(fù)極 。耳機(jī)接口的鉭電容符號 電容具有通交流,隔直流,通高頻信號,阻低頻信號的作用。在不同的電路起不同的作用 ,一端 接地的大都是濾波電容. 一般用在電源電路中,濾除直流中的交流成分 , 使輸出的直流電更平穩(wěn) 。 如供電濾波電容漏電,會出現(xiàn)電池用得快,通電即有漏電流甚至短路現(xiàn)象 。供電濾波電容 耦合電容主要起信號耦合的作用,允許高頻交流信號通過,隔離直流信號 常用在耳機(jī)電路。3.電感電感是將一根導(dǎo)線繞在鐵芯或磁芯上或饒成一個空心。電感在電路圖中的符號 電阻符號 電感與電阻的符號千萬不要搞混.磁芯電感 空心
13、電感 在電路中見到的磁芯電感多是振蕩電感 , 實際中 我們可稱之為升壓電感,和升壓夠成升壓電路 IC,損壞會引起無背光主控的會引起用.4.二極管1 普通二極管 先說普通二極管 ,它是利用二極管的單向?qū)щ娦詠砉ぷ鞯?,有兩個引腳 , 有黑色和紅色 , 在其一 端有豎條,表示該端為負(fù)極.黑色的 ,有一條豎條的是負(fù)極.2 穩(wěn)壓二極管 穩(wěn)壓二極管簡稱穩(wěn)壓管 ,利用二極管的反向擊穿特性來工作的,常用在電源電路中 3 組合二極管 還有一種是組合二極管 ,由幾個二極共同構(gòu)成一 個二極管模塊電路 , 如小貝貝的升壓電路 , 是一 個部集中了兩個二極管共同構(gòu)成一個模塊構(gòu)造 , 外型象三極管.組合二極管 它跟三極
14、管在板子上的區(qū)別是 , 它同在一邊的兩個腳是接在一起的 。在*些機(jī)子是用組合二極管 U6(AIC1896)是升壓 。 電路中 IC,與電感 電容E12 和續(xù)流二極管 L4 CD2 組合成升壓電路 ,把電池電壓 3.6V 升到 左右 12V ,電路流程是 VBAT+從升壓 ,電壓 IC 六腳IN V 輸入 ,從升壓L* FB 腳輸出 IC ,二極管 D2,電阻 輸出得到電壓 SHDN 是控制腳 R20 12V ,IC ,由主 控控制它的工作 狀態(tài) ,電路中電感 L4 是升壓電感 ,儲存電能 D2 是兩腳的 也有用三腳 。 此處 4148, 的組合二極管 491D。5.三極管1 三極管的分類 :
15、a)普通三極管 三極管外型一般都有三個電極.在電路中 NPN 三極管的符號 Q1 是 晶體三極管的種類很多 , 按功率分有小功率管 、 中功率管和大功率管 ; 按工作構(gòu)造分有低頻管 、高頻管和超高頻管 ,三極管有三個電極:發(fā)射極 基極和集電極 .發(fā)射極和集電極好象一個串連的背靠背的二極管 , 因此 或 之間都好象是個二極管 e.b b.c ,同樣具 有單向?qū)щ娦缘男再|(zhì) , 但由于它們具有一個共同做得很薄基區(qū) , 因此與二極管就有差異 , 就夠成 了三極管的特殊本質(zhì) 中的三極管均為黑色片狀 。 普通三極管 普通三極管有三個電極的 , 也有四個電極的 .注意測量 時不要讓集電極和基極碰在一起 ,以
16、免損壞晶體管.用數(shù)字萬用表測量管子基極和發(fā)射極 PN 結(jié)的正向壓降 , 硅管的正向壓降一般 0.5 0.8V , 鍺管正 向壓降一般為 0.4V 。 0.2 3 三極管的場效應(yīng)管 場效應(yīng)管按其構(gòu)造的不同可分為結(jié)型場效應(yīng)管和絕緣柵型場效應(yīng)管.5.課題的描述本課題要設(shè)計的是一個多媒體MP3播放器,可以播放所有MP3格式的音頻文件,還可以支持其他的音頻格式。界面非常簡單,也非常易于操作,一般的用戶都能無師自通??梢詫崿F(xiàn)一般播放器的功能如:添加文件,刪除文件,播放文件,播放下一首或前一首音頻文件。能夠?qū)崿F(xiàn)系統(tǒng)的托盤管理,還能到指定的網(wǎng)頁上去。只要用戶點擊不同的控件就能實現(xiàn)相對應(yīng)的功能。隨著數(shù)字編解碼及
17、壓縮技術(shù)的開展,語音文件也朝著高壓縮比、高保真的方向開展,從MP1、MP2到目前的MP3格式。本文設(shè)計了一種廉價基于DSP的MP3播放器,利用硬件存儲語音文件,并能夠從PC 機(jī)下載,從而可以隨時更新MP3音樂。該MP3播放器同時附加了文本閱讀的功能,可做到語音和文本的同步輸出。6.什么是MP3.MP3的全稱是Moving Picture E*perts Group Audio Layer III。簡單的說,MP3就是一種音頻壓縮技術(shù),由于這種壓縮方式的全稱叫MPEG Audio Layer3,所以人們把MP3是利用 MPEG Audio Layer 3 的技術(shù),將音樂以1:10 甚至 1:12
18、 的壓縮率,壓縮成容量較小的file,換句話說,能夠在音質(zhì)喪失很小的情況下把文件壓縮到更小的程度。而且還非常好的保持了原來的音質(zhì)。正是因為MP3體積小,音質(zhì)高的特點使得MP3格式幾乎成為網(wǎng)上音樂的代名詞。每分鐘音樂的MP3格式只有1MB左右大小,這樣每首歌的大小只有3-4兆字節(jié)。使用MP3播放器對MP3文件進(jìn)展實時的解壓縮(解碼),這樣,高品質(zhì)的MP3音樂就播放出來了。MPEG1和MPEG2 (MPEG是動態(tài)圖像專家組的縮寫,它是一種壓縮比擬大的活動圖像和聲音的編碼標(biāo)準(zhǔn),現(xiàn)今已開展至MPEG7都是數(shù)字音、視頻壓縮標(biāo)準(zhǔn),這兩個標(biāo)準(zhǔn)的第三局部對音頻壓縮方法和編碼格式進(jìn)展了定義,它們均將音頻壓縮分成
19、了三層,隨著層數(shù)的增加,其壓縮倍數(shù)越大(碼速率越低),回放質(zhì)量越差。MP3即是MPEG第三層音頻編碼標(biāo)準(zhǔn)的簡稱,使用此技術(shù)除了可以獲得較大的音樂數(shù)據(jù)壓縮比,還可得到較高的音樂回放質(zhì)量。比方將CD格式的音樂數(shù)據(jù)壓縮成MP3格式,音效相差無幾除非你有很好的音響和聽力,文件大小至少可壓縮12倍每首PCM格式的CD歌曲大約4050MB數(shù)據(jù)量。正是由于MP3音樂的較小數(shù)據(jù)量和近似完美的播放效果,使得以MP3為后綴的音樂文件在網(wǎng)絡(luò)上傳輸?shù)靡詫崿F(xiàn)。7MP3的構(gòu)造是什么.mp3部構(gòu)造主要是lcd液晶屏、五維導(dǎo)航鍵以及flash閃存芯片。 接著把兩側(cè)的擋板和背板了,主機(jī)由兩塊電路板組成,上層主要是顯示局部、主芯
20、片、flash、閃存,下層主要是供電局部以及fm收音電路。 局部mp3如魅族me/mi、jnc ssf-800、iriver3*系列還有經(jīng)典的帝盟rio800等都是這種雙電路模塊設(shè)計,這樣設(shè)計的好處是兩局部功能分開獨立,干擾更小,性能也更加穩(wěn)定,當(dāng)然設(shè)計也更加復(fù)雜,本錢更一些。一些中低端的mp3則是單電路模塊設(shè)計,但干擾大、效果自然也不如前者好。主電路板反面主要由三步分組成usb碼主芯片及主晶振還有音頻輸出及錄音。碼主芯片是mp3最重要的組成局部之一,就像電腦的cpu、顯卡的gpu,直接影響mp3的功能、音質(zhì)。 碼主芯片有很多種,比擬常見的有飛利浦的saa7750/7751、telechip的
21、tcc730/tcc731、sigmatel的stmp34*/35*等。碼主芯片有兩種,一種是單純的碼芯片,還要配合控制芯片能使用;另一種是單芯片集成的,碼和控制功能集于一身。這有點像主板中南北橋分開和南北橋單芯片集成的區(qū)別。以魅族me采用的sigmatel stmp3520為例,它是一顆單芯片集成碼芯片,支持mp3/wma/wav 播放、mp3編碼(line in)、led/lcd接口、el背光、速usb 2.0接口、錄音、fm調(diào)頻、5號/7號及鋰電等現(xiàn)在主流的mp3功能。在主芯片旁邊的一小塊是me的主晶振。mp3所采用的晶振有貼片晶振和桶式晶振之分,。 輔電路板反面則是一些按鍵和usb接口
22、、line in接口,電路比擬簡單,整個電路板件也不是很多。隨著數(shù)字編解碼及壓縮技術(shù)的開展,語音文件也朝著高壓縮比、高保真度的方向開展,從MP1、MP2到目前的MP3格式。本課題介紹的是一款基于MP3格式的單片機(jī)音樂播放系統(tǒng)。通過對現(xiàn)有的基于ARM、DSP和專用解碼芯片等幾種方案的比擬,最終選擇使用專用解碼芯片AT89C51SND1的設(shè)計方案。根據(jù)專用解碼芯片的要求,設(shè)計了由芯片SP6641、SP6231的電源電路,負(fù)責(zé)把兩節(jié)5號電池的3V電壓升壓至3.3V、把USB口5V電壓降壓至3.3V。同時使用了K9F120本文是在以Atmel公司的AT89C51SND1C為核心處理器的嵌入式終端上實現(xiàn)
23、MP3功能。此芯片是基于C51核,方便代碼的編輯與調(diào)試,且片自帶MP3硬件解碼單元與USB控制單元等,這樣降低了硬件設(shè)計難度。整個系統(tǒng)用NAND FLASH來存儲MP3文件,使用USB與USB HOST進(jìn)展文件交互,用URAT與PC機(jī)進(jìn)展通信。文中比擬詳細(xì)的介紹了該系統(tǒng)硬軟件實現(xiàn)方法。8.MP3播放器系統(tǒng)構(gòu)成MP3播放器系統(tǒng)構(gòu)造由圖1所示,根據(jù)MP3播放器特點要求選擇了TI公司的TMS320VC5402芯片,該DSP芯片優(yōu)越的性效價比既用程序是一個基于Visual C+ 6.0 開發(fā)的一個多媒體軟件,是建立在MCI媒體控制接口控制之上的軟件。該軟件開發(fā)研究的目的主要是為了給人們娛樂和消遣用的;
24、該軟件實現(xiàn)的方法是通過調(diào)用MCI控制接口的相關(guān)函數(shù),獲取系統(tǒng)的控制信息,利用系統(tǒng)信息對MP3播放器的每一個動作進(jìn)展控制。該軟件到現(xiàn)在為止可以實現(xiàn)的功能是:該軟件可以添加和播放多種音頻文件格式,可以添加單個音頻文件,也可以同時添加多個音頻文件;對音頻文件的操作有:播放音頻文件、暫停、停頓,可以選擇播放下一首歌或前一首歌;可以對已經(jīng)添加進(jìn)入播放列表的音頻文件進(jìn)展刪除或者添加新的音頻文件;可以調(diào)節(jié)系統(tǒng)的音量的大??;該軟件還可以顯示當(dāng)前播放的進(jìn)度;可以隱藏或展開播放列表;本軟件可以進(jìn)展系統(tǒng)托管,隱藏主界面后,在任務(wù)欄創(chuàng)立托管圖標(biāo);單擊托管圖標(biāo)后可以重新彈出控制界面,并取消托管圖標(biāo)。在系統(tǒng)托管或自動播放
25、的情況下,該軟件在播放完一首歌后可以自動跳轉(zhuǎn)到下一首歌,并播放此音頻文件。設(shè)計原理上,C5402芯片的信號處理局部和89C51的智能控制局部來分別完成電路設(shè)計,并相應(yīng)制作兩塊PCB,可以明確設(shè)計思路,實物的大小也減半。隨著數(shù)字編解碼及壓縮技術(shù)的開展,語音文件也朝著高壓縮比、高保真的方向開展,從MP1、MP2到目前的MP3格式。本文設(shè)計了一種廉價基于DSP的MP3播放器,利用硬件存儲語音文件,并能夠從PC 機(jī)下載,從而可以隨時更新MP3音樂。該MP3播放器同時附加了文本閱讀的功能,可做到語音和文本的同步輸出。 9.MP3播放器總體規(guī)劃MP3播放器系統(tǒng)構(gòu)造由圖1所示,根據(jù)MP3播放器特點要求選擇了
26、TI公司的TMS320VC5402芯片,該DSP芯片優(yōu)越的效價比既可充分勝任本設(shè)計的信號處理又能滿足本設(shè)計要求的價廉目的。而主機(jī)選用功能較強(qiáng)的AT89C51芯片。 設(shè)計原理上,C5402芯片的信號處理局部和89C51的智能控制局部來分別完成電路設(shè)計,并相應(yīng)制作兩塊PCB,可以明確設(shè)計思路,實物的大小也減半。 由圖1,MP3播放器系統(tǒng)選用大容量的FLASH MEMORY作為主存儲器硬件存儲語音文件,DSP程序也存儲在FLASH中,運行時再引導(dǎo)到DSP的高速RAM,從而省去DSP芯片局部的程序存儲空間。利用串口通信電路可以實現(xiàn)由PC機(jī)下載語音文件功能,利用液晶顯示屏LCD,還可以從PC機(jī)下載小說并
27、在LCD上閱讀。 10.DSP、MPU硬件設(shè)計MP3播放器中,DSP芯片的Bootloader采用了HPI口方式。由于在硬件上HPI引腳與DSP的數(shù)據(jù)、地址總線引腳是相互獨立的,同時HPI口部又有控制機(jī)制,所以外部主機(jī)通過HPI口DSP部RAM時不會影響DSP的正常運行。HPI利用DSP芯片上1000H地址開場的一塊具有共享存儲器功能的2K字RAM,來實現(xiàn)主機(jī)與從機(jī)間的數(shù)據(jù)交換。 DSP擴(kuò)展了一片64K字高速靜態(tài)RAM(CY7C1021V33-10),作為DSP芯片的片外RAM,用以適應(yīng)各種音頻處理算法對存儲器容量的要求。 DSP芯片處理后的信號由D/A輸出到耳機(jī),我們就可聽到MP3音樂。D/
28、A變換由LM4545實現(xiàn),它具有48K字轉(zhuǎn)換速度,可直接和DSP芯片的輸出相連。 而MPU主要完成三項功能,分別是LCD顯示,控制DSP芯片的運行和文件的串口下載。89C51與29F040B的連接電路如圖2所示。MPU用來FLASH的地址線由P0口和P2.0P2.5組成。這14根地址線既提供14位頁地址又提供5位的頁碼地址,P0口同時與兩片74LS373相連,分別以P3.5和ALE作為這兩個芯片的片選信號;第一片74LS373A輸出信號的低5位作為5位頁碼地址與29F040B的A14A18連接,第6位作為片選信號連接29F040B的CS,后兩位則留作以后擴(kuò)展用;第二片74LS373B的8位輸出
29、連接29F040B的A0A7;89C51的P2.0P2.5直接連接29F040B的A8A13,和74LS373B的8位輸出共同構(gòu)作14位的頁地址。 相應(yīng)的尋址過程假設(shè)地址1FFFFH是:第一步,先將P3.5置1,翻開74LS373A,再向 P0口寫入所要尋址的頁碼地址,1FFFFH的頁碼為7H;第二步,再將P3.5置0,關(guān)閉74LS373A,向P0口和P2口寫入14位頁地址,1FFFFH的頁地址為3FFFH。因為74LS373B由ALE片選,每次MPU外設(shè)時自動翻開,所以這兩步驟次序不能顛倒,否則的地址就出錯。 11.軟件設(shè)計能夠從PC機(jī)下載音樂是MP3播放器的特點,這一功能由MPU與PC機(jī)的
30、串口通信來實現(xiàn)。而且設(shè)計所需的下載軟件要求能夠下載書籍文本,要求能夠中文字符的串口通信。因此實現(xiàn)中文傳輸也是本設(shè)計的程序局部的關(guān)鍵。 圖3是用VB實現(xiàn)MP3播放器的下載軟件。圖3的文件下載軟件,由Msm控件來實現(xiàn)。Setting設(shè)置為9600,N,8,1,89C51的串口存放器SCON和PCON也做對應(yīng)的設(shè)置。用Msm控件可以實現(xiàn)發(fā)送中文字符功能,具體方法如下: 1直接發(fā)送 直接發(fā)送即把中文字符等同于英文字符。如:MSm1.output=這是一行中文數(shù)據(jù)!,但這種方法發(fā)送的中文數(shù)據(jù)不能太長,發(fā)送緩沖區(qū)和接收緩沖區(qū)的大小需設(shè)定為中文字符的兩倍以上,否則會出現(xiàn)接收或發(fā)送緩沖區(qū)溢出之類的錯誤。這種方
31、法可用于一般要求不太高的場合。 2間接發(fā)送 在發(fā)送端將漢字或字符轉(zhuǎn)換為機(jī)器碼或區(qū)位碼數(shù)據(jù)數(shù)組,然后將轉(zhuǎn)換后的數(shù)據(jù)發(fā)送到串口,在接收端接收到數(shù)據(jù)后,按照相反的順序?qū)⒌玫降臄?shù)據(jù)轉(zhuǎn)換為相應(yīng)的漢字或字符,對于MPU這端要求能有較大容量的漢字表。在轉(zhuǎn)換過程中,我們采用位運算,在取得漢字的碼后將高字節(jié)和低字節(jié)分開,求整數(shù)高、低字節(jié)的函數(shù)如下: Public Function HiByte(a As Integer) Dim b b = a And &;HFF00 b = b / 256 If b 0 Then b = b + 256 HiByte = b End Function Public Funct
32、ion LowByte(a As Integer) Dim b b = a And &;HFF LowByte = b End Function 11.mp3音樂文件的播放啟動VB程序,在窗體上放置6個命令按鈕,三個標(biāo)簽,一個公用對話框、一個進(jìn)度條、一個狀態(tài)欄和一個計時器.按鈕Open MP3 File是用來翻開對話框選擇MP3文件,其他5個按鈕分別為Play(播放)、Pause(暫停)、Stopplay(停頓播放)、Back(向后跳躍)、Prew(向前跳躍)。Label1用來表示歌曲當(dāng)前時間;label2放在時度條的最左邊,Caption屬性為00:00;lable3放在時度條的右邊,用來表
33、示歌曲總長。下面就可以編寫代碼了。首先在窗體的通用聲明局部聲明函數(shù)Private Declare Function mciSendString Lib winmm.dll Alias mciSendStringA(Byval lpstrmand As String,ByVal lpstrRetumString As String,ByVal uReturnLength As long,ByVal hwndCallback as long) As longDim mfn As String下面就是各個對象的代碼了:Private Sub Form_load()mfn=play.Enabled=F
34、alsepause.Enabled=FalseStopplay.Enabled=Falseback.Enabled=Falseprew.Enabled=FalseTimer1.Enabled=FalseTimer1.Interval=500End SubPrivate Sub open_Click()On Error Goto errWith monDialog1.CancelError=True.Filter=音樂文件*.mp3;*.wav;*.mid.Flags=cdlOFNNoChangeDir And cdlOFNPathMustE*ist.Action=1stopplay_Click
35、 停頓按鈕同時可以設(shè)備初始化mfn=.FileName 這個程序中文件名一定不能帶空格Form1.Caption=.FileNameplay.Enabled=TrueEnd Withplay_ClickE*it Suberr:End SubPrivate Sub play_Click()On Error Resume Ne*tDim t As Longt=mciSendString(open + mfn,0&,0,0) Open后邊的空格一定不能丟Dim ret As String * 128t=mciSendString(status + mfn + length,ret,128,0)顯示歌
36、曲總長ret=Left(ret,8)If ret ThenProgressBar1.Min=0ProgressBar1.Ma*=Val(ret)Label3.Caption=gettime(Val(ret)End Ifplay.Enabled=Falsepause.Enabled=Truestopplay.Enabled=Trueback.Enabled=Trueprew.Enabled=Truet=mciSendString(status + mfn + mode,ret,128,0)得到設(shè)備的當(dāng)前狀態(tài),是播放還是暫停等等ret=Left(ret,8)StatusBar1.Panels(1)
37、.te*t=ret在狀態(tài)欄顯示播放狀態(tài)t=mciSendString(play + mfn + form + Str(ProgressBar1.Value),0&,0,0)開場播放Timer1.Enabled=TrueEnd SubPrivate Sub pause_Click()t%=mciSendString(pause + mfn,0&,0,0)發(fā)出暫停的命令play.Enable=Truepause.Enabled=Falsestopplay.Enabled=Trueback.Enabled=Falseprew.Enabled=FalseEnd SubPrivate Sub stopp
38、lay_Click()t%=mciSendString(stop + mfn,0&,0,0)t%=mciSendString(close + mfn,0&,0,0)停頓播放play.Enabled=Truepause.Enabled=Falsestopplay.Enabled=Falseback.Enabled=Falseprew.Enabled=FalseEnd SubPrivate Sub back_Click()t%=mciSendString(play + mfn + from + Str(ProgressBar1.Value-(ProgressBar1.Ma*10),0&,0,0)
39、向后跳一小段再播放End SubPrivate Sub prew_Click()t%=mciSendString(play + mfn + from + Stri(ProgressBar1.Value+(ProgressBar1.Ma*10),0&,0,0) 向前跳一小段再播放End SubPrivate Sub Timer1_Timer()Dim t As LongDim ret As String * 128t=mciSendString(status + mfn + position,ret,0,0)得到當(dāng)前播放位置ret=left(ret,8)ProgressBar1.Value=Val(ret)Label1.Caption=gettime(Val(ret)顯示歌曲當(dāng)前時間If ProgressBar1.Value=ProgressBar1.Ma* Thenstopplay_ClickEnd Ift=mciSendString(status + mfn + mode,ret,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件開發(fā)安全測試及措施
- 小學(xué)三年級下學(xué)期學(xué)習(xí)輔導(dǎo)計劃
- 2025年科技公司產(chǎn)品銷售計劃
- 鐵路建設(shè)施工設(shè)備保障及安全措施
- 2024屆江蘇省句容市中考數(shù)學(xué)適應(yīng)性模擬試題含解析
- 科學(xué)文化夏令營活動計劃
- 建筑工地安全風(fēng)險管理與監(jiān)測計劃
- 福建省龍巖市龍巖市一級校2024-2025學(xué)年高一下學(xué)期4月期中聯(lián)考數(shù)學(xué)試題(含答案)
- 四川省南充市高級中學(xué)2024-2025學(xué)年高一下學(xué)期5月月考試題 英語含答案
- 醫(yī)院消防安全生產(chǎn)課件
- 國際經(jīng)濟(jì)與金融合作中的文化差異與應(yīng)對策略
- 精準(zhǔn)結(jié)直腸癌外科診療專家共識(2025版)解讀
- 長壽風(fēng)險課件
- 2025-2030中國海運拼箱行業(yè)市場發(fā)展現(xiàn)狀及競爭格局與投資前景研究報告
- 2025年三片式球閥項目建議書
- 2025年四川省成都市青羊區(qū)中考數(shù)學(xué)二診試卷
- 2025年平面設(shè)計師專業(yè)能力測試卷:平面設(shè)計作品集制作與展示策略分析技巧分析試題
- 2025中國臨床腫瘤學(xué)會CSCO非小細(xì)胞肺癌診療指南要點解讀課件
- 同意開票協(xié)議書范本
- 混凝土地面拆除合同協(xié)議
- 《數(shù)據(jù)資源入表白皮書2023》
評論
0/150
提交評論