久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 20732|回復: 26
收起左側

51單片機DIY的MP3

  [復制鏈接]
ID:140725 發表于 2016-10-12 12:56 | 顯示全部樓層 |閱讀模式
0.png

0.png

做這個mp3前后有很長時間了,總體感覺不是很難,當然收獲也是不小的,對51單片機有了更深入的了解,在這個學習的過程中碰到了很到的問題,譬如單片機的內存,單片機的通信速度以及程序的優化等。剛開始做這個項目的時候發現RAM總是不夠用,以至于每次寫程序都得小心翼翼,最后通過學習對程序經行的大量優化,使得RAM不再捉襟見肘,對程序的效率以及內存的分配和速度有了深刻的認識。這個mp3項目最重要的一點是單片機與VS1003的通信速度,如果你對單片機不熟悉的話,最后可能你會發現播放的歌曲根本就無法播放 ,聽到的歌曲一點都不流暢,由于51單片機沒有硬件spi,需要單片機模擬spi總線,這就需要模擬的spi總線是否高效,在這個項目中采用了匯編來模擬spi,通過混編的方式來組織程序,F在對于320kps的mp3歌曲都能流暢的播放。U盤的是通過ch375來實現與單片機的通信的,vs1003和ch375的驅動程序是自己對著數據手冊的時序圖一點一點寫出來的,感覺這樣才來的實在,打好基本功是關鍵。最后花了半個星期才搞定。碰到的問題也很多。記憶最深刻的就是總線的問題,把位選信號CS和A0放在P2口的低兩位,可能在平常不會出現錯誤,但是在ch375的驅動中外部數據儲存器使用超過了512byte,那么就會對P2.0有影響。致使時序錯誤,最后花了很大的力氣才解決。感受頗深啊!總線是51單片機的精華,只有理解了單片機總線才能算的上熟悉51單片機。記得上次到東莞找工作,應聘了一個測試工程師的職位,筆試考的單片機的知識很基礎,譬如對單片機引腳ALE,PSEN,EA的理解和應用。但是我相信對于看了這篇文字的人不看書不一定都能答得出來,這就是考基本功,如果你沒有理解熟悉總線的時序,不熟悉單片機的儲存器,是答不出來的。
  完成了VS1003和ch375的驅動,配合winhex軟件找到音頻文件的起始扇區就能夠播放歌曲,STC單片機有倍速的功能,可以提高單片機一倍的速度,這個功能不知道大家知道波!在STC-ISP燒錄軟件中可以配置。記得由“12/單倍速”到“6T/雙倍速”轉換的時候需要下載兩次。下載一次是不會改變的。
  聽到歌曲了就要開始搞文件系統了,在mp3項目中其實最難得是文件系統以及液晶顯示部分,這個DIYMP3完全支持長文件名,在液晶屏lcd12864上顯示最多39字符的文件名。學習文件系統最好的資料我覺得是《fat文件系統原理》這個資料了!論壇里可以下載。我花了一天的時間通過這份資料用winhex看U盤里的重要數據,基本上了解了文件系統的結構和存儲方式。最后通過串口調試助手寫程序讀取文件的一些重要數據,以及和胡水濤的交流,很快的理解了文件系統。如果有人需要學習文件系統我覺得可以借鑒這個方法,完成了文件的初始化后,就可以讀取音頻文件,通過液晶顯示短文件名了。短文件名采用的是“8+3”的形式存儲的。文件名超過8byte就會截斷,看起來很不爽,所以搞定長文件名很有必要。
  這個就涉及到文件名的存儲形式和gbk碼與unicode的轉換。我總共花了2天時間解決,當然串口調試時必不可少的工具。需要通過觀察從U盤文件讀取的數據發現和糾正程序的錯誤。充分利用好串口調試工具是解決問題的關鍵。
  完成文件了系統相當于成功的一大半。接下來就只需要完成菜單的編寫了。我做的DIYMP3只寫了一個菜單界面,沒有目錄顯示及其他復雜功能。屏太小了不好搞,而且對菜單編程不是很熟悉。打算開學了買個彩屏回來搞一下,現在的功能是能夠順序播放,音量調節和上一曲.下一曲的切換.網上看到有人用stm32和彩屏做的畢業設計mp3很強悍,有點心動,也打算買個開發板學習哈!
  用到的模塊:STC89C58RD+(mini51),CH35模塊,vs1003模塊,LCD12864,按鍵。
  系統占用的內存:Program Size: data=86.1 xdata=691 code=9899
  
  流暢播放的碼率:320kbps

0.png 0.png
ch375測試程序: ch375.rar (65.42 KB, 下載次數: 59)

評分

參與人數 2黑幣 +10 收起 理由
huyin + 5 贊一個!
zhaok2013 + 5 很給力!

查看全部評分

回復

使用道具 舉報

ID:142685 發表于 2016-10-14 10:20 來自手機 | 顯示全部樓層
支持。樓主很厲害,向你學習
回復

使用道具 舉報

ID:148523 發表于 2016-11-17 22:14 | 顯示全部樓層
很好,good
回復

使用道具 舉報

ID:148494 發表于 2016-11-18 16:16 | 顯示全部樓層
向樓主學習,樓主有扣扣嗎?我初學者想通過這個項目來提高自己,不會的可以問您請教嗎?
回復

使用道具 舉報

ID:154115 發表于 2016-12-12 14:36 | 顯示全部樓層
支持。樓主很厲害,向你學習
回復

使用道具 舉報

ID:164285 發表于 2017-2-19 18:40 | 顯示全部樓層
好好學習學習
回復

使用道具 舉報

ID:155785 發表于 2017-2-20 22:22 | 顯示全部樓層
樓主有原理圖沒,想照著做一個
回復

使用道具 舉報

ID:165645 發表于 2017-2-20 23:12 | 顯示全部樓層
向樓主學習
回復

使用道具 舉報

ID:165645 發表于 2017-2-20 23:13 | 顯示全部樓層
支持樓主,值得參考
回復

使用道具 舉報

ID:165645 發表于 2017-2-20 23:14 | 顯示全部樓層
樓主有圖沒,想練習做一個
回復

使用道具 舉報

ID:193526 發表于 2017-4-26 11:19 | 顯示全部樓層
樓主,你好,看了你這篇制作MP3播放器的文章,感覺你在單片機方面實在太厲害了,所有的外圍硬件與控制器的連接都是與總線方式連接通訊。
回復

使用道具 舉報

ID:193526 發表于 2017-4-26 11:26 | 顯示全部樓層
請問樓主有CH375和單片機的總線方式電路圖嗎,略看了附件中的相關程序,對外部數據存儲器的編址不是很清楚,還請樓主麻煩能發下引腳連接圖波,解釋下也行,感激不盡C:\Users\Administrator\Desktop
回復

使用道具 舉報

ID:194847 發表于 2017-5-25 23:47 | 顯示全部樓層
 支持。樓主很厲害,向你學習
回復

使用道具 舉報

ID:230667 發表于 2017-9-12 17:53 | 顯示全部樓層
哇,我正好也行學做個這個
回復

使用道具 舉報

ID:146874 發表于 2017-9-18 11:47 | 顯示全部樓層
謝謝分享
回復

使用道具 舉報

ID:249545 發表于 2017-11-24 17:00 | 顯示全部樓層
10多年前,我買了書,要DIY MP3播放器,現在生活壓力大就停歇啦,都沒整成.
回復

使用道具 舉報

ID:251133 發表于 2018-1-9 22:15 | 顯示全部樓層
謝謝分享
回復

使用道具 舉報

ID:272874 發表于 2018-1-30 10:05 | 顯示全部樓層
樓主威武  先馬了以后看啊
回復

使用道具 舉報

ID:250302 發表于 2018-1-31 09:15 | 顯示全部樓層
學習一下。。。。。。。。。。。
回復

使用道具 舉報

ID:392177 發表于 2018-8-31 23:48 | 顯示全部樓層
樓主可以把程序代碼還有原理圖發我一份嗎,QQ2096165865@qq.com,謝謝
回復

使用道具 舉報

ID:421636 發表于 2019-2-28 09:12 | 顯示全部樓層
樓主厲害,謝謝分享
回復

使用道具 舉報

ID:480636 發表于 2019-2-28 13:04 | 顯示全部樓層
樓主厲害了
回復

使用道具 舉報

ID:481555 發表于 2019-3-1 19:57 | 顯示全部樓層
想問問樓主,您這個驅動方面的知識是在哪學的,我想學驅動方面的東西,一直沒頭緒
回復

使用道具 舉報

ID:481555 發表于 2019-3-1 20:01 | 顯示全部樓層
樓主我有個戰艦V3開發板,stm32的,去年初買的,我馬上畢業了,用不到了,要不你收了?
回復

使用道具 舉報

ID:510342 發表于 2019-4-12 12:27 | 顯示全部樓層
支持一下,頂頂頂
回復

使用道具 舉報

ID:626855 發表于 2019-10-20 03:50 來自手機 | 顯示全部樓層
太厲害了
回復

使用道具 舉報

ID:277420 發表于 2021-7-6 17:19 | 顯示全部樓層

電子愛好
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品高潮呻吟久久aⅴ码 | 草逼网站| 精品欧美一区二区三区久久久 | 久草成人| 99久久精品国产一区二区三区 | 国产在线观看av | 欧美一区二区三区在线 | 日韩视频在线一区 | 日本成人在线播放 | 国产精品毛片无码 | 仙人掌旅馆在线观看 | 国产伦一区二区三区四区 | 久久久新视频 | 国产精品久久久99 | 日本久久网 | 伊人网在线综合 | 不卡av电影在线播放 | 91国在线观看 | 国产精品久久久久久中文字 | 亚洲国产一区二区三区在线观看 | 精品久久久久久一区二区 | 国产福利免费视频 | 国户精品久久久久久久久久久不卡 | 色综合久久88色综合天天 | 欧美成人精品在线观看 | 一级毛片,一级毛片 | 午夜在线视频一区二区三区 | 高清一区二区三区 | 国产91久久久久 | 国产精品视频免费观看 | 久久综合一区二区三区 | 国产精品自产拍 | 91极品视频| 欧美天堂一区 | 亚洲国产精品一区二区久久 | 在线看黄免费 | 国产成人99久久亚洲综合精品 | 99免费精品视频 | 国产精品视频不卡 | 国产一级免费在线观看 | 天天综合天天 |