【《一款彩屏音樂(lè)播放器的系統(tǒng)設(shè)計(jì)》7500字】_第1頁(yè)
【《一款彩屏音樂(lè)播放器的系統(tǒng)設(shè)計(jì)》7500字】_第2頁(yè)
【《一款彩屏音樂(lè)播放器的系統(tǒng)設(shè)計(jì)》7500字】_第3頁(yè)
【《一款彩屏音樂(lè)播放器的系統(tǒng)設(shè)計(jì)》7500字】_第4頁(yè)
【《一款彩屏音樂(lè)播放器的系統(tǒng)設(shè)計(jì)》7500字】_第5頁(yè)
已閱讀5頁(yè),還剩14頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

一款彩屏音樂(lè)播放器的系統(tǒng)設(shè)計(jì)目錄1前言 [13]。算法的實(shí)現(xiàn)依賴(lài)于程序的編寫(xiě),程序的編寫(xiě)建立在硬件的基礎(chǔ)之上,是控制系統(tǒng)設(shè)計(jì)的核心。本設(shè)計(jì)的程序包括一個(gè)主程序還有多個(gè)子程序。其中,子程序包含了串口通信程序,按鍵模塊程序,顯示模塊程序,解碼模塊程序。最開(kāi)始,是系統(tǒng)的初始化,接著掃描按鍵。通過(guò)按鍵掃描操作來(lái)判斷系統(tǒng)是否有按鍵按下,若檢測(cè)到有按鍵按下,就會(huì)把按鍵信息傳遞給單片機(jī)。接著,單片機(jī)的中斷服務(wù)函數(shù)執(zhí)行顯示程序,液晶顯示屏顯示相應(yīng)的信息。與此同時(shí),單片機(jī)給音樂(lè)模塊發(fā)送串口指令,音樂(lè)模塊進(jìn)行工作,播放出音樂(lè)。相反,如果檢測(cè)不到按鍵按下,那么回到上一步,繼續(xù)進(jìn)行按鍵檢測(cè)。圖4-1為程序總體架構(gòu)框圖:圖4-1總體程序框圖4.3各模塊程序設(shè)計(jì)4.3.1初始化程序設(shè)計(jì)初始化程序的編寫(xiě)是整個(gè)程序編寫(xiě)中最重要,也是最難的部分。初始化程序放在主函數(shù)最前的位置。編寫(xiě)的意義是進(jìn)行開(kāi)機(jī)初始化操作,包括初始化操作單片機(jī)以及LCD屏還有解碼模塊。其中,在單片機(jī)模塊,對(duì)它的端口進(jìn)行初始化;顯示屏的初始化是對(duì)開(kāi)機(jī)時(shí)界面的初始化;在解碼模塊設(shè)置了一個(gè)發(fā)送函數(shù)進(jìn)行初始化,通過(guò)發(fā)送函數(shù)可向單片機(jī)發(fā)送相應(yīng)的字符或字符串。經(jīng)過(guò)初始化操作后,顯示屏顯示的是第一首歌曲,初始音量為20,狀態(tài)為暫停。初始化框圖見(jiàn)圖4-2:圖4-2初始化框圖以下為初始化部分的關(guān)鍵代碼:1. init();2. lcd_string(1,1,"stopVOL:"); 3.lcd_string(2,1,"MusicNO.[N]"); 4. send_word("helloworld"); 5. work_mode=0; 4.3.2操作與顯示程序設(shè)計(jì)操作模塊程序的編寫(xiě)即按鍵掃描操作,包括判斷是否有按鍵按下、軟件消抖、掃描按鍵位置這些流程。判斷音樂(lè)播放器有沒(méi)有按鍵按下是通過(guò)端口的電位變化來(lái)判斷的,軟件消抖是通過(guò)設(shè)置延遲函數(shù)來(lái)實(shí)現(xiàn)的。整個(gè)按鍵掃描是由一個(gè)while死循環(huán)來(lái)實(shí)現(xiàn)的。在顯示模塊,是通過(guò)編寫(xiě)定時(shí)器0的外部中斷服務(wù)函數(shù),來(lái)實(shí)現(xiàn)顯示的刷新的。在這個(gè)外部中斷服務(wù)函數(shù)中,設(shè)置每1秒刷新顯示屏的音量以及歌曲的曲目,設(shè)置每隔半秒來(lái)刷新播放狀態(tài)的顯示。按鍵操作與顯示模塊框圖見(jiàn)圖4-3。以下是一部分關(guān)鍵的代碼:if(key2==0) 2. {3. delay(); 4.while(key2==0); 5. qumu_num++; 6.cmd(xiayiqu,0); 7. }圖4-3操作與顯示模塊框圖4.3.3解碼模塊程序設(shè)計(jì) 單片機(jī)與解碼模塊之間通過(guò)串口實(shí)現(xiàn)聯(lián)系,在這一部分最重要的是cmd功能函數(shù)的編寫(xiě)。在有按鍵按下后,單片機(jī)通過(guò)cmd函數(shù)與音樂(lè)模塊聯(lián)系。解碼模塊的各個(gè)功能對(duì)應(yīng)相應(yīng)的指令,而功能函數(shù)的目的就在于向音樂(lè)模塊發(fā)送這些指令。音樂(lè)模塊根據(jù)發(fā)送過(guò)來(lái)的指令,實(shí)現(xiàn)對(duì)應(yīng)的功能。根據(jù)解碼模塊的特點(diǎn),音樂(lè)播放器的音量設(shè)置為,最高音量30,最低音量1;最高歌曲序號(hào)為255,最低歌曲序號(hào)為1;暫停后再按下播放按鍵,會(huì)從第一首歌開(kāi)頭進(jìn)行播放。解碼模塊框圖見(jiàn)圖4-4:圖4-4解碼模塊框圖5制作與調(diào)試5.1制作在題目確定之后,通過(guò)相關(guān)資料的查詢(xún),讓我對(duì)于音樂(lè)播放器的一個(gè)硬件構(gòu)成有了一定的了解。明確了電路模塊的構(gòu)成后,開(kāi)始進(jìn)行相應(yīng)硬件元件的選取,從功耗低,功能等各方面的考慮后最終確定了使用STC89C51芯片進(jìn)行開(kāi)發(fā)。通過(guò)書(shū)籍以及視頻學(xué)習(xí)51單片機(jī)和各個(gè)模塊的知識(shí)后,用繪制原理圖的相關(guān)軟件畫(huà)出相應(yīng)的原理圖,然后進(jìn)行電子元件的焊接工作。為方便后面的電路修改,所以把元件焊接在萬(wàn)用板上。對(duì)于自己來(lái)說(shuō),編寫(xiě)軟件的程序較難。為了寫(xiě)好程序,只能通過(guò)不斷學(xué)習(xí)基礎(chǔ)知識(shí),請(qǐng)教同學(xué),最后完成了程序的編寫(xiě)。寫(xiě)完程序后編譯程序,最后把程序燒錄給單片機(jī)。這樣,就完成了音樂(lè)播放器的制作。5.2調(diào)試5.2.1硬件調(diào)試硬件電路調(diào)試即在上電前對(duì)電路的檢查,首先用目測(cè)的方法查看電路連接是否與電路原理圖相同,檢查各個(gè)元件的擺放是否正確。然后,用萬(wàn)用表檢測(cè)電路,排除斷路或者短路故障。其中,斷路調(diào)試結(jié)果見(jiàn)圖5-1。圖5-1斷路調(diào)試圖5.2.2軟件調(diào)試檢查電路無(wú)誤后,上電進(jìn)行軟件調(diào)試。主要檢查程序的編寫(xiě)是否正確,能否實(shí)現(xiàn)相應(yīng)的功能。上電后,插入U(xiǎn)盤(pán)或者TF卡,音樂(lè)播放器均可實(shí)現(xiàn)歌曲的選擇播放,可調(diào)節(jié)音量的變化,通過(guò)喇叭或者耳機(jī)放出音樂(lè),顯示屏進(jìn)行相應(yīng)的顯示。調(diào)試結(jié)果見(jiàn)圖5-2:圖5-2電路調(diào)試圖6結(jié)語(yǔ)與展望6.1結(jié)語(yǔ)音樂(lè)播放器制作完成并調(diào)試成功后就是論文的撰寫(xiě)了。論文寫(xiě)到這里,任務(wù)也就完成得差不多了?;叵脒@段時(shí)間,是困難重重而又富有意義的。在制作音樂(lè)播放器的過(guò)程中,充滿(mǎn)了困難與挑戰(zhàn),需要我去面對(duì)與解決。在解決這些難題的過(guò)程中,我得到了鍛煉,收獲了知識(shí)。明白了,做一件事情是要講究方法的,正確的方法會(huì)提高我們做事的效率,也會(huì)讓我們到達(dá)成功的彼岸。由于本身的知識(shí)和能力有限,或許我的畢業(yè)作品不是最完美的,但更重要的是制作它的過(guò)程。這一段時(shí)間所積累的經(jīng)驗(yàn),所養(yǎng)成的良好品質(zhì),都是我寶貴的財(cái)富。6.2展望這個(gè)作品通過(guò)單片機(jī)與各個(gè)模塊的配合工作,實(shí)現(xiàn)了音樂(lè)的播放,滿(mǎn)足了一般用戶(hù)的需求。但由于本人的能力以及知識(shí)有限,本設(shè)計(jì)仍然存在很大的進(jìn)步空間。首先,在本設(shè)計(jì)中,音樂(lè)播放器是在9CM*15CM的萬(wàn)用板上制作的,它的面積如同手掌般大,攜帶起來(lái)自然不比小巧的音樂(lè)播放器方便。因此,如何盡可能的縮小音樂(lè)播放器的體積,是需要進(jìn)一步研究的。其次,音樂(lè)播放器有兩個(gè)缺點(diǎn)。一是在音樂(lè)播放的過(guò)程中,按下暫停鍵后再按下播放鍵,音樂(lè)可實(shí)現(xiàn)播放,但不是在原來(lái)暫停的地方播放,而是回到第一首歌從頭開(kāi)始播放;二是在一首歌播放結(jié)束后,需要再按下下一曲按鍵,才可以實(shí)現(xiàn)歌曲的播放。這兩個(gè)弊端都是由于程序設(shè)計(jì)得不夠完美造成的,需要對(duì)程序進(jìn)一步掌握后,才能寫(xiě)出更完美的代碼。最后,是播放器顯示的內(nèi)容不夠豐富,由于顯示屏的硬件限制,不能顯示出漢字信息。把界面設(shè)計(jì)得更整潔,顯示出更豐富的內(nèi)容,也是值得去研究的。

參考文獻(xiàn)馬銀山.淺談簡(jiǎn)易MP3播放器設(shè)計(jì)原理[J].四川勞動(dòng)保障,2016(S2):106-108.周行政.單片機(jī)在電子技術(shù)中的應(yīng)用[J].現(xiàn)代制造技術(shù)與裝備,2020,56(12):135-136.魏蔣科,陳伯亨.基于單片機(jī)的MP3播放器設(shè)計(jì)研究[J].農(nóng)家參謀,2019(23):158.李麗.單片機(jī)最小系統(tǒng)的研究[J].數(shù)字技術(shù)與應(yīng)用,2016(10):26.劉學(xué).MP3/MP4工作原理與流程[J].家電檢修技術(shù),2012(07):15-16.李?yuàn)W博.基于最小化單片機(jī)系統(tǒng)的設(shè)計(jì)與創(chuàng)新應(yīng)用[J].科學(xué)技術(shù)創(chuàng)新,2019(07):26-27.王碩,曹鴻儒,曹少科.8051系列單片機(jī)的簡(jiǎn)單硬件開(kāi)發(fā)及其在嵌入式領(lǐng)域中的應(yīng)用[J].科技經(jīng)濟(jì)導(dǎo)刊,2019,27(09):85.杜珺.基于單片機(jī)控制的溫度監(jiān)測(cè)系統(tǒng)[J].機(jī)械管理開(kāi)發(fā),2011,(02):217-218.陳旦花.單片機(jī)最小系統(tǒng)的設(shè)計(jì)與應(yīng)用[J].無(wú)線互聯(lián)科技,2012(10):103-104.陸彬.21天學(xué)通51單片機(jī)開(kāi)發(fā)(第2版)[M].北京:電子工業(yè)出

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論