找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 52567|回復(fù): 59
打印 上一主題 下一主題
收起左側(cè)

我的小制作單片機(jī)MP3

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:72519 發(fā)表于 2015-1-21 17:39 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
最開心事的事沒過(guò)于每個(gè)小小的夢(mèng)想通過(guò)自己的努力都能慢慢實(shí)現(xiàn)……

用STC12LE5A60S2單片機(jī)驅(qū)動(dòng),DS1302時(shí)鐘芯片,DS18B20溫度傳感器,VS1003音頻解碼芯片在5110顯示屏上顯示時(shí)間溫度,鬧鐘,播放SD卡中MP3文件等功能。

做了4年的MP3維修一直想設(shè)計(jì)個(gè)屬于自己的MP3播放器,但苦于自己所學(xué)的知識(shí)有限。一直只能把它放在心里,直到2年前一個(gè)偶然的機(jī)會(huì)接觸到了單片機(jī),一開始像所有的單片機(jī)初學(xué)者一樣熱情很高。買塊51開發(fā)板對(duì)著網(wǎng)上的教程慢慢的一邊學(xué)習(xí)C語(yǔ)言,一邊學(xué)習(xí)硬件設(shè)計(jì),就這樣半來(lái)年過(guò)去了,對(duì)單片機(jī)也只是有個(gè)初步的了解。除了點(diǎn)流水燈別的啥都不會(huì),網(wǎng)上資料很多,但大多數(shù)都是些點(diǎn)流水燈,驅(qū)動(dòng)蜂鳴器,繼電器等一些基礎(chǔ)到不能再基礎(chǔ)的例子,想做個(gè)大點(diǎn)的程序,網(wǎng)上的資料少的可憐,于是像大多人一樣開始放棄單片機(jī),選擇了學(xué)習(xí)VB,C#等編程語(yǔ)言。但結(jié)果都不太理想,學(xué)了點(diǎn)基礎(chǔ)知識(shí),感覺都比想向中的難學(xué)。開始自我反思,我是個(gè)搞硬件維修的,我在純軟件編程上沒有一點(diǎn)優(yōu)勢(shì),想以后在IT行業(yè)混口飯吃必需的將以前學(xué)習(xí)的硬件知識(shí)用到軟件上,于是又再次選擇了單片機(jī)這條路上摸所。

在實(shí)際制中感慨挺深的,所遇到的困難也遠(yuǎn)比想像的多,在做這之前呢對(duì)這個(gè)了解并不多,根本就沒去想過(guò)這東西能做好嗎,能實(shí)現(xiàn)些什么功能之類的問題。只是想用這次制作來(lái)打發(fā)時(shí)間,就這么開始了,在網(wǎng)上找資料,這里抄上一點(diǎn)那里改一下電路 原理圖完成了,打算先試著做3臺(tái)很快在淘寶網(wǎng)上買了3套所需的電子元件,通過(guò)20多個(gè)小時(shí)PCB板畫好了,在網(wǎng)上找了家板廠做了10塊PCB板 ,板跟電子元件共用了160多塊錢吧,大概4天左右PCB板做好了,開始焊接PCB板發(fā)現(xiàn)功放IC的元件封裝跟PCB對(duì)不上只好飛線連上整個(gè)硬件到此基本上完成了。

開始寫軟件程序,在網(wǎng)上找了很多相關(guān)資料但呢都不怎么全,沒辦法自己對(duì)著芯片手冊(cè)按照時(shí)序圖對(duì)寄存器一個(gè)一個(gè)的設(shè)置,時(shí)鐘芯片ds1302跟溫度傳感器18B20的驅(qū)動(dòng)程序我之前寫好的可以直接使用,音頻解碼vs1003在買芯片時(shí)有送參考例程稍微修改下便能聽到測(cè)試音,SD卡驅(qū)動(dòng)沒現(xiàn)成的代碼只好對(duì)著SD卡通訊協(xié)議一遍一遍的看,程序邊寫邊調(diào),在串口調(diào)試助手下察看讀的內(nèi)容大概3天左右SD卡驅(qū)動(dòng)編寫完成。到此就只差fat32文件系統(tǒng)沒搞好了,一開始呢我是想移值FAT.FS這個(gè)現(xiàn)成的文件系統(tǒng),在網(wǎng)上找了好多關(guān)與它移值的方法不知是我理解能力太差還是他們進(jìn)的不夠細(xì)反正就是不知道怎么移值,沒辦法只有自己寫文件系統(tǒng)驅(qū)動(dòng)了,找了份fat32系統(tǒng)詳解,跟fat32文件系統(tǒng)原理看了好幾遍 對(duì)文件系統(tǒng)有了個(gè)初步的了解開始在電腦上用winhex軟件查看sd卡中存的數(shù)據(jù),下步就是用C語(yǔ)言去實(shí)現(xiàn)把SD卡的數(shù)據(jù)讀到單片機(jī)中,這是整個(gè)制作中最難實(shí)現(xiàn)的部分,寫了好長(zhǎng)一段時(shí)間但呢一點(diǎn)思路都沒有。心煩了 工作也忙了這個(gè)制作也就把它放一邊了, 剛開始呢工作不怎么忙時(shí)還調(diào)試下程序,后來(lái)干脆就把它忘了,想用單片機(jī)在fat32文件系統(tǒng)中找出MP3文件還真不是一般的難,不知道過(guò)了多久換了份新的工作環(huán)境,新的工作量并不是很大就是無(wú)聊的很,像關(guān)在籠子樣,無(wú)聊時(shí)開始我的文件系統(tǒng)學(xué)習(xí),就這樣時(shí)間一天天的過(guò)去了,大約4個(gè)來(lái)月后吧,我終于能將SD卡中的根目錄的指定文件名的MP3文件數(shù)據(jù)給送到VS1003解碼芯片中,在這fat32數(shù)據(jù)上的讀取中,我深深的體會(huì)到了指針,結(jié)構(gòu)體,數(shù)組等在C語(yǔ)言中的重要性,聽到音樂的那一刻真的好辛酸 ,不容易呀。第一步到此完成了,接著我又花了幾個(gè)月的業(yè)余時(shí)間給它實(shí)現(xiàn)了SD卡中根目錄和一層子目錄音樂文件讀出,長(zhǎng)文件名實(shí)現(xiàn),自動(dòng)播放下一曲  ,音量加減,音調(diào)調(diào)節(jié) ,暫停,播放,下一曲,上一曲 到此完成了音樂播放的基本功能,用了段時(shí)間后發(fā)現(xiàn)還有許多功能要實(shí)現(xiàn)的 ,后又用單片機(jī)內(nèi)帶的eeprom實(shí)現(xiàn)開機(jī)后繼續(xù)上次播放的歌曲和音量大小, 用單片機(jī)內(nèi)帶的AD模塊實(shí)現(xiàn)電池電量的測(cè)量,用5110做了個(gè)簡(jiǎn)單的顯示屏,主要顯示時(shí)間,播放到第幾首歌曲 音量大小,和電池電量顯示,以及 鬧鐘功能的實(shí)現(xiàn),在設(shè)計(jì)硬件時(shí)沒考慮到鬧鐘功能的實(shí)現(xiàn),現(xiàn)在雖然能實(shí)現(xiàn)鬧鐘功能但功耗特別大一塊2000毫安的電池基本不怎么用每天就用它做鬧鐘 放幾分鐘音樂不到半個(gè)月就要充次電,本想還給它加個(gè)字庫(kù)IC和TFT彩屏再移值點(diǎn)簡(jiǎn)單的GUI實(shí)現(xiàn)圖片跟TXT文檔的打開功能,但51單片機(jī)的硬件資源明顯不夠用,要想完成普通MP3的全部功能只能在我以后學(xué)習(xí)的stm32中完成,在這漫天飄雪的莫斯科只有你是我唯一打發(fā)無(wú)聊時(shí)間的朋友……
















下篇基于STM32單片機(jī)彩屏MP3正在制作中主要完成在彩屏上移植UCGUI界面,顯示歌曲名,歌詞,顯示內(nèi)存卡中圖片,鬧鐘,TXT文件打開等功能。

















評(píng)分

參與人數(shù) 3黑幣 +25 收起 理由
love16811187 + 5 很給力!
我思我在 + 5 很給力!
npn + 15 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏11 分享淘帖 頂1 踩

相關(guān)帖子

回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:73463 發(fā)表于 2015-2-9 16:21 | 只看該作者
你這都工程師級(jí)別了你還想怎么的,你想自己做核彈嗎?
回復(fù)

使用道具 舉報(bào)

板凳
ID:72616 發(fā)表于 2015-2-11 17:41 | 只看該作者
厲害啊,頂禮膜拜之。倍加努力,要趕上您的等級(jí)。呵呵
回復(fù)

使用道具 舉報(bào)

地板
ID:73062 發(fā)表于 2015-2-12 13:19 | 只看該作者
太厲害了
回復(fù)

使用道具 舉報(bào)

5#
ID:75205 發(fā)表于 2015-3-25 13:40 | 只看該作者
學(xué)習(xí)了,大神
回復(fù)

使用道具 舉報(bào)

6#
ID:70047 發(fā)表于 2015-3-27 11:59 | 只看該作者
不錯(cuò)!
回復(fù)

使用道具 舉報(bào)

7#
ID:74970 發(fā)表于 2015-3-29 22:49 | 只看該作者
果然是自學(xué)成才 大神也!十個(gè)贊!
回復(fù)

使用道具 舉報(bào)

8#
ID:75829 發(fā)表于 2015-4-8 20:06 | 只看該作者
可以可以!
回復(fù)

使用道具 舉報(bào)

9#
ID:72611 發(fā)表于 2015-4-11 09:47 | 只看該作者
厲害呀
回復(fù)

使用道具 舉報(bào)

10#
ID:77523 發(fā)表于 2015-4-22 22:03 來(lái)自手機(jī) | 只看該作者
好厲害~!
回復(fù)

使用道具 舉報(bào)

11#
ID:77707 發(fā)表于 2015-4-26 15:48 | 只看該作者
功放不負(fù)有心人,努力了就會(huì)成功。
回復(fù)

使用道具 舉報(bào)

12#
ID:78300 發(fā)表于 2015-5-18 09:41 | 只看該作者
看看,咱越學(xué)學(xué)
回復(fù)

使用道具 舉報(bào)

13#
ID:69240 發(fā)表于 2015-5-24 08:54 | 只看該作者
大贊一聲,學(xué)習(xí)了
回復(fù)

使用道具 舉報(bào)

14#
ID:68048 發(fā)表于 2015-5-27 17:12 | 只看該作者
玩不起
回復(fù)

使用道具 舉報(bào)

15#
ID:80284 發(fā)表于 2015-6-8 16:17 | 只看該作者
太厲害了額前輩膜拜
回復(fù)

使用道具 舉報(bào)

16#
ID:83626 發(fā)表于 2015-6-22 15:58 | 只看該作者
工程挺大,這個(gè)需要很強(qiáng)的動(dòng)手能力,樓主很強(qiáng)。
回復(fù)

使用道具 舉報(bào)

17#
ID:84147 發(fā)表于 2015-7-12 08:54 | 只看該作者
看著這東西,心里滿是激動(dòng)啊,自學(xué)路很漫長(zhǎng),很枯燥,唯一的朋友就是單片機(jī)硬件+程序。有句話說(shuō)的真好,不去試試怎么知道不行呢。
回復(fù)

使用道具 舉報(bào)

18#
ID:61153 發(fā)表于 2015-7-30 21:34 | 只看該作者
我也是學(xué)到現(xiàn)在就覺得學(xué)不進(jìn)去了。∥乙彩亲鲇布,感覺軟件英文不好!學(xué)了好久都學(xué)不進(jìn)去了。《 要放棄自已了。“,最后還是想要堅(jiān)持一下吧!!
回復(fù)

使用道具 舉報(bào)

19#
ID:44267 發(fā)表于 2015-9-7 14:16 | 只看該作者
樓主的功放太霸氣了
回復(fù)

使用道具 舉報(bào)

20#
ID:90761 發(fā)表于 2015-9-22 11:29 | 只看該作者
功放不負(fù)有心人,努力了就會(huì)成功。
回復(fù)

使用道具 舉報(bào)

21#
ID:73691 發(fā)表于 2015-9-25 07:21 | 只看該作者
hans1229 發(fā)表于 2015-2-11 17:41
厲害啊,頂禮膜拜之。倍加努力,要趕上您的等級(jí)。呵呵

很好的,我很喜歡
回復(fù)

使用道具 舉報(bào)

22#
ID:91680 發(fā)表于 2015-10-5 23:01 | 只看該作者
本帖最后由 天山雪蓮 于 2015-10-5 23:02 編輯

樓主的恒心真是非常了得,自愧不如!
回復(fù)

使用道具 舉報(bào)

23#
ID:86421 發(fā)表于 2015-10-15 21:07 | 只看該作者
兄弟,這個(gè)比買一個(gè)成本還高吧?
回復(fù)

使用道具 舉報(bào)

24#
ID:87991 發(fā)表于 2015-10-31 23:29 | 只看該作者
屌喔.
........................
回復(fù)

使用道具 舉報(bào)

25#
ID:79544 發(fā)表于 2015-11-3 12:02 | 只看該作者
太佩服你的執(zhí)著的敬業(yè)精神了,值得學(xué)習(xí)和尊敬!
回復(fù)

使用道具 舉報(bào)

26#
ID:83138 發(fā)表于 2015-11-9 21:14 | 只看該作者

大贊一聲,學(xué)習(xí)了
回復(fù)

使用道具 舉報(bào)

27#
ID:65439 發(fā)表于 2015-11-18 16:16 | 只看該作者
真是大牛呀,你應(yīng)該開公司了!
回復(fù)

使用道具 舉報(bào)

28#
ID:95689 發(fā)表于 2015-11-19 23:57 來(lái)自手機(jī) | 只看該作者
厲害,自學(xué)能力太強(qiáng)了
回復(fù)

使用道具 舉報(bào)

29#
ID:129611 發(fā)表于 2016-8-11 16:47 | 只看該作者
我也想做
回復(fù)

使用道具 舉報(bào)

30#
ID:113189 發(fā)表于 2016-8-11 20:28 | 只看該作者
希望自己也能做出來(lái)
回復(fù)

使用道具 舉報(bào)

31#
ID:136823 發(fā)表于 2016-9-25 12:13 | 只看該作者
大神啊
回復(fù)

使用道具 舉報(bào)

32#
ID:140218 發(fā)表于 2016-9-30 14:07 來(lái)自手機(jī) | 只看該作者
樓主可以給個(gè)單片機(jī)和vs1003之間的連線圖么?
回復(fù)

使用道具 舉報(bào)

33#
ID:141208 發(fā)表于 2016-10-3 16:03 | 只看該作者
膜拜,學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

34#
ID:124745 發(fā)表于 2016-10-16 19:54 | 只看該作者
你好,我最近也在做語(yǔ)音播放模塊。有關(guān)于串口通信的幾個(gè)問題請(qǐng)教一下
回復(fù)

使用道具 舉報(bào)

35#
ID:57657 發(fā)表于 2016-10-16 20:40 | 只看該作者
再設(shè)計(jì)上個(gè)外殼組裝好并且經(jīng)過(guò)各項(xiàng)檢測(cè),就能出廠上架了。
回復(fù)

使用道具 舉報(bào)

36#
ID:143113 發(fā)表于 2016-10-18 17:56 來(lái)自手機(jī) | 只看該作者
值得大家學(xué)習(xí),大神級(jí)人物!
回復(fù)

使用道具 舉報(bào)

37#
ID:117855 發(fā)表于 2016-11-12 18:29 | 只看該作者
想要一份資料,1010953292@qq.com  謝謝
回復(fù)

使用道具 舉報(bào)

38#
ID:185482 發(fā)表于 2017-4-2 00:28 | 只看該作者
太強(qiáng)了
回復(fù)

使用道具 舉報(bào)

39#
ID:185829 發(fā)表于 2017-4-16 17:13 | 只看該作者
自己DRY,很HAPPY
回復(fù)

使用道具 舉報(bào)

40#
ID:141497 發(fā)表于 2017-4-17 00:37 | 只看該作者
我的情況與你差不多,也在學(xué)單片機(jī),快半年了,英文太差,進(jìn)度很慢,,,,看你都成功了,想想還是堅(jiān)持下去吧。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表