0 前言
??
這兩年開始畢業(yè)設(shè)計和畢業(yè)答辯的要求和難度不斷提升,傳統(tǒng)的畢設(shè)題目缺少創(chuàng)新和亮點,往往達不到畢業(yè)答辯的要求,這兩年不斷有學(xué)弟學(xué)妹告訴學(xué)長自己做的項目系統(tǒng)達不到老師的要求。
為了大家能夠順利以及最少的精力通過畢設(shè),學(xué)長分享優(yōu)質(zhì)畢業(yè)設(shè)計項目,今天要分享的是
?? 畢設(shè)分享 STM32的音樂播放器設(shè)計與實現(xiàn)(原理圖+源碼+論文)
??學(xué)長這里給一個題目綜合評分(每項滿分5分)
- 難度系數(shù):3分
- 工作量:4分
- 創(chuàng)新點:4分
?? 項目分享:文章來源:http://www.zghlxwxcb.cn/news/detail-413710.html
https://gitee.com/sinonfin/sharing文章來源地址http://www.zghlxwxcb.cn/news/detail-413710.html
1 設(shè)計內(nèi)容
本設(shè)計課題是一個軟硬件相結(jié)合的設(shè)計類題目。要求設(shè)計一個基于STM32F103的多功能MP3??梢詫崿F(xiàn)MP3播放的基本功能,同時擁有豐富并實用的外擴功能,整個系統(tǒng)的功能包括:
- MP3播放功能
- 收音機功能
- 圖片播放功能
- 溫度計功能
- 彩色臺燈功能
- 功率放大功能
- 萬歷年功能
- 鬧鐘功能
- 游戲功能
- 電子書功能
整個系統(tǒng)主要由音頻解碼部分、收音機部分、音效處理部分、SD卡部分、功率放大、電源部分、人機交互等幾個部分組成,整個系統(tǒng)由一塊MCU(STM32F103RBT6)控制運行,各個部分協(xié)調(diào)運作,人機交互部分采用LCD和觸摸屏實現(xiàn),輸出部分采用2.4寸的240*320的彩色液晶實現(xiàn),輸入部分主要采用觸摸屏實現(xiàn)。
整個系統(tǒng)涉及方面很多,頗具挑戰(zhàn)性,主要難點在與FAT文件系統(tǒng)解析,JPEG/BMP數(shù)據(jù)格式解析,觸摸屏控制等。針對本系統(tǒng)的特點,采用各個擊破的方法,來一步步實現(xiàn)以上功能。最終實現(xiàn)整個系統(tǒng)的功能。
2 硬件設(shè)計
整個硬件系統(tǒng)由一個STM32F103RBT6控制器控制。各個模塊電路在下面將有詳細介紹,這里給出整個硬件系統(tǒng)框圖,如圖
MP3解碼采用VS1003解碼芯片,該芯片能解碼MP3、WMA、MIDI、和WAV格式的音頻文件,同時還支持錄音功能,本系統(tǒng)中暫未用到這個功能,但是對其音頻錄音的電路保留了下來,方便日后升級。整個模塊電路如圖
由于本系統(tǒng)直接采用TEA5767的收音機模塊來實現(xiàn)收音機功能,所以使得其外部電路大大簡化,只要通過少數(shù)的幾個元件就能實現(xiàn)收音機功能了。電路原理圖如圖
需要注意的是,收音機模塊對電源敏感,同時對外部電路的干擾也較大,所以在這里,對模塊電源的處理采用了RC濾波加大電容的方式,能有效的降低收音機模塊對外部電源的干擾。也能保證收音機模塊電源的穩(wěn)定。圖中ANT為天線接口,通過外接天線,可以提高收音機的靈敏度
3 軟件設(shè)計
本系統(tǒng)的主控制程序通過調(diào)用各個模塊的相關(guān)函數(shù),實現(xiàn)了整個系統(tǒng)的功能整合,主控制程序的流程圖如圖3.15所示,系統(tǒng)開機之后,第一步進行的是對系統(tǒng)各個硬件模塊的初始化;第二步是對FAT文件系統(tǒng)的初始化,這里要判斷是否初始化成功,如果不成功,則系統(tǒng)會一直檢索SD卡,直到檢測到能被系統(tǒng)識別的卡和文件系統(tǒng)為止;第三步是查找系統(tǒng)文件,本系統(tǒng)的系統(tǒng)文件全部在SYSTEM文件夾下,該文件夾下又包括三個文件夾:FONT文件夾、SYSICO文件夾、GAME文件夾。FONT文件夾下包括FONT12.FON和FONT16.FON兩個字體文件。SYSICO文件夾下則包括了所有的系統(tǒng)圖標(biāo)(BMP格式)。GAME文件夾下包括三個等級的游戲文件夾,這些文件夾里面又包括了相應(yīng)的游戲圖標(biāo),均為BMP格式。其中FONT文件夾和SYSICO文件夾在系統(tǒng)加載的時候是必須的,所以這里如果出現(xiàn)文件丟失,則也會一直檢索,直到搜索到所有系統(tǒng)文件。GAME文件夾則是在游戲的時候才進行檢索的,提高啟動成功率和速度。
4 實現(xiàn)效果
?? 項目分享:
https://gitee.com/sinonfin/sharing
5 論文概覽
6 最后
?? 項目分享:
https://gitee.com/sinonfin/sharing
到了這里,關(guān)于畢設(shè)分享 STM32的音樂播放器設(shè)計與實現(xiàn)(原理圖+源碼+論文)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!