版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
基于單片機(jī)的MP3播放器設(shè)計IV目錄摘要 IABSTRACT II緒論 2第1章系統(tǒng)方案設(shè)計與論證 21.1系統(tǒng)方案選擇 21.2系統(tǒng)設(shè)計思路 21.3系統(tǒng)功能及要求 2第2章系統(tǒng)主要器件及應(yīng)用 22.1STC12C5A60S2單片機(jī)介紹及應(yīng)用 22.30.96寸OLED顯示屏介紹及應(yīng)用 22.4語音模塊BY8001介紹及應(yīng)用 22.5U盤/SD卡應(yīng)用及格式介紹 22.6音頻輸出設(shè)備 22.7手機(jī)硬件最低配置需求 2第3章系統(tǒng)硬件電路設(shè)計 23.1最小系統(tǒng)電路設(shè)計 23.2藍(lán)牙無線控制電路設(shè)計 23.3OLED顯示屏電路設(shè)計 23.4BY8001語音模塊電路設(shè)計 23.5印制電路板設(shè)計 23.5.1PCB板應(yīng)用介紹 23.5.2PCB板圖設(shè)計的一般步驟 23.5.3PCB板圖設(shè)計應(yīng)注意的問題 23.5.4系統(tǒng)PCB板圖制作信息 2第4章系統(tǒng)軟件設(shè)計 24.1系統(tǒng)軟件概述與思路 24.2OLED顯示程序設(shè)計 24.3串口通訊程序設(shè)計 2基于單片機(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第4頁。4.4按鍵掃描程序設(shè)計 2基于單片機(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第4頁。4.5上位機(jī)程序設(shè)計 2第5章系統(tǒng)調(diào)試與結(jié)果分析 25.1調(diào)試過程分析 25.2所遇問題解決方法 2結(jié)論 2致謝 2參考文獻(xiàn) 2附錄一電路原理圖 2附錄二實物圖 2附錄三元件清單 2附錄四程序代碼 2PAGE36基于單片機(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第5頁。基于單片機(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第5頁。緒論1.課題研究的背景與意義生活壓力大、節(jié)奏快早已不是一個陌生的話題。隨著現(xiàn)代社會的快速發(fā)展,人們的生活水平也在逐步提高,但是由于工作和生活節(jié)奏的加快,人們所感受到的壓力也越來越大?,F(xiàn)代生活給人們帶來便利和豐富的物質(zhì)資源的同時,人們也在為社會的發(fā)展建設(shè)奉獻(xiàn)著自己的一份力量,伴隨而來的便是沉重的壓力和脆弱的生理防線?,F(xiàn)在的社會法則奉承著奮斗,競爭理念,講究生產(chǎn)效率和生產(chǎn)水平,人們無時無刻不處于這種壓力之中,這使得人們需要尋找另一方式來釋放生活壓力,緩解疲勞,舒緩心情。生活中的人們越來越多的使用播放器來欣賞音樂,目前多以MP3播放器為主流,MP3播放器小巧便捷,音質(zhì)佳,非常適合在大多數(shù)場合使用。在科技飛速發(fā)展的今天,幾乎每個人隨身都配有一部手機(jī),而如今的手機(jī)無一不裝有MP3播放器,MP3音樂播放器是集音頻播放、數(shù)據(jù)存儲為一身的電子產(chǎn)品,現(xiàn)在的MP3播放器樣式五花八門,其結(jié)構(gòu)功能一直是電子領(lǐng)域研究者所要研究的對象。所涉及的MP3是MPEG-1(MovingPictureExpertsGroup)音頻III(layerIII)的簡稱,其中的III層算法相比其他的壓縮算法而言,雖在算法較為復(fù)雜,但既實現(xiàn)了高壓縮比,音質(zhì)效果也顯著。使用MP3算法可以在低碼率的情況下基本上可以達(dá)到CD音質(zhì)效果。如果存儲一段不壓縮的無損音頻,那么導(dǎo)致數(shù)據(jù)流碼率非常大,這使得音樂傳輸很不方便,也致使MP3格式作為網(wǎng)絡(luò)音頻傳輸、音樂存儲、數(shù)字廣播的主要方式。MP3在多年前就搶了CD/MD的風(fēng)頭,一舉奪得了音樂領(lǐng)域市場的頭把交椅。時隔多年,MP3憑借高壓縮比,低碼率,接近CD音效質(zhì)量的絕對優(yōu)勢,依然沒有衰退的跡象,如今依靠強(qiáng)悍的功能,多變的造型以及新穎元素設(shè)計的添加仍然充滿生機(jī)與活力。現(xiàn)今的MP3技術(shù)已經(jīng)非常成熟,MP3領(lǐng)域市場已不關(guān)心MP3播放器如何運(yùn)行,而是把注意力投向了MP3播放器的功耗方面,在未來的MP3播放器的市場上,無線藍(lán)牙MP3播放器的普及將可能成為一種趨勢。本文提出了一種基于單片機(jī)的MP3播放器的設(shè)計方案,并且具有無線藍(lán)牙功能,這很好的體現(xiàn)了此次設(shè)計的靈活性。該設(shè)計方案已基本實現(xiàn),能夠?qū)崿F(xiàn)MP3播放器的一般功能。2.音樂播放器國內(nèi)外現(xiàn)狀基于單片機(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第6頁。據(jù)中國產(chǎn)業(yè)調(diào)研網(wǎng)發(fā)布的《中國MP3播放器行業(yè)現(xiàn)狀分析與發(fā)展前景研究報告》(2015年版)顯示,經(jīng)過近年來的迅速發(fā)展,MP3音樂播放器作為一種便攜的音頻播放設(shè)備,早已融入廣大消費(fèi)者的生活。另外,目前硬盤、閃存、主控芯片、液晶屏幕等主要部件的技術(shù)已經(jīng)非常成熟,隨著MP3產(chǎn)品的設(shè)計理念不斷改善,性能、集成度、產(chǎn)業(yè)化程度不斷提高,生產(chǎn)成本也已經(jīng)降到了較低價位。現(xiàn)在大部分業(yè)務(wù)已經(jīng)開始在控制體驗,界面設(shè)計,網(wǎng)絡(luò)功能,智能化,人性化等方面實現(xiàn)產(chǎn)品升級。這既開拓了MP3領(lǐng)域市場,也避免打價格戰(zhàn)的風(fēng)險。近年來,國內(nèi)MP3播放器品牌取得顯著發(fā)展,憑借在性價比的絕對優(yōu)勢使之能與國外強(qiáng)勢品牌抗衡。展望近幾年來國外MP3播放器現(xiàn)狀,韓國MP3播放器地位在數(shù)碼產(chǎn)品領(lǐng)域正逐步降低,美國MP3播放器市場的銷量卻屢創(chuàng)新高,而日本則將對市場銷售的MP3播放器征收一部分稅,可見MP3播放器市場正在進(jìn)一步擴(kuò)大?;趩纹瑱C(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第6頁。3.藍(lán)牙MP3普及時代到來如今的MP3技術(shù)已日趨成熟,除基本功能和音效等以外,在便捷性等方面,人們開始提出更高的需求,當(dāng)下最具發(fā)展?jié)摿Φ谋闶菬o線數(shù)據(jù)傳輸技術(shù),自從智能手機(jī)出現(xiàn)以后,藍(lán)牙的廣泛普及,給了人們一定的啟示,藍(lán)牙MP3的普及時代到來已是大勢所趨。聽歌的過程可以掙脫線材纏繞的束縛,讓音樂隨身而動。不同的設(shè)備之間可以通過藍(lán)牙進(jìn)行數(shù)據(jù)通訊,功能的融合,比如手機(jī)來電時,可以自動由MP3播放切換到電話的接聽。一場無線的藍(lán)牙革命,已經(jīng)進(jìn)入倒計時階段。藍(lán)牙技術(shù)屬于短距離無線通訊技術(shù),一般情況下,傳輸距離在十米以內(nèi),但隨著科技的發(fā)展,傳輸距離可達(dá)到一百米之外。在不久的將來,生活或工作的電子設(shè)備(PC機(jī)、筆記本電腦、打印機(jī)、傳真機(jī)、數(shù)碼相機(jī)、移動電話、家電設(shè)備等)或許可以通過藍(lán)牙連接形成一個局部的微型局域網(wǎng),局域網(wǎng)之間又可以進(jìn)行通訊,覆蓋范圍更廣。藍(lán)牙傳輸?shù)木嚯x和速度雖低于WLAN,但是功耗更低,資源節(jié)約且更環(huán)保,對人體有害的電磁輻射更小。隨著藍(lán)牙技術(shù)的迅猛發(fā)展,相關(guān)配件的成本也會越來越低,現(xiàn)如今,MP3等便攜式播放器領(lǐng)域開始出現(xiàn)了藍(lán)牙應(yīng)用的萌芽。三星發(fā)力在今年開始在多款新機(jī)型中配備藍(lán)牙功能。國產(chǎn)廠家藍(lán)魔也推出了新款藍(lán)牙MP3V150,其他一些國內(nèi)廠家如初露頭角的TMSON也有揭竿而起的勢頭。國內(nèi)外廠商大踏步向藍(lán)牙邁進(jìn),似乎國內(nèi)MP3市場,藍(lán)牙普及的春風(fēng)不遠(yuǎn)了。4.課題設(shè)計主要內(nèi)容擬解決的問題基于單片機(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第7頁。本次課題需要設(shè)計一個基于單片機(jī)的MP3播放器,并且采用OLED顯示屏實時顯示音樂播放信息,例如播放歌曲名、音量、播放進(jìn)度、模式及曲目量,并且實現(xiàn)MP3格式音樂的流暢播放及對音頻文件的存儲功能。該設(shè)計主要有單片機(jī)最小系統(tǒng)、音頻解碼模塊、OLED顯示模塊以及藍(lán)牙模塊構(gòu)成。解碼模塊不斷地從存儲設(shè)備中提取音頻文件并自動解碼然后送至功放或者耳機(jī)播放音樂,單片機(jī)主要提取音樂文件的音樂播放信息,通過OLED顯示屏給予顯示,以及實時發(fā)送命令控制音頻解碼模塊?;趩纹瑱C(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第7頁。通過課題的內(nèi)容要求及理論剖析,擬需解決的問題主要有三個:其一,單片機(jī)與解碼芯片的接發(fā)數(shù)據(jù)量巨大,而彼此之間通過串口連接,需要保證數(shù)據(jù)傳輸?shù)目煽啃院蛯崟r性;其二,在軟件編程方面,需要對收發(fā)的大量數(shù)據(jù)進(jìn)行處理和轉(zhuǎn)換,其間涉及的變量眾多,須保證各函數(shù)模塊之間的低耦合性和協(xié)調(diào)性。尤其是在處理波特率的問題上,誤差不能太大須精準(zhǔn)地編寫好波特率發(fā)生器的初始化;其三,MP3播放器與上位機(jī)(手機(jī))的藍(lán)牙無線通訊時,要保證上位機(jī)通過藍(lán)牙發(fā)送的數(shù)據(jù)無誤,對手機(jī)APP(手機(jī)藍(lán)牙串口助手)內(nèi)編寫的數(shù)據(jù)需與播放器的控制指令相一致,做到按鍵和手機(jī)的雙重控制?;趩纹瑱C(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第8頁?;趩纹瑱C(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第8頁。第1章系統(tǒng)方案設(shè)計與論證1.1系統(tǒng)方案選擇STC12C5A60S2單片機(jī)5V轉(zhuǎn)3.3VLCD1602顯示屏鍵盤5V電源SD卡模塊SD卡方案一:采用宏晶公司的的高速1T增強(qiáng)型STC12C5A60S2單片機(jī)作為主控芯片,音頻解碼模塊采用VS1003解碼模塊,U盤模塊(CH375)及SD卡模塊用于將U盤及SD卡的MP3文件提取出來,然后單片機(jī)讀取數(shù)據(jù)將MP3音頻文件送至VS1003解碼器解碼并連接耳機(jī)、外部功放播放音樂。相關(guān)的音樂播放信息通過LCD1602STC12C5A60S2單片機(jī)5V轉(zhuǎn)3.3VLCD1602顯示屏鍵盤5V電源SD卡模塊SD卡耳機(jī)VS1003解碼器CH375U盤耳機(jī)VS1003解碼器CH375U盤圖1-1系統(tǒng)結(jié)構(gòu)圖方案一方案二:此方案所選的單片機(jī)同樣是STC12C5A60S2單片機(jī),它是每機(jī)器周期1個時鐘的高速單片機(jī),工作頻率0~35MHz,最大相當(dāng)于普通8051單片機(jī)的420MHz,足夠滿足此次設(shè)計要求。采用BY8001-16P語音模塊作為解碼器,內(nèi)置解碼和功放功能,可直接接3W的喇叭,同時采用OLED顯示屏為播放信息輸出設(shè)備,另外接藍(lán)牙模塊,可使用手機(jī)無線控制MP3音樂播放器。基于單片機(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第9頁。方案分析:方案一和方案二同時采用了STC12C5A60S2單片機(jī),主要是因為此單片機(jī)為1T的高速單片機(jī),具有一個時鐘/機(jī)器周期,增強(qiáng)型8051內(nèi)核,且內(nèi)置高達(dá)60KB大容量FLASH存儲器。另一個主要的原因是此單片機(jī)比普通單片機(jī)多一串口,而此次設(shè)計需用到兩個串口,分別與藍(lán)牙和MP3模塊通訊,貼合系統(tǒng)設(shè)計要求。方案一的VS1003解碼器雖為一款高性能的音頻解碼芯片,但外部定義端口較少,VS1003驅(qū)動編程較為麻煩,CH375U盤模塊也需編寫U盤驅(qū)動設(shè)計FAT16文件格式及MP3格式,程序編寫方面不易操作。OLED顯示屏具備自發(fā)光,厚度薄,視角廣,顯示效果比LCD1602好,且能顯示漢字,更宜作為此次的MP3播放器顯示屏以顯示歌曲名等相關(guān)字符信息.BY8001解碼器內(nèi)置解碼和功放功能,自動解碼MP3/WAV格式的音樂文件,減輕了編程工作量,其播放音質(zhì)效果不比VS1003解碼器差。綜合對比宜選用方案二作為此次課題方案?;趩纹瑱C(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第9頁。1.2系統(tǒng)設(shè)計思路本次畢業(yè)設(shè)計課題需要設(shè)計一個基于單片機(jī)的MP3播放器,要求實現(xiàn)對MP3音頻文件的存儲功能和播放功能,同時采用OLED顯示屏實時顯示音樂播放信息,例如播放歌曲名稱,音量以及播放進(jìn)度等,具有兩種輸入方式控制MP3音樂播放器的狀態(tài),一種是傳統(tǒng)按鍵,另一種是運(yùn)用手機(jī)通過藍(lán)牙模塊控制播放器。連接喇叭或耳機(jī)播放音樂。此課題研究的系統(tǒng)設(shè)計框圖如圖1-2所示。STC12C5A60S2STC12C5A60S2單片機(jī)OLED顯示屏dPjkpin屏BY8001模塊藍(lán)牙模塊5V電源時鐘電路復(fù)位電路按鍵SD/U盤喇叭手機(jī)終端串口2串口1耳機(jī)圖1-2MP3播放器總體設(shè)計框圖該設(shè)計系統(tǒng)主要有STC12C5A60S2單片機(jī)、時鐘電路、復(fù)位電路、電源電路、按鍵、BY8001解碼模塊、OLED顯示模塊、音頻輸出設(shè)備以及HC-06藍(lán)牙模塊組成。時鐘電路、復(fù)位電路及STC12C5A60S2單片機(jī)組成了工作最小系統(tǒng),支持單片機(jī)順利運(yùn)行的最基本硬件條件,HC-06藍(lán)牙模塊以單片機(jī)通過串口2(TXD2和RXD2引腳)連接,以支持手機(jī)藍(lán)牙無線控制,解碼模塊引腳可同時插入SD卡和U盤,并優(yōu)先選擇U盤進(jìn)行數(shù)據(jù)傳輸。并用串口1(TXD1和RXD1引腳)進(jìn)行通訊。OLED顯示屏模塊為6引腳SPI接口,與單片機(jī)通過SPI方式連接,由于單片機(jī)從BY8001解碼模塊采集到的音樂播放信息是四個字節(jié)的ASCII字符,需經(jīng)字符轉(zhuǎn)換處理才能將信息輸出到OLED顯示屏?;趩纹瑱C(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第10頁?;趩纹瑱C(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第10頁。1.3系統(tǒng)功能及要求此次系統(tǒng)設(shè)計的主要內(nèi)容是設(shè)計一款基于單片機(jī)的MP3音樂播放器,該MP3音樂播放器不僅能實現(xiàn)主流播放器的基本功能,且能夠做到傳統(tǒng)機(jī)械按鍵和手機(jī)終端對該MP3播放器的雙重控制。此播放器的主要特點(diǎn)如下:該播放器配有八個傳統(tǒng)獨(dú)立功能鍵(上一首/快進(jìn)、下一首/快退、音量+、音量-、播放/暫停、停止、音效、設(shè)置循環(huán)模式),涵蓋了對播放器控制的基本功能。可同時插放U盤和SD卡,并優(yōu)先選擇U盤讀取MP3音頻文件。采用OLED顯示屏顯示音樂播放信息并能顯示漢字歌曲名。使用3W小喇叭播放外音,也可插入耳機(jī)聆聽音樂(插入耳機(jī)后喇叭斷開)。所播放的歌曲音質(zhì)清晰、流暢,聲音優(yōu)美??墒褂檬謾C(jī)APP無線藍(lán)牙控制該MP3音樂播放器的狀態(tài)與傳統(tǒng)按鍵實現(xiàn)功能一致。即使MP3格式音頻文件是進(jìn)過壓縮后低碼率傳輸,但對于單片機(jī)來說可不容忽視,語音模塊與單片機(jī)是通過串口進(jìn)行連接,傳輸數(shù)據(jù)速度不及并口傳輸,則須選擇運(yùn)行速度快的單片機(jī),STC12C5A60S2單片機(jī)便符合要求,另外在軟件的編寫方面需達(dá)到程序條理清晰,邏輯清楚,可執(zhí)行度高的要求?;趩纹瑱C(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第11頁?;趩纹瑱C(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第11頁。第2章系統(tǒng)主要器件及應(yīng)用2.1STC12C5A60S2單片機(jī)介紹及應(yīng)用EQ單片機(jī)以其高可靠性、高性價比、低電壓、低功耗等一系列特點(diǎn),近幾年來應(yīng)用非常廣泛,廣泛應(yīng)用于工業(yè)控制系統(tǒng)、數(shù)據(jù)采集系統(tǒng)、智能化儀表以及通信設(shè)備、日常消費(fèi)類產(chǎn)品、玩具等,并且已經(jīng)深入到日常生活的每一個角落。此次設(shè)計選用了宏晶公司的STC12C5A60S2單片機(jī),其具有一個時鐘/機(jī)器周期,增強(qiáng)型8051內(nèi)核,處理速度比傳統(tǒng)8051快8~12倍,該單片機(jī)時鐘有5~35MHz可選,相當(dāng)于普通8051的60~420MHz,代碼指令可以完全兼容8051系列單片機(jī),且增加了2路PWN,8路10位A/D轉(zhuǎn)換,專用復(fù)位電路以及多增加了一個串口2。(1)STC12C5A60S2單片機(jī)管腳如圖2-1所示。圖2-1STC12C5A60S2單片機(jī)引腳圖基于單片機(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第12頁。(2)51單片機(jī)有4個并行I/O口,分別為P0-P3(STC12C5A60S2額外增了P4口)。每個并行口由8個引腳組EQ\x\to(INT0)成,都可以用作普通I/O操作。除了P1口外,其它并行口都有復(fù)用功能。P0口(32~39腳):當(dāng)向外部存儲器讀/寫數(shù)據(jù)時,PO口是復(fù)用口,P0和P2口配合完成低8位地址的傳送后,P0口在傳送8位數(shù)據(jù)。P1口就看見(1~8腳):只具有I/O功能。P2口(21~28腳):當(dāng)向外部存儲器讀/寫數(shù)據(jù)時,P2口用于傳送高8位地址P3口(10~17腳):P3口除了具備通基于單片機(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第12頁。用I/O口功能,還具有非常重要的復(fù)用功能。EQEQEQ端口位第二功能注釋端口位第二功能注釋P3.0RXD串口輸入端P3.4TO定時器/計數(shù)器0輸入端P3.1TXD串口輸出端P3.5T1定時器/計數(shù)器1輸入端P3.2EQ\x\to(INT0)外部中斷0輸入端P3.6EQ\x\to(WR)外部數(shù)據(jù)存儲器寫選通信號P3.3EQ\x\to(INT1)外部中斷1輸入端P3.7EQ\x\to(RD)外部數(shù)據(jù)存儲器讀選通信號表2-1P3口復(fù)用功能表2.2HC-06藍(lán)牙模塊介紹及應(yīng)用HC-06藍(lán)牙模塊是一款專門為智能數(shù)據(jù)傳播而設(shè)計的,符合V2.0+EDR藍(lán)牙規(guī)范,且具有體積小,功耗低,收發(fā)靈敏迅速等優(yōu)點(diǎn)。只需要配備少許的外圍元件就可以實現(xiàn)其強(qiáng)大的功能,該模塊用于短距離無線數(shù)據(jù)傳輸領(lǐng)域,能方便地與手機(jī)、PC機(jī)以及單片機(jī)相連接,減少了線材的纏繞束縛,類似于單片機(jī)的串口,廣泛應(yīng)用于POS機(jī)、無線鍵盤、鼠標(biāo)、工業(yè)遙控、無線數(shù)據(jù)采集、智能家居、樓宇自動化以及井下定位。由于HC-06藍(lán)牙模塊的串口電平為3.3V,故該模塊采用的是增加了5V轉(zhuǎn)3.3V電平轉(zhuǎn)換芯片的藍(lán)牙模塊,其實物圖如圖2-2所示圖2-2HC-06藍(lán)牙模塊實物圖基于單片機(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第13頁。第一次使用HC-06藍(lán)牙模塊式需要對其進(jìn)行參數(shù)設(shè)置,通過AT指令進(jìn)行設(shè)置,比如設(shè)置設(shè)備名稱,配對密碼,修改波特率等。這里我們采用電腦進(jìn)行修改,通過USB轉(zhuǎn)串口線(CH340芯片)連接電腦與藍(lán)牙???,USB線的TXD、RXD分別與模塊的RXD、TXD相連。本設(shè)計使用從機(jī)模式,AT指令的參數(shù)設(shè)置是在沒有配對連接的情況下(指示燈閃爍)進(jìn)行字符傳輸?shù)?。基于單片機(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第13頁。(1)藍(lán)牙模塊AT指令集見表2-2所示。(2)藍(lán)牙模塊引腳說明見表2-3所示。本次使用的藍(lán)牙模塊設(shè)置的參數(shù)為默認(rèn),即藍(lán)牙模塊名稱為HC-06,波特率設(shè)為9600b/s,無校驗位,配對密碼為1234。表2-2藍(lán)牙模塊AT指令集AT指令對應(yīng)功能返回參數(shù)AT測試通訊OKAT+BAUD1改藍(lán)牙串口通訊波特率OKAT+NAMEname改藍(lán)牙名稱OKsetnameAT+PINxxx配對密碼OKsetPINAT+PN無校驗OKsetPINAT+PE偶校驗無AT+P奇校驗無表2-3藍(lán)牙模塊引腳說明序號引腳名稱功能1VCC接3.6V-6V電壓2GND接地3RXD模塊的串口輸入端,接單片機(jī)的TXD4TXD模塊的串口輸出端,接單片機(jī)的RXD注:狀態(tài)STATE引腳和使能EN引腳未使用2.30.96寸OLED顯示屏介紹及應(yīng)用基于單片機(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第14頁。采用OLED顯示屏作為音樂播放信息的輸出設(shè)備,OLED,即有機(jī)發(fā)光二極管(OrganicLightEmittingDiode)。OLED由于同時具備自發(fā)光,不像LCD顯示屏需要背光源、且OLED屏具有對比度高、厚度薄、視角廣、反應(yīng)速度快、顯示效果好、使用溫度范圍廣、構(gòu)造工藝簡單等優(yōu)異的特性,現(xiàn)廣泛用于手機(jī),相機(jī)等數(shù)碼產(chǎn)品領(lǐng)域。此次采用128*64分辨率的藍(lán)色顯示屏,并采用6針SPI接口方式,去掉了CS片選引腳。0.96寸OLED屏SPI接口模塊如圖2-3所示?;趩纹瑱C(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第14頁。圖2-36針SPI接口OLED表2-4OLED引腳用途描述引腳序號引腳名稱引腳描述1GND電源地2VCC電源正(接3-5.5V)3SCL在SPI接口方式通信中為時鐘管腳4SDA在SPI接口方式通信中為數(shù)據(jù)管腳5RSTOLED的RES#腳,用來復(fù)位(低電平復(fù)位)6D/COLED的D/C#E腳,數(shù)據(jù)和命令控制管腳本次采用的顯示屏內(nèi)部備有驅(qū)動芯片SSD1306,其內(nèi)部具有升壓功能,不需要額外添加升壓電路。因為0.96寸OLED顯示屏為128*64的分辨率,SSD1306將點(diǎn)陣分為8頁,每頁有128個字節(jié),通俗地說就是將整個像素點(diǎn)分成8層,每層具有8*128個像素,每一層的每一列是一個字節(jié)(低位在前,高位在后),依次從左到右,從上到下計算。2.4語音模塊BY8001介紹及應(yīng)用基于單片機(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第15頁。BY8001語音模塊是此次畢業(yè)設(shè)計的核心器件,是深圳市百為電子科技有限公司自主研發(fā)的一款小巧的新型高品質(zhì)插卡語音模塊,支持MP3、WAV格式雙解碼。該語音模塊內(nèi)置MicroSD卡插槽,外部也可接U盤或USB數(shù)據(jù)線連接電腦更換音頻文件內(nèi)容,且自帶功放,可直接驅(qū)動3W的喇叭。BY8001語音模塊的引腳功能如圖2-3所示基于單片機(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第15頁。
圖2-4BY8001-16P引腳圖圖2-5BY8001-16P實物圖BY8001內(nèi)置標(biāo)準(zhǔn)UART異步串口接口,屬于3.3VTTL電平接口。該模塊與單片機(jī)的通訊數(shù)據(jù)格式為一個起始位、一個停止位和八個數(shù)據(jù)位,每次傳輸10位數(shù)據(jù),故單片機(jī)應(yīng)采用工作方式1才能與語音模塊進(jìn)行正確的數(shù)據(jù)傳輸,波特率設(shè)置為9600。BY8001語音模塊引腳定義描述見表2-5所示語音模塊的命令通訊數(shù)據(jù)有6或7字節(jié)組成,單片機(jī)發(fā)送命令數(shù)據(jù)對播放器進(jìn)行相應(yīng)的控制,其數(shù)據(jù)全部為十六進(jìn)制數(shù)。指令中的“長度”是指長度、操作碼、參數(shù)、校驗碼的個數(shù),“校驗碼”是指“長度”與“操作碼(與參數(shù))”按位異或得到的值。此次所用的BY8001語音芯片的串口允許的波特率為9600b/s,其他的波特率并不適用,這一點(diǎn)要特別注意,同時采用無校驗的數(shù)據(jù)格式,在使之與單片機(jī)進(jìn)行數(shù)據(jù)傳輸之前需使用電腦串口調(diào)試助手進(jìn)行通訊測試且應(yīng)用公式計算出命令數(shù)據(jù)的校驗碼。起始碼和結(jié)束碼固定,分別是0X7E和OXEF,每個數(shù)據(jù)有雙字節(jié)組成。校驗碼由長度、操作碼及參數(shù)經(jīng)異或運(yùn)算得出?,F(xiàn)以數(shù)據(jù)(7E0431192CEF)指令說明每個數(shù)據(jù)有高字節(jié)和低字節(jié)組成按位異或,即:04⊕31⊕19=2C1)由于需要的控制指令較多,手動計算量大,可通過計算器進(jìn)行計算,并選擇程序員模式、十六進(jìn)制和雙字格式。如圖為一段截取的計算器計算數(shù)據(jù)圖如圖2-6所示?;趩纹瑱C(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第16頁?;趩纹瑱C(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第16頁。表2-5BY8001語音模塊引腳定義序號管腳名稱功能描述備注1BUSY播放時輸出高電平,停止為低忙信號2RXUART異步串口數(shù)據(jù)輸入3.3V的TTL電平3TXUART異步串口數(shù)據(jù)輸出3.3V的TTL電平4DACRDAC右聲道輸出可外接功放、耳機(jī)5DACLDAC左聲道輸出可外接功放、耳機(jī)6SPK1外接單聲道無源喇叭兩端接2W/4Ω或1W/8Ω以上喇叭7SPK28VCC電源正極3.6-5V9IO5觸發(fā)輸入口5接地觸發(fā)10IO4觸發(fā)輸入口4接地觸發(fā)11IO3觸發(fā)輸入口3接地觸發(fā)12IO2觸發(fā)輸入口2接地觸發(fā)13IO1觸發(fā)輸入口1接地觸發(fā)14GND電源負(fù)極系統(tǒng)地,外接大功率功放時,大電流不要流過這個地腳15DPUSB數(shù)據(jù)線讀U盤或用USB數(shù)據(jù)線連接電腦更換TF卡內(nèi)容16DMUSB數(shù)據(jù)線圖2-6計算器計算數(shù)據(jù)畫面基于單片機(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第17頁。BY8001語音模塊與單片機(jī)通訊連接之前需連接電腦進(jìn)行通訊測試,這里使用USB轉(zhuǎn)TTL電平接口(SiliconLabcp2102modules)作為兩者的中介橋梁。通過電腦串口調(diào)試助手發(fā)送相關(guān)的控制指令,同時也接受語音模塊返回的參數(shù)信息,下圖2-7所示為一段截取的串口調(diào)試助手收發(fā)語音模塊數(shù)據(jù)的界面?;趩纹瑱C(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第17頁。圖2-7串口調(diào)試助手發(fā)送的數(shù)據(jù)在串口調(diào)試助手中,必須選擇9600b/s的波特率,否則無法通訊,并選擇HEX文件發(fā)送,這里嘗試發(fā)送了一個調(diào)節(jié)音量的通訊控制指令,然后返回OK表示成功發(fā)送。2.5U盤/SD卡應(yīng)用及格式介紹基于單片機(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第18頁。MP3播放器采用U盤作為MP3格式音頻文件的存儲媒介,U盤是一種閃存盤,帶有USB接口無需物理驅(qū)動器只需在電腦上安裝U盤驅(qū)動程序即可做到即插即用的效果,且體積小巧便捷,存儲容量大,使用U盤便可存儲多首歌曲文件。如今只是作為數(shù)據(jù)存儲用途的U盤,開發(fā)出更多的功能:加密U盤、殺毒U盤以及音樂U盤等。而U盤中帶有FAT32文件管理系統(tǒng),用于對存儲的數(shù)據(jù)方便進(jìn)行管理以及讀寫,F(xiàn)AT32文件系統(tǒng)分4個字節(jié)表示每個扇區(qū)的配置文件,存儲空間利用率、安全性、靈活性高。U盤里面的MP3文件通過BY8001讀取,以每次512Byte讀取一個扇區(qū)送至內(nèi)部的解碼模塊進(jìn)行解碼。如圖2-8為本次使用的U盤實物圖。基于單片機(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第18頁。圖2-8U盤圖2-9MicroSD卡MicroSD卡即TF卡,是一種大容量、小尺寸,閃存式的新一代存儲設(shè)備,數(shù)據(jù)傳輸速度快,且具有熱插熱拔特性。在SD卡規(guī)范中,理論上的讀寫速度可到104M/s,并且可以轉(zhuǎn)換為MiniSD卡和普通SD卡使用,廣泛應(yīng)用于手機(jī)、平板電腦、MP3/MP4、導(dǎo)航儀等小型手持式數(shù)碼產(chǎn)品,MicroSD卡實物圖如圖2-9所示。本音樂播放器選用MicroSD卡作為第二種存儲裝置,此播放器可同時接入U盤和SD卡,并優(yōu)先選擇U盤進(jìn)行讀取音頻文件。MicroSD卡通過語音模塊內(nèi)置的卡槽與之連接,格式化為FAT32文件格式。將MP3格式文件存儲至TF卡中,并通過SPI接口工作模式與語音模塊連接。2.6音頻輸出設(shè)備此次系統(tǒng)設(shè)計可接入的音頻輸出設(shè)備既可是揚(yáng)聲器亦可是耳機(jī)。所用的喇叭是一款功率3W、內(nèi)阻4Ω的優(yōu)質(zhì)迷你揚(yáng)聲器,此喇叭廣泛應(yīng)用于小音響、便攜式播放器產(chǎn)品。外觀為亮帽型,材質(zhì)為鐵殼內(nèi)磁、橡膠PU邊且音質(zhì)較佳。該播放器可插入3.5mm的通用耳機(jī),耳機(jī)是一對轉(zhuǎn)換單元,它接收語音模塊所發(fā)出的電訊號,利用貼近耳機(jī)的揚(yáng)聲器將其轉(zhuǎn)化成可以聽到的音波。另外,如果在耳機(jī)插座處接入大功率有源音響可以達(dá)到更加出色的音質(zhì)效果。2.7手機(jī)硬件最低配置需求此次設(shè)計的MP3播放器具有無線藍(lán)牙控制功能,使用日常使用的智能手機(jī)就能經(jīng)藍(lán)牙控制MP3播放器的狀態(tài)。滿足系統(tǒng)設(shè)計要求的手機(jī)終端需為安卓或蘋果智能機(jī)具備能夠通過應(yīng)用商店下載相關(guān)APP功能且該手機(jī)自帶藍(lán)牙功能,其內(nèi)存不小于1GB容量,CPU主頻應(yīng)在1GHz以上。基于單片機(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第19頁?;趩纹瑱C(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第19頁。第3章系統(tǒng)硬件電路設(shè)計3.1最小系統(tǒng)電路設(shè)計系統(tǒng)設(shè)計的最小系統(tǒng)即為單片機(jī)正常工作的基本控制電路,有復(fù)位電路、時鐘電路和電源電路組成。一個復(fù)位按鈕K1、一個電解電容C1和10kΩΩ電阻構(gòu)成了手動復(fù)位電路,系統(tǒng)接通電源時,單片機(jī)自動上電復(fù)位后進(jìn)入正常運(yùn)行狀態(tài)。當(dāng)系統(tǒng)運(yùn)行出現(xiàn)問題時,可以人為按復(fù)位鍵,使Vcc的5V電平直接加到RST端,只需保持兩個機(jī)器周期的高電平便可迫使單片機(jī)復(fù)位。采用兩個電容C2,C3和11.0593MHz的晶振構(gòu)成了時鐘電路,單片機(jī)內(nèi)部有個振蕩電路,與時鐘電路相連,產(chǎn)生自激振蕩,便構(gòu)成了一個完整的振蕩信號發(fā)生器。起振電容容值為30pf,方便起振。電源插座J1、自鎖開關(guān)SW1和470μf電解電容C10構(gòu)成了電源接口電路,其中電容C10起到電源穩(wěn)壓的作用。下圖3-1為最小系統(tǒng)電路圖。圖3-1最小系統(tǒng)電路圖3.2藍(lán)牙無線控制電路設(shè)計基于單片機(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第20頁。本次設(shè)計使用HC-06藍(lán)牙模塊與單片機(jī)通過串口2進(jìn)行通訊,將藍(lán)牙模塊的TXD,RXD分別與單品機(jī)RXD和TXD相連。藍(lán)牙與手機(jī)無線連接時指示燈無閃爍,通過手機(jī)上的藍(lán)牙串口助手發(fā)送控制命令給藍(lán)牙模塊,藍(lán)牙模塊透明傳輸數(shù)據(jù)給單片機(jī)處理。藍(lán)牙模塊電路如圖3-2所示?;趩纹瑱C(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第20頁。圖3-3藍(lán)牙控制電路3.3OLED顯示屏電路設(shè)計OLED顯示屏的主要的任務(wù)是將音樂播放信息顯示出來,采用SPI接口方式,SLK引腳為芯片提供時鐘信號,SDA引腳輸入命令和數(shù)據(jù),結(jié)合漢字取模軟件可以顯示出任何漢字甚至是圖像,OLED連接到單片機(jī)只需四個引腳即P2.0~P2.3,占用的I/O口很少,卻可以實現(xiàn)強(qiáng)大的顯示功能,圖3-4為OLED顯示電路。圖3-4OLED顯示電路3.4BY8001語音模塊電路設(shè)計基于單片機(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第21頁。BY8001語音模塊僅通過兩根串口線(TXD,RXD)與單片機(jī)相連,U盤(或SD卡)直接接至語音模塊,自行解碼,并將音樂播放信息傳輸給單片機(jī)處理,并且BY8001語音模塊設(shè)有I0~I(xiàn)5五個觸發(fā)引腳,可以直接接按鈕觸發(fā)控制,但此方案需更多的外圍元件,線路復(fù)雜,且控制功能及效果不理想,故采用串口控制,按鈕接至單片機(jī)。語音模塊的音頻輸出引腳(SPK1,SPK2)連接喇叭兩端以及五腳耳機(jī)插座的左聲道和右聲道引腳。這樣可以在耳機(jī)插入的情況下,喇叭自動斷開,由耳機(jī)播放歌曲。下圖3-6為BY8001語音模塊的設(shè)計電路圖。基于單片機(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第21頁。圖3-6BY8001語音模塊電路圖3.5印制電路板設(shè)計3.5.1PCB板應(yīng)用介紹現(xiàn)如今,生活中的每種電子設(shè)備,小到U盤、電子手表、計算機(jī),大到計算機(jī)、通訊設(shè)備、航空航天飛機(jī),電子雷達(dá)系統(tǒng),其無一不存在電子元器件,它們之間的電氣連接就要使用到印制電路板(Printedcircuitboard,PCB),系統(tǒng)PCB圖如圖3-8所示。在大學(xué)的學(xué)習(xí)期間普遍使用萬用板作為元器件的組裝基板,即將所用的元器件焊接到萬用板后,再使用細(xì)導(dǎo)線將各個元器件連接到一起,整個過程耗時耗力,且整板的電路電氣連線脆弱,降低了整板的質(zhì)量和可靠性。而用印制電路板制造的電子產(chǎn)品具有以下優(yōu)點(diǎn):(1)能夠?qū)崿F(xiàn)電路中各個元器件間的電氣連接,代替復(fù)雜的布線,簡化了電子產(chǎn)品的裝配、焊接、調(diào)試工作。(2)縮小了整板的體積,并提高了整板的質(zhì)量和可靠性。(3)采用統(tǒng)一的PCB制圖,有利于裝備生產(chǎn)的自動化和焊接的機(jī)械化,提高了生產(chǎn)效率。基于單片機(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第22頁。該系統(tǒng)在確認(rèn)方案并設(shè)計好系統(tǒng)硬件電路圖后,采用印制電路板作為組裝基板以實現(xiàn)元器件間的電氣連接。該P(yáng)CB板由于所用元器件不多,連接線路較簡單,且主要線路集中在底層,頂層只通過過孔連接了幾條電源線及地線。故采取單層印制電路板制作且只在底層共地敷銅。PCB板實物圖如圖3-7所示?;趩纹瑱C(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第22頁。圖3-7PCB板實物圖圖3-8系統(tǒng)PCB圖基于單片機(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第23頁。圖3-8為此次設(shè)計所用的PCB圖,PCB板的尺寸大小為96*68mm2,相比之前使用萬用板焊接的電路板尺寸縮小了很多,該印制電路板由頂層、底層、阻焊層、絲印層組成以及禁止布線層組成,各工作層面的功能如表3-2所示,且為單面印制電路板,電路的絕大部分線路放在底層,而頂層只通過導(dǎo)孔連接了幾條電路線,并只在頂層放置元器件。其中較寬的導(dǎo)線為地線和電源線,可允許較大電流通過。在PCB板的底層進(jìn)行了共地敷銅,這樣減少了底線阻抗,提高了抗干擾能力,減少了環(huán)路面積?;趩纹瑱C(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第23頁。表3-2PCB各工作層功能介紹層面類型功能層面顏色頂層放置元件及導(dǎo)線紅色底層放置導(dǎo)線藍(lán)色阻焊層用于除焊盤處即PCB涂綠油處——絲印層繪制元件輪廓、編號及文本信息綠色禁止布線層定義放置元件和布線區(qū)域有效區(qū)紫色3.5.2PCB板圖設(shè)計的一般步驟(1)設(shè)置Protel99se的PCB工作環(huán)境參數(shù)。打開軟件,執(zhí)行命令Tools/Preferences,按照要求對工作環(huán)境的工作層面顏色、顯示/隱藏、默認(rèn)參數(shù)、信號完整性等進(jìn)行設(shè)置。(2)添加元件庫,Protel99se中自帶的元件庫封裝并不能滿足設(shè)計要求,一些元器件的封裝在元件庫不能找到,如U盤、BY8001語音模塊、耳機(jī)等,需要自定義元件封裝并添加至元件庫中。(3)在確認(rèn)先前繪制好的系統(tǒng)電路原理圖電氣連接無誤情況下,為各個元器件添加封裝,生成網(wǎng)絡(luò)表。這點(diǎn)很重要,否則后續(xù)工作將無意義。(4)規(guī)劃電路板,在禁止布線層繪制電路板的物理外形尺寸和電氣邊界,這里采用手動繪制電路板,執(zhí)行菜單命令Place/Line放置連線,繪制出一個尺寸96*68mm2的閉合邊框。(5)載入網(wǎng)絡(luò)表,網(wǎng)絡(luò)表和元件封裝是同時載入的,為了保證網(wǎng)絡(luò)表和元件封裝成功,在設(shè)計原理圖是務(wù)必要給每一個元件制定封裝形式,并且該封裝形式能夠在當(dāng)前PCB已經(jīng)載入的封裝庫中找到。執(zhí)行Desigen/LoadNets命令即可導(dǎo)入網(wǎng)絡(luò)表。(6)PCB手動布線,執(zhí)行Design/Rules,進(jìn)行安全間隔的設(shè)置、分層布線的設(shè)置、高頻和低頻信號線的設(shè)置、過孔的設(shè)置、不同線之間的寬度設(shè)置、地線的設(shè)置、敷銅設(shè)置等。此次的系統(tǒng)設(shè)計采用手動布線使元件布局整齊美觀,便于連線。(7)絲印層文本信息放置合適位置,底線大面積敷銅。(8)進(jìn)一步檢查PCB板圖的元件布局和電氣連線,PCB板一旦制作完成修改起來較為麻煩。3.5.3PCB板圖設(shè)計應(yīng)注意的問題在本次PCB設(shè)計過程中,考慮到系統(tǒng)的尺寸和可靠性的要求,在設(shè)計中會遇到需要以下解決應(yīng)注意的問題:基于單片機(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第24頁。(1)在原理圖設(shè)計時,元件的布局不夠合理。在設(shè)計中由于元件位置放置不當(dāng)可能導(dǎo)致走線復(fù)雜,可能出現(xiàn)交叉等情況,并且在繪制元器件時應(yīng)注意其引腳的順序位置,引腳連接錯誤可能導(dǎo)致整板無法使用?;趩纹瑱C(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第24頁。(2)Protel99se軟件與win7有部分不兼容,元件庫無法正常加載至當(dāng)PCB封裝庫中,這里使用PCB編輯器下方的Find按鈕,可將指定目錄下的元件庫添加到當(dāng)前元件庫。(3)線路集中在PCB板底層,將PCB的底層進(jìn)行大面積敷銅,有利于地線阻抗的降低,使電源和信號傳輸都能穩(wěn)定,提高了整板的抗干擾能力和可靠性3.5.4系統(tǒng)PCB板圖制作信息該系統(tǒng)設(shè)計中繪制PCB圖所使用的PCB設(shè)計軟件為Protel99se,PCB板生產(chǎn)廠家是溫州精億電子廠PCB板尺寸為96*68mm2,PCB型號為單層印制電路板且該P(yáng)CB板底層大面積共地敷銅。基于單片機(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第25頁?;趩纹瑱C(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第25頁。第4章系統(tǒng)軟件設(shè)計4.1系統(tǒng)軟件概述與思路系統(tǒng)軟件設(shè)計是本次系統(tǒng)設(shè)計的重要組成部分,基于硬件電路條件,整個程序細(xì)分為若干個功能模塊來完成,主要有顯示程序模塊、按鍵程序模塊、通訊查詢程序模塊以及藍(lán)牙通訊程序模塊。STC12C5A60S2單片機(jī)正好有兩個串口,分別對應(yīng)連接藍(lán)牙模塊和BY8001語音芯片,單片機(jī)程序中的主函數(shù)完成對OLED顯示屏初始化和串口初始化,之后依次調(diào)用顯示函數(shù)、按鍵查詢函數(shù)、播放狀態(tài)函數(shù)。程序中開了串口中斷和定時器0中斷,在串口1中斷子程序中接收播放狀態(tài)信息,串口2中斷子程序中處理藍(lán)牙模塊發(fā)送過來的數(shù)據(jù)。由于按鍵1(按鍵2)復(fù)用上一首和音量+(下一首,音量-)功能,因此定時器0中斷程序記錄按鍵按下的時間來檢測按鍵是長按還是短按。程序要完成以下功能:控制播放、暫停、停止,音量加減,快進(jìn)快退,音效及循環(huán)模式,顯示歌曲序號,總量,當(dāng)前歌曲時間,音效,循環(huán)模式,音量。主程序流程圖如圖4-1所示4.2OLED顯示程序設(shè)計OLED顯示屏采用SPI接口方式與單片機(jī)進(jìn)行通訊以交換信息,在單片機(jī)的SCK時鐘移位上升沿脈沖下,數(shù)據(jù)按高位在前低位在后傳輸,此次所用的OLED顯示屏的SPI接口引腳去掉了MISO引腳,只作為從機(jī)模式。該OLED顯示程序包含圖片數(shù)據(jù)文件(Bmp.h),字符文件(Oledfont.h)和操作文件(Oled.c),其OLED顯示程序流程圖如圖4-2所示顯示程序開始顯示程序開始OLED初始化調(diào)用字符坐標(biāo)函數(shù)取字符文件中對應(yīng)數(shù)據(jù)顯示字符(漢字)數(shù)據(jù)返回主程序基于單片機(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第26頁。圖4-2OLED顯示程序流程圖基于單片機(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第26頁。開始開始系統(tǒng)初始化是否插入U盤通訊查詢查詢是否成功?讀取播放狀態(tài)信息更新數(shù)據(jù)顯示判斷按鍵是否按下?發(fā)送相應(yīng)控制指令給語音模塊語音模塊保持播放當(dāng)前狀態(tài)是否插入TF卡YNYNYNYN基于單片機(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第27頁。圖4-1系統(tǒng)主程序流程圖基于單片機(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第27頁。由于該播放器要求OLED顯示屏顯示字符以及漢字信息,甚至是圖像,而OLED顯示屏內(nèi)部并不自帶字符,這需在程序中建立個字庫文件,從其中調(diào)取對應(yīng)的字符顯示到屏幕上,這里結(jié)合PCtoLCD2002.exe取模軟件,該軟件可以將字符、漢字以及圖像轉(zhuǎn)換成點(diǎn)陣數(shù)組,將轉(zhuǎn)換后的數(shù)組復(fù)制到程序中的字符文件中,便可以使OLED顯示想要的字符了。在此感謝此軟件的原作者,設(shè)計出功能強(qiáng)大,方便快捷的液晶取模軟件。PCtoLCD2002.exe取模軟件界面如圖4-3所示。圖4-3PCtoLCD2002.exe取模軟件4.3串口通訊程序設(shè)計系統(tǒng)中的藍(lán)牙模塊和BY8001語音模塊都要與單片機(jī)建立串口通訊,語音模塊通過串口發(fā)送音樂播放信息數(shù)據(jù)給單片機(jī)處理,同時接受單片機(jī)發(fā)送的命令字,然后執(zhí)行相應(yīng)的操作。必不可少地使用到了程序中的串口中斷。藍(lán)牙模塊的接收、按鍵按下和程序中的通訊查詢不定時地觸發(fā)中斷,進(jìn)入串口中斷服務(wù)子程序。其中通過藍(lán)牙接受的數(shù)據(jù)放入變量n中,然后根據(jù)變量n中的數(shù)據(jù)執(zhí)行相應(yīng)動作。串口通訊流程圖如圖4-5所示。在系統(tǒng)程序中使用到了兩個串口中斷服務(wù)子程序,串口1用于單片機(jī)與BY8001之間的數(shù)據(jù)通訊,TXD用于單片機(jī)發(fā)送控制指令至語音模塊,使之執(zhí)行相應(yīng)的動作。而藍(lán)牙模塊也需要使用串口通訊,在調(diào)試過程中,如果將藍(lán)牙模塊與BY8001語音模塊接至同一串口即串口1,導(dǎo)致串口的RXD輸入端只受藍(lán)牙模塊的控制,而單片機(jī)無法接受音樂播放信息,故使用STC12C5A60S2單片機(jī)額外的串口2進(jìn)行獨(dú)立通訊傳輸?;趩纹瑱C(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第28頁。串口2與串口1有所不同的地方是,串口2在編程軟件中未定義頭文件,需要自定義相關(guān)地址,并且系統(tǒng)設(shè)計所要使用到的相關(guān)寄存器沒有位尋址功能,這也需要邏輯運(yùn)算設(shè)置對應(yīng)位的狀態(tài)。串口2相關(guān)寄存器宏定義如圖4-4所示?;趩纹瑱C(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第28頁。圖4-4串口2寄存器定義串口中斷服務(wù)子程序串口1是否接收中斷?清除中斷標(biāo)志串口中斷服務(wù)子程序串口1是否接收中斷?清除中斷標(biāo)志接收緩沖器SBUF中的數(shù)據(jù)是否正確接收數(shù)據(jù)?將四個ASCII字符轉(zhuǎn)換成數(shù)值返回到斷點(diǎn)處串口2接收標(biāo)志位S2CON.bit1=1?接收中斷標(biāo)志位RI清零將接受的數(shù)據(jù)放入變量nNYYYNN基于單片機(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第29頁?;趩纹瑱C(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第29頁。4.4按鍵掃描程序設(shè)計程序中的按鍵掃描模塊需同時處理判斷藍(lán)牙模塊和按鍵發(fā)送過來的數(shù)據(jù),通過接收的命令字作出相應(yīng)的動作。另外有幾個按鍵具有復(fù)用功能,如上一首和音量+共用一個按鍵,短按為切換上一首,長按則切換成音量+。因此按鍵掃描程序還需要正確判斷長按和短按,然后分別執(zhí)行不同的操作,程序中采用開啟定時器T0的方式來判斷按鍵按下的時間長短。約5ms中斷一次,有中斷次數(shù)小于40次為短按,否則為長按。按鍵掃描流程如圖4-6所示。按鍵子程序開始按鍵子程序開始是否有按鍵按下?延時去抖是否有按鍵按下?按鍵“長按”控制處理返回主程序是否接收到藍(lán)牙數(shù)據(jù)?按鍵“短按”控制處理NNNNYYYY按鍵時長是否大于200ms?基于單片機(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第30頁。圖4-6按鍵掃描程序流程圖基于單片機(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第30頁。4.5上位機(jī)程序設(shè)計在此次畢業(yè)設(shè)計課題中,使用上位機(jī)即手機(jī)APP(藍(lán)牙串口助手)無線控制MP3音樂播放器,該軟件為藍(lán)牙客戶端通信工具,所占內(nèi)存僅為72KB大小,可用于硬件的串口藍(lán)牙模塊(TTL電平)通信,通過設(shè)置相應(yīng)的控制按鍵,并在按鍵中編入控制代碼,能夠準(zhǔn)確地?zé)o線控制MP3播放器的狀態(tài)。在使用藍(lán)牙控制MP3播放器之前,需先設(shè)置藍(lán)牙模塊的有關(guān)參數(shù),本系統(tǒng)設(shè)計中采用9600b/s波特率,無校驗位數(shù)據(jù)格式。然后開啟手機(jī)藍(lán)牙與HC-06藍(lán)牙模塊進(jìn)行配對,用串口助手掃描藍(lán)牙設(shè)備,會找到名稱為HC-06的設(shè)備,連接即可(當(dāng)連接成功時,指示燈從閃爍狀態(tài)變?yōu)闊o閃爍)下一步就是啟用鍵盤模式,在按鍵中寫入控制字,按下按鍵即可發(fā)送數(shù)據(jù)對播放器進(jìn)行控制。上位機(jī)各按鍵代碼見表4-1所示。圖4-7、圖4-8分別是上位機(jī)APP搜索藍(lán)牙設(shè)備顯示界面以及手機(jī)藍(lán)牙控制界面。表4-1按鍵代碼序號按鍵名稱代碼1音效0xBF2上一首0xFE3播放/暫停0xEF4下一首0xFD5音量減0xFA6模式0x7F7音量加0Xf9基于單片機(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第31頁?;趩纹瑱C(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第31頁。、、、4-7搜索藍(lán)牙設(shè)備顯示界面圖4-8手機(jī)藍(lán)牙控制界面第5章系統(tǒng)調(diào)試與結(jié)果分析5.1調(diào)試過程分析從硬件模塊選擇,硬件搭建再到程序編寫,最后進(jìn)行系統(tǒng)的調(diào)試分析,最終達(dá)到此次設(shè)計預(yù)期的效果,本次MP3播放器的畢業(yè)設(shè)計課題由二人一組,整體任務(wù)有兩人合作完成,本人負(fù)責(zé)硬件電路設(shè)計,另一搭檔負(fù)責(zé)軟件編寫。整個系統(tǒng)設(shè)計是個不斷學(xué)習(xí),反復(fù)嘗試的過程,設(shè)計期間難免會遇到非常棘手的問題,故對于系統(tǒng)的調(diào)試任務(wù),就顯得尤為重要。本章主要講解對軟硬件的調(diào)試工作。在硬件搭建的過程中,考慮到后期的程序文件占用控制器的存儲器空間比較大以及可能要執(zhí)行多串口通訊,首先在單片機(jī)的選擇上,我們使用了STC12C5A60S2單片機(jī),此單片機(jī)內(nèi)部具有64KFLASH程序存儲器足以容納下燒錄的程序(程序大小達(dá)到9K),另外外部具有2個串口,可以方便與解碼器和藍(lán)牙模塊獨(dú)立相連。在硬件焊接完成和程序下載后,發(fā)現(xiàn)喇叭可以播放音樂,但顯示屏卻無任何反應(yīng),或許問題太細(xì)微且關(guān)鍵,調(diào)試了幾天并沒有發(fā)現(xiàn)程序上的功能錯誤,最終在電路板上找到了關(guān)鍵所在,原來在OLED與單片機(jī)連接的線路中出現(xiàn)了虛焊,之后問題得到解決。在滿足畢業(yè)設(shè)計的要求下,額外增加了藍(lán)牙無線功能,寫好藍(lán)牙驅(qū)動后,調(diào)試過程中,發(fā)現(xiàn)用手機(jī)發(fā)送的一字節(jié)數(shù)據(jù)與檢驗接受的數(shù)據(jù)不一致。比如發(fā)送0x0F返回0x8F當(dāng)后四位大于7時,數(shù)據(jù)就正確比如發(fā)送0x8F返回0x8F,根據(jù)這個原理,在程序中加于校正得到正確的數(shù)據(jù)。在軟件調(diào)試過程中,需要處理的變量很多,如何分配好各個變量之間的關(guān)系是整個軟件編程的難點(diǎn),其中串口中斷服務(wù)程序中的數(shù)據(jù)處理令人頭疼,從解碼器接受的數(shù)據(jù)送至OLED亂碼,經(jīng)過反復(fù)調(diào)試后,發(fā)現(xiàn)接受的數(shù)據(jù)信息為ASCII字符,需要經(jīng)過字符轉(zhuǎn)換才能顯示。另一個問題是如何解決串口占用問題,藍(lán)牙模塊發(fā)送的數(shù)值與解碼器發(fā)送的數(shù)值不一樣,最后分析,可使用IF語句來選擇性的將SUBF緩沖器送給相應(yīng)的變量。5.2所遇問題解決方法(1)問題情況:喇叭可以播放音樂,但OLED顯示屏未有任何反應(yīng)。解決方法:重新檢查電路板線路,發(fā)現(xiàn)單片機(jī)與OLED連線出現(xiàn)虛焊,使用電烙鐵在虛焊處重新焊接后問題解決基于單片機(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第32頁。(2)問題情況:OLED顯示屏顯示的播放時間進(jìn)度斷斷續(xù)續(xù),不能有效的顯示播放進(jìn)度基于單片機(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第32頁。解決方法:程序中頻繁的使用中斷,導(dǎo)致執(zhí)行程序中的顯示函數(shù)的時間間隔不確定性大,換用STC12C5A60S2高速單片機(jī),未出現(xiàn)卡頓現(xiàn)象,流暢地實時顯示音樂播放信息。(3)問題情況;在確認(rèn)線路正確且單片機(jī)通訊正常情況下,不能正確與語音模塊進(jìn)行通訊,但使用電腦在線調(diào)試語音模塊也可以正常通訊。解決方法:在使用電腦串口調(diào)試助手與語音模塊通訊過程中,發(fā)現(xiàn)只能使用9600b/s波特率才能正確通訊,程序中的波特率發(fā)生器也設(shè)置為9600,最后問題出現(xiàn)在晶振上,只有選用11.0592MHz的晶振才能產(chǎn)生9600b/s的波特率,先前使用的是12M晶振導(dǎo)致誤差較大,傳輸數(shù)據(jù)出錯。(4)問題情況:對STC12C5A60S2單片機(jī)的串口2的程序編寫過程中,出現(xiàn)編譯錯誤,提示串口2的相關(guān)特殊寄存器未定義,無法通過編譯生成HEX文件。在KeiluVision4軟件下方提示欄出現(xiàn)圖5-1所示錯誤。圖5-1未成功編譯結(jié)果基于單片機(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第33頁。解決辦法:"REG51.h"頭文件中未宏定義串口2的相關(guān)地址,在頭文件額外定義了串口2的地址,最終編譯未出錯?;趩纹瑱C(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第33頁。圖5-2成功編譯結(jié)果(5)問題情況:在確定程序中的波特率設(shè)置無誤情況下,對語音模塊的部分控制指令通訊失敗,未能正確控制播放器的狀態(tài)。解決方法:在設(shè)置波特率為9600b/s的狀態(tài)下,需要計算校驗碼值通過長度值與參數(shù)值的異或運(yùn)算得出。如果校驗碼正確會返回“OK”參數(shù)否則無返回。系統(tǒng)實物圖和演示效果詳見附錄,此次設(shè)計采用PCB板制作MP3播放器,使其更加小巧便攜,既可通過按鍵控制播放器也可使用手機(jī)藍(lán)牙無線控制播放器,并且效果顯著,本系統(tǒng)設(shè)計要求已基本實現(xiàn)?;趩纹瑱C(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第34頁。基于單片機(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第34頁。結(jié)論本系統(tǒng)設(shè)計通過深刻的理論思路分析,合理地選擇了較為可行的方案。該方案是基于單片機(jī)的MP3播放器設(shè)計,采用OLED顯示屏實時顯示音樂播放信息,例如播放歌曲名、音量、播放進(jìn)度、模式及曲目量,并且實現(xiàn)MP3格式音樂的流暢播放及對音頻文件的存儲功能。解碼模塊不斷地從存儲設(shè)備中提取音頻文件并自動解碼然后送至功放或者耳機(jī)播放音樂,單片機(jī)主要提取音樂文件的音樂播放信息,通過OLED顯示屏給予顯示,以及實時發(fā)送命令控制音頻解碼模塊。另外該設(shè)計選用BY8001解碼器將存儲介質(zhì)中的MP3格式的音頻文件解壓送至喇叭播放音樂。省去了單片機(jī)從FAT16文件的扇區(qū)提取數(shù)據(jù)間接地送給解碼器解碼等操作,加快了解碼的運(yùn)行速度,并且采用了OLED顯示屏顯示播放信息,是現(xiàn)今數(shù)碼顯示設(shè)備的首選,相比LCD顯示屏具有更好的顯示效果更貼切于實際。本論文的又一特色是使用了藍(lán)牙模塊控制播放器,在其他的MP3播放器中是較為新穎的,況且藍(lán)牙播放器在現(xiàn)今發(fā)展?jié)摿艽?,是未來幾年音樂播放器領(lǐng)域的強(qiáng)有力的發(fā)展方向。設(shè)計中主要難點(diǎn)在與程序編程方面,尤其在接發(fā)串口的數(shù)據(jù)處理,在編寫之前做了大量的學(xué)習(xí)準(zhǔn)備工作,須熟悉單片機(jī)與外圍串口設(shè)備通訊的機(jī)制以及進(jìn)行大量的反復(fù)編程調(diào)試。從課題選擇到完成畢業(yè)論文的完成,少不了大學(xué)四年所學(xué)的專業(yè)知識,并且經(jīng)過一步步的研究、查閱、討論、調(diào)試才能夠完成整個環(huán)節(jié)的任務(wù)。這不僅提升了自身的學(xué)習(xí)和資料收集能力,更讓自己感受項目的完成,必須要有腳踏實地,堅持不渝的品質(zhì)?;趩纹瑱C(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第35頁?;趩纹瑱C(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第35頁。致謝我一直認(rèn)為自己是個有好運(yùn)的人,在人生的每個階段都能有貴人相助,今天能夠順利完成本次畢業(yè)設(shè)計與曾經(jīng)幫助過我的人是分不開的,至此表示感謝。首先要感謝的是指導(dǎo)我畢業(yè)設(shè)計的指導(dǎo)老師劉樹博老師,劉樹博老師學(xué)識淵博,待人親切,為人謙遜。在此次的系統(tǒng)設(shè)計期間,密切地關(guān)注了學(xué)生的畢業(yè)設(shè)計進(jìn)度,不忘提出有針對性的建議。每次在耗材選擇和理論分析上遇到問題惑而不解時詢問劉樹博老師,他總能及時地和學(xué)生討論,給出確實有效的建議。劉樹博老師在工作上認(rèn)真穩(wěn)重,精益求精,表現(xiàn)出特有的學(xué)者風(fēng)范,讓我由衷欽佩,這將對我日后的工作中起到很大及促進(jìn)作用。還用感謝我的搭檔黃志同學(xué),在系統(tǒng)設(shè)計上給予我很大的啟發(fā),一起完成了這的畢業(yè)設(shè)計,并且他那鼓舞人心的熱情鼓舞著我,致使我遇到問題時以一種平和的心態(tài)面對,而不會焦灼不安。感謝大學(xué)期間的單片機(jī)老師朱兆優(yōu)先生,他讓我打下了夯實的單片機(jī)知識基礎(chǔ),才讓我在這次的畢業(yè)設(shè)計中不會顯得那么束手無策。感謝身邊的老師,同學(xué)對我的支持和幫助,感謝東華理工大學(xué)對我的培養(yǎng),提供給我們美好的學(xué)習(xí)環(huán)境,讓我深知作為的一名學(xué)生的義務(wù),責(zé)任及使命,體會人生的價值和意義。最后我要感謝我的父母,謝謝他們的養(yǎng)育之恩以及一直以來給我的支持,提供給我上大學(xué)的機(jī)會,使我有幸能接觸到更大更廣的視野?;趩纹瑱C(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第36頁。基于單片機(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第36頁。參考文獻(xiàn)[1]范紅剛,魏學(xué)海,任思璟.51單片機(jī)自學(xué)筆記.北京航空航天大學(xué)出版社,2010.1[2]譚浩強(qiáng).C程序設(shè)計第四版[M].北京清華大學(xué)出版社,2010.[3]譚浩強(qiáng).C語言程序設(shè)計學(xué)習(xí)輔導(dǎo)[M].北京.北京清華大學(xué)出版社,2007.[4]朱兆優(yōu),陳堅,鄧文娟.單片機(jī)原理與應(yīng)用.北京:電子工業(yè)出版社,2012.7[5]鐘國文,賈衛(wèi)華.電路CAD設(shè)計.北京:北京理工大學(xué)出版社,2009.8[6]童詩白,華成英.模擬電子技術(shù)基礎(chǔ).2006北京:清華大學(xué)[7]谷樹忠,姜航.AltiumDesigner教程-原理圖、PCB設(shè)計與仿真.北京電子工業(yè)出版社[8]于振南.嵌入式FAT32文件系統(tǒng)設(shè)計與實現(xiàn)[M].北京:北京航空航天大學(xué)出版社,2014.[9]郭天祥.新概念51單片機(jī)C語言教程[M].北京:電子工業(yè)出版社,2009.[10]中景園電子.0.96寸OLED顯示屏使用手冊.淘寶[11]何諧,唐大權(quán),張淑廷,陳雪.一種基于51單片機(jī)的音樂播放器的設(shè)計[J].現(xiàn)代電子技術(shù),2014,第37卷(16期)[12]中國產(chǎn)業(yè)調(diào)研網(wǎng).中國MP3播放器行業(yè)現(xiàn)狀分析與發(fā)展前景研究報告[R].2015[13]李軍.便攜式MP3播放器的方案分析及其技術(shù)研究[J].電聲技術(shù),2004(7):27?29.[14]STC12C5A60S2Handbook[EB/OL].[15]Atmel.AT83C51SND1CUsers'Guide[Z].2005.[16]TC35iATCommandSetV03.01.http:.基于單片機(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第37頁。基于單片機(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第37頁?;趩纹瑱C(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第38頁。附錄一電路原理圖基于單片機(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第38頁。圖1MP3播放器原理圖基于單片機(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第39頁。附錄二實物圖基于單片機(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第39頁。圖2實物圖附錄三元件清單基于單片機(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第40頁?;趩纹瑱C(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第40頁。元器件名稱元器件規(guī)格數(shù)量(個)電解電容10μF1電解電容470μF1瓷片電容30pF2瓷片電容1041按鍵6×6×5mm39自鎖開關(guān)8.5×8.51電源接口Header2H1喇叭3W1OLED顯示屏0.96寸1解碼模塊BY8001-16P1單片機(jī)STC12C5A60S21藍(lán)牙模塊HC-061晶振11.0592MHz1電阻1KΩ,1OKΩ,3KΩ,30Ω1,1,1,2USB母口A型1附錄四程序代碼基于單片機(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第41頁。Main.c基于單片機(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第41頁。#include"REG51.h"#include"oled.h"#include"bmp.h"#defineS2RI0x01sfrAUXR=0x8E;sfrIE2=0xAF;sfrBRT=0x9C;sfrS2CON=0x9A;sfrS2BUF=0x9B;#defineucharunsignedchar#defineuintunsignedintuinttimes,timer;uchardat[20],bz,bits,time,ACIS,shu[4],bits,vox=15;ucharsec,min,min1,sec1,mode,audio,vol=15,state,EQ,ms;uintsum,sum_song;bitSD,Again,wc;uinta;ucharn;ucharonce;voiddelay(uintT){ while(T--);}voidwrite_send(uchardat) //發(fā)送一個字節(jié)數(shù)據(jù)給BY8001{ SBUF=dat; while(!TI); TI=0;}voidsend_6(uchara1,a2,a3,a4,a5,a6) //發(fā)送六個字節(jié)數(shù)據(jù)給BY8001{ uchara7; write_send(a1); write_send(a2); write_send(a3); write_send(a4); a7=a2^a3^a4; // 異或 write_send(a7); write_send(a6);}voidsend_5(uchara1,a2,a3,a4,a5) //發(fā)送五個字節(jié)數(shù)據(jù)給BY8001基于單片機(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第42頁。{基于單片機(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第42頁。 uchara6; write_send(a1); write_send(a2); write_send(a3); a6=a2^a3; //異或 write_send(a6); write_send(a5);}voidshow(){ a=7*sum_song-3;OLED_ShowChar(16,2,0x30+min/10%10); OLED_ShowChar(24,2,0x30+min%10); OLED_ShowString(32,2,":"); OLED_ShowChar(40,2,0x30+sec/10%10); OLED_ShowChar(48,2,0x30+sec%10); OLED_ShowString(56,2,"-"); OLED_ShowChar(64,2,0x30+min1/10%10); OLED_ShowChar(72,2,0x30+min1%10); OLED_ShowString(80,2,":"); OLED_ShowChar(88,2,0x30+sec1/10%10); OLED_ShowChar(96,2,0x30+sec1%10); OLED_ShowCHinese(96,0,0); OLED_ShowChar(112,0,0x30+vox/10%10); OLED_ShowChar(120,0,0x30+vox%10); OLED_ShowChar(0,4,0x30+sum_song/100%10); OLED_ShowChar(8,4,0x30+sum_song/10%10); OLED_ShowChar(16,4,0x30+sum_song%10); OLED_ShowString(24,4,"/"); OLED_ShowChar(32,4,0x30+sum/100%10); OLED_ShowChar(40,4,0x30+sum/10%10); OLED_ShowChar(48,4,0x30+sum%10); OLED_ShowCHinese(0,6,a); OLED_ShowCHinese(16,6,a+1); OLED_ShowCHinese(32,6,a+2); OLED_ShowCHinese(48,6,a+3); OLED_ShowCHinese(64,6,a+4); OLED_ShowCHinese(80,6,a+5); OLED_ShowCHinese(96,6,a+6); switch(EQ) //音效顯示 { case0:OLED_ShowString(80,4,"N");基于單片機(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第43頁。 break;基于單片機(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第43頁。 case1: OLED_ShowString(80,4,"P"); break; case2:OLED_ShowString(80,4,"R"); break;case3: OLED_ShowString(80,4,"J"); break;case4: OLED_ShowString(80,4,"C"); break;case5: OLED_ShowString(80,4,"B"); break;} switch(state) //播放狀態(tài)顯示 { case0:OLED_ShowCHinese(96,4,1); break;case1:OLED_ShowCHinese(96,4,3); break;case2:OLED_ShowCHinese(96,4,2); break;}switch(mode) //播放模式顯示{ case0:OLED_ShowString(112,4,"A"); break;case1: OLED_ShowString(112,4,"F"); break;case2: OLED_ShowString(112,4,"O"); break;case3: OLED_ShowString(112,4,"R"); break;case4:基于單片機(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第44頁。OLED_ShowString(112,4,"N");基于單片機(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第44頁。 break;}if(SD==0) //U盤/SD卡顯示{OLED_ShowString(112,6,"U");}else{OLED_ShowString(112,6,"S"); }}voidread_dat(){ if(state!=1&&ACIS>7)ACIS=0; switch(ACIS) { case0: send_5(0x7E,0x03,0x13,0x01,0xEF);// 播放模式 break; case1: send_5(0x7E,0x03,0x12,0x01,0xEF);// 查看當(dāng)前EQ音效 break; case7: send_5(0x7E,0x03,0x10,0x01,0xEF);// 播放狀態(tài) break; case2: send_5(0x7E,0x03,0x1C,0x01,0xEF);// 歌曲播放時間 break; case3: send_5(0x7E,0x03,0x1D,0x1e,0xEF);// 歌曲總時間 break; case4: send_5(0x7E,0x03,0x18,0x01,0xEF);// 查看當(dāng)前設(shè)備US break; case5: if(SD==1) { send_5(0x7E,0x03,0x15,0x01,0xEF); //SD卡總曲目基于單片機(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第45頁。 }else基于單片機(jī)的MP3播放器設(shè)計全文共75頁,當(dāng)前為第45頁。 { send_5(0x7E,0x03,0x16,0x01,0xEF); //U盤總曲目 } break; case6: if(SD==1) { send_5(0x7E,0x03,
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024貨物賒欠買賣合同樣本范文
- 物業(yè)保潔承包合同
- 個人借款合同參考
- 2024不可撤銷居間合同
- 2024年商業(yè)用途日照房屋租賃合同
- 建筑安裝分包合同
- 2024的廠房轉(zhuǎn)讓合同范文
- 2024承包施工合同范文
- 2024車輛承包經(jīng)營合同書雇用車輛合同書
- 2024標(biāo)準(zhǔn)版商務(wù)咨詢服務(wù)合同模板
- 數(shù)學(xué)(基礎(chǔ)模塊)上下兩冊中職PPT完整全套教學(xué)課件
- 3-3 細(xì)胞核的結(jié)構(gòu)和功能(26張)
- 京東通天塔系統(tǒng)操作說明
- 家庭照護(hù)員題庫
- 鐵道概論高職PPT完整全套教學(xué)課件
- 肩關(guān)節(jié)周圍炎的治療與護(hù)理
- 吉他小白的彈奏秘籍:指彈吉他入門教程
- 自然災(zāi)害之寒潮災(zāi)害演示文稿
- 空壓機(jī)壓縮空氣管道系統(tǒng)施工方案f
- 《藝術(shù)概論》課程標(biāo)準(zhǔn)
- 新版貨物質(zhì)押監(jiān)管合作協(xié)議書范本
評論
0/150
提交評論