avr-arm 发表于 2011-7-29 10:50:14

见笑了,还是1003播放mp3,音质还可以,程序+视频

这个mp3播放器是大伙最熟悉不过的了,不过对于初学者来说也算新鲜吧,我也真心希望每位单片机初学者会接触到mp3播放器开发,用硬解码开发其实仅仅是浮云而已
小弟这里也斗胆贡献一款,各位大侠见笑了.
硬件:stc12c5A60s2+Cool51开发板+耳机或者音响
软件:RaysFAT32文件系统+sd卡驱动+vs1003驱动+tft驱动

11.0592晶振,stc12c5a60s2,播放160kbps还没问题
用24兆晶振,播放320kbps没压力

先上视频:http://v.youku.com/v_show/id_XMjg5NDA5NTI0.html

程序打包:点击此处下载 ourdev_661812XN5FJW.rar(文件大小:224K) (原文件名:37.(高手)MP3播放器+SD卡+VS1003.rar)

说明1:mp3文件都存储在sd卡的music文件下边
说明2:音质还可以,就是手机拍摄实在太差劲

lixupeng 发表于 2011-7-29 11:31:01

支持下!

Adrian 发表于 2011-7-29 11:46:09

bbsview 发表于 2011-7-29 11:54:56

不错,新手mark一下

cui148 发表于 2011-8-5 10:54:05

我想问一下楼主 你5V单片机就是直接接到VS1003的IO上的吗 我是串联330的电阻接到一起的,可是VS1003一直工作不正常,DREQ一直是低,SPI读写寄存器也不对 很郁闷,楼主能指点一下不

avr-arm 发表于 2011-8-19 17:13:48

回复【5楼】cui148
-----------------------------------------------------------------------

直接接,用的P0口,带上拉
用别的口也行,我试过

sdf159372008 发表于 2011-8-19 18:49:58

mark一下,我在准备学习单片机
记得家里有个坏的MP3就是用VS1003B的解码芯片。

LGDSTM 发表于 2011-8-19 20:31:35

听过...声音确实还行去搞个好点的耳塞 哈哈

jamesguo37 发表于 2011-8-20 00:07:47

lz
stc12c5A60s2能否用stc89c52替代呢?

jamesguo37 发表于 2011-8-20 00:12:34

lz,能发个图吗?
jamesguo37@163.com

avr-arm 发表于 2011-8-20 09:25:05

回复【10楼】jamesguo37
-----------------------------------------------------------------------

不能,52的ram太小,跑不起我的raysfat文件系统
pdf格式原理图ourdev_669357IGJI46.pdf(文件大小:793K) (原文件名:Cool51原理图.pdf)
http://cache.amobbs.com/bbs_upload782111/files_44/ourdev_669358VCEW8N.png
(原文件名:无标题.png)

jiangguoliang 发表于 2011-8-21 23:17:57

忽忽

downtoearth 发表于 2011-8-22 02:51:33

楼主的开发板是我见过最好的开发板。

avr-arm 发表于 2011-8-22 07:10:38

回复【14楼】downtoearth
-----------------------------------------------------------------------

多谢夸奖,但是我的没有教程,教程可把我难坏了,哎
我多多努力

hyl1533 发表于 2011-8-23 16:34:50

回复【楼主位】avr-arm 光芒电子
-----------------------------------------------------------------------

不错!!!很好!!!

ypm000 发表于 2011-11-17 01:37:08

goodgood

icefier 发表于 2011-11-17 10:32:41

最近也在玩这个

dragod174 发表于 2011-11-17 10:38:21

接触一段时间51了,过来学习了

fydzaa 发表于 2011-11-17 10:43:17

支持下

taojie 发表于 2011-11-17 10:49:48

应该玩玩的

zenghi 发表于 2011-11-28 21:27:46

大爱啊 从STM32跑过来的发现要玩51不容易啊 好像我老是内存溢出,接个外部储存器也够麻烦。感谢下。

pygmalion1990 发表于 2011-11-28 22:31:17

正在做类似的

wisology 发表于 2011-11-28 22:53:37

不错啊~

xjmlfm1 发表于 2011-11-28 23:52:37

最近也在玩这个,有个问题一直没法解决,就是有的MP3歌曲没法播放,送数据,一直没有声音。在计算机上看不到位速的数据,放不出来的歌曲都是看不到位速数据,不知道怎么能解决这个问题,我想就算是不能放,至少程序也能判断出来不能放,跳过这首,要不在那安静了半天,又突然出来声音了,吓人。

devcang 发表于 2011-11-29 17:37:57

LZ能不能用vs1003压缩出96KBPS的声音数据呢

zenghi 发表于 2011-12-20 13:32:31

今天发现多定义一个unsigned char 512的数组FAT的SD卡初始化就处问题了,不知道为什么 好郁闷啊。

Pony279 发表于 2011-12-20 14:07:49

回复【7楼】avr-arm 光芒电子/芒果
回复【5楼】cui148
-----------------------------------------------------------------------
直接接,用的p0口,带上拉
用别的口也行,我试过
-----------------------------------------------------------------------

VS1003有SPI接口的, STC12有硬件SPI的, 接P0会不会太浪费了?
软件模拟SPI至少都要比硬件SPI慢3倍啊

Pony279 发表于 2011-12-20 15:37:04

不过楼主这种模拟SPI的方式我还是头一次见, 呵呵, 学习了~./emotion/em012.gif
不对51有一定的了解还真写不出这样的代码, 反汇编算了一下, STC12的8个时钟传一个位, 呵呵

uchar bdata sdat;
sbit sdat7=sdat^7;
sbit sdat6=sdat^6;
sbit sdat5=sdat^5;
sbit sdat4=sdat^4;
sbit sdat3=sdat^3;
sbit sdat2=sdat^2;
sbit sdat1=sdat^1;
sbit sdat0=sdat^0;

void VS_WriteByte(uchar w_dat)
{
sdat=w_dat;
VS_MOSI=sdat7;VS_SCLK=0;VS_SCLK=1;
VS_MOSI=sdat6;VS_SCLK=0;VS_SCLK=1;
VS_MOSI=sdat5;VS_SCLK=0;VS_SCLK=1;
VS_MOSI=sdat4;VS_SCLK=0;VS_SCLK=1;
VS_MOSI=sdat3;VS_SCLK=0;VS_SCLK=1;
VS_MOSI=sdat2;VS_SCLK=0;VS_SCLK=1;
VS_MOSI=sdat1;VS_SCLK=0;VS_SCLK=1;
VS_MOSI=sdat0;VS_SCLK=0;VS_SCLK=1;
}

xhzz 发表于 2011-12-20 15:45:21

mark

ljh42728620 发表于 2011-12-20 16:36:17

学习

小胖 发表于 2012-4-4 13:27:23

请问对SD卡大小有没有要求

a312835782 发表于 2012-4-5 10:23:47

avr-arm 发表于 2011-8-22 07:10 static/image/common/back.gif
回复【14楼】downtoearth
-----------------------------------------------------------------------



楼主的5767程序能传嘛?   {:titter:}   

侯飞 发表于 2012-4-5 17:22:58

楼主,我用STC89C58可以吗

jetli 发表于 2012-4-5 19:17:21

侯飞 发表于 2012-4-5 17:22 static/image/common/back.gif
楼主,我用STC89C58可以吗

估计难一些,。。不过大ram有stc90c58AD 是4k ram的、、、leule可以试试{:titter:}

Sullivan 发表于 2012-4-5 20:00:26

忽然发现STC的市场占有率还是很不错的。
楼主玩的很不错,好!

shunjianyouleni 发表于 2012-4-5 21:36:53

学习                  

mobile01 发表于 2012-4-6 17:04:08

51 速度够吗?读取 sd 还要传给 vs1q003 太累了

TXJ_yigo 发表于 2012-4-8 14:13:17

{:2_27:} 很好,在视频看来,音质很不错

king20121023 发表于 2012-5-13 18:36:51

您好,我最近在搞MP3,麻烦您能不能发一份代码给我啊(RaysFAT32文件系统+sd卡驱动+vs1003驱动+tft驱动+stc12c5a60s2 外部晶振11.0592),邮箱是984477963@qq.com,不甚感激。

ky51 发表于 2012-5-13 22:28:03

king20121023 发表于 2012-5-14 16:44:39

楼主能发一份代码给我吗(RaysFAT32文件系统+sd卡驱动+vs1003驱动+tft驱动+stc12c5a60s2 外部晶振11.0592)
不甚感激 984477963@qq.com

jqbkl007 发表于 2012-5-14 22:46:08

顶下!!!支持啊

Syth 发表于 2012-5-27 12:53:01

mark                            {:handshake:}

dilongsong 发表于 2014-3-2 20:05:38

谢谢了,学习了

15813191501 发表于 2014-3-2 23:20:38

支持下mark   
页: [1]
查看完整版本: 见笑了,还是1003播放mp3,音质还可以,程序+视频