《《音樂播放器》PPT課件.pptx》由會員分享,可在線閱讀,更多相關(guān)《《音樂播放器》PPT課件.pptx(23頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、音樂播放器 PPT模板:www.1 PPT素材:www.1 PPT圖表:www.1 PPT下載:www.1 PPT教程: www.1 資料下載:www.1 范文下載:www.1 試卷下載:www.1 教案下載:www.1 PPT論壇:www.1 PPT課件:www.1 語文課件:www.1 數(shù)學課件:www.1 英語課件:www.1 美術(shù)課件:www.1 科學課件:www.1 物理課件:www.1 化學課件:www.1 生物課件:www.1 地理課件:www.1 歷史課件:www.1 目標 設(shè)計目標本設(shè)計采用STM3 2 F1 0 3 ZET6作為微
2、控制器、VS1 0 0 3音頻作為解碼模塊、SD卡作為文件存儲模塊,實現(xiàn)以下的功能:MP3文件播放功能 硬件電路模塊分析各個模塊的原理以及電路的設(shè)計路 系統(tǒng)的總體構(gòu)架路 整個系統(tǒng)主要由微控制器、音頻解碼部分、SD卡部分、按鍵部分、電源部分、程序口下載部分組成,整個系統(tǒng)由MCU控制,各個部分協(xié)調(diào)運作。 VS1003音頻模塊 一 二 三 VS1003各信號線與STM32連接關(guān)系SCI讀時序SCI寫時序 VS1003音頻模塊VS1 0 0 3通過7根線同STM3 2連接,他們是:VS_MISO、VS_MOSI、VS_SCK、VS_XCS、VS_XDCS、VS_DREQ和VS_RST。這7根線同STM
3、3 2的連接關(guān)系如表所示:其中VS_RST是VS1 0 0 3的復位信號線,低電平有效。VS_DREQ是一個數(shù)據(jù)請求信號,用來通知主機,VS1 0 0 3可以接收數(shù)據(jù)與否。VS_MISO、VS_MOSI和VS_SCK則是 VS1 0 0 3的SPI接口他們在VS_XCS和VS_XDCS下面來執(zhí)行不同的操作 VS1003音頻模塊向VS1 0 0 3讀取數(shù)據(jù),通過先拉低XCS(VS_XCS),然后發(fā)送讀指令(0 X0 3),再發(fā)送一個地址,最后,我們在SO線(VS_MISO)上就可以讀到輸出的數(shù)據(jù)了。而同時SI (VS_MOSI)上的數(shù)據(jù)將被忽略。 VS1003音頻模塊寫指令(0 X0 2),數(shù)據(jù)
4、是通過SI寫入VS1 0 0 3的, SO則一直維持低電平。 FAT文件系統(tǒng) 一 二 FAT文件系統(tǒng)簡介FAT文件系統(tǒng)的讀取操作 FAT文件系統(tǒng)MP3文件BMPTXT等文件在SD卡中是以FAT的文件格式存儲的,F(xiàn)AT即文件配置表。FATFS 是一個完全免費開源的 FAT 文件系統(tǒng)模塊,專門為小型的嵌入式系統(tǒng)而設(shè)計。它完全用標準C 語言編寫 應(yīng)用層,中間層FATFS 模塊,實現(xiàn)了FAT 文件讀寫協(xié)議。FATFS 模塊提供的是ff.c 和ff.h,一般不用修改,使用時將頭文件直接包含進去即可。需要我們編寫移植代碼的是FATFS 模塊提供的底層接口,它包括存儲媒介讀寫接口(disk、I/O)和供給文
5、件創(chuàng)建修改時間的實時時鐘。 FAT文件系統(tǒng)每個扇區(qū)占用的字節(jié)數(shù)就是0 x03C6*200=78C00,F(xiàn)AT1表的起始地址的為0 x4800通過以上分析可以得到該文件數(shù)據(jù)存放的起始地址了,由此就可以獲得該文件的數(shù)據(jù)了。 系統(tǒng)軟件設(shè)計 軟件設(shè)計總流程路軟件設(shè)計上主要包括2部分:底層驅(qū)動的設(shè)計和各功能模塊的設(shè)計 系統(tǒng)軟件設(shè)計 一 二底層驅(qū)動程序設(shè)計功能模塊的設(shè)計 系統(tǒng)軟件設(shè)計 一 三 TFT顯示驅(qū)動程序設(shè)計VS1003驅(qū)動設(shè)計 二 SD卡讀取驅(qū)動 TFT顯示驅(qū)動程序設(shè)計 驅(qū)動包含基于FSMC接口的1 6位TFT接口初始化、LCD的控制器的初始化、屏幕坐標的建立、窗口的建立、指定坐標畫點及其顏色的設(shè)
6、置、ASCII字符的寫入、字符顏色的控制、控制器寄存器的讀取、顯示字符串 TFT顯示驅(qū)動程序設(shè)計 VS1003驅(qū)動設(shè)計(1)硬件復位:接XRESET拉低;(2)延時,將XDCSS、XCS、XRESET置高;(3)配置相關(guān)寄存器,如向MODE中寫入0 X0 8 4;(4)等待DREQ為高;(5)設(shè)置VS1 0 0 3的時鐘(本次設(shè)計SCI_CLOCKF=0 x9 8 0 0,3倍頻);(6)設(shè)置VS1 0 0 3的采樣率(本次設(shè)計SPI_AUDATA=0 xbb8 1,采樣率4 8 kHz);(7)設(shè)置音質(zhì)模式;(8)設(shè)置音量;(9)向VS1 0 0 3發(fā)送4個無效字節(jié)用于啟動SPI發(fā)送; SD卡讀取驅(qū)動 音樂播放功能的實現(xiàn)流程 實驗進程 * 音樂播放器整體框架搭建, 設(shè)計方案確定 尋找所需要 的資料,查看數(shù)據(jù)手冊,學習各個模塊構(gòu)建等等根據(jù)整體構(gòu)架和所掌握的資源分別對不同模塊進行程序編寫,最后整合 在一起 資源整合整體構(gòu)建軟件程序軟硬件匹配調(diào)試實驗進展 謝謝您的觀看音樂播放器