见笑了,还是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:音质还可以,就是手机拍摄实在太差劲 支持下! 顶 不错,新手mark一下 我想问一下楼主 你5V单片机就是直接接到VS1003的IO上的吗 我是串联330的电阻接到一起的,可是VS1003一直工作不正常,DREQ一直是低,SPI读写寄存器也不对 很郁闷,楼主能指点一下不 回复【5楼】cui148
-----------------------------------------------------------------------
直接接,用的P0口,带上拉
用别的口也行,我试过 mark一下,我在准备学习单片机
记得家里有个坏的MP3就是用VS1003B的解码芯片。 听过...声音确实还行去搞个好点的耳塞 哈哈 lz
stc12c5A60s2能否用stc89c52替代呢? lz,能发个图吗?
jamesguo37@163.com 回复【10楼】jamesguo37
-----------------------------------------------------------------------
不能,52的ram太小,跑不起我的raysfat文件系统
pdf格式原理图ourdev_669357IGJI46.pdf(文件大小:793K) (原文件名:Cool51原理图.pdf)
http://cache.amobbs.com/bbs_upload782111/files_44/ourdev_669358VCEW8N.png
(原文件名:无标题.png) 忽忽 楼主的开发板是我见过最好的开发板。 回复【14楼】downtoearth
-----------------------------------------------------------------------
多谢夸奖,但是我的没有教程,教程可把我难坏了,哎
我多多努力 回复【楼主位】avr-arm 光芒电子
-----------------------------------------------------------------------
不错!!!很好!!! goodgood 最近也在玩这个 接触一段时间51了,过来学习了 支持下 应该玩玩的 大爱啊 从STM32跑过来的发现要玩51不容易啊 好像我老是内存溢出,接个外部储存器也够麻烦。感谢下。 正在做类似的 不错啊~ 最近也在玩这个,有个问题一直没法解决,就是有的MP3歌曲没法播放,送数据,一直没有声音。在计算机上看不到位速的数据,放不出来的歌曲都是看不到位速数据,不知道怎么能解决这个问题,我想就算是不能放,至少程序也能判断出来不能放,跳过这首,要不在那安静了半天,又突然出来声音了,吓人。 LZ能不能用vs1003压缩出96KBPS的声音数据呢 今天发现多定义一个unsigned char 512的数组FAT的SD卡初始化就处问题了,不知道为什么 好郁闷啊。 回复【7楼】avr-arm 光芒电子/芒果
回复【5楼】cui148
-----------------------------------------------------------------------
直接接,用的p0口,带上拉
用别的口也行,我试过
-----------------------------------------------------------------------
VS1003有SPI接口的, STC12有硬件SPI的, 接P0会不会太浪费了?
软件模拟SPI至少都要比硬件SPI慢3倍啊 不过楼主这种模拟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;
} mark 学习 请问对SD卡大小有没有要求 avr-arm 发表于 2011-8-22 07:10 static/image/common/back.gif
回复【14楼】downtoearth
-----------------------------------------------------------------------
楼主的5767程序能传嘛? {:titter:} 楼主,我用STC89C58可以吗 侯飞 发表于 2012-4-5 17:22 static/image/common/back.gif
楼主,我用STC89C58可以吗
估计难一些,。。不过大ram有stc90c58AD 是4k ram的、、、leule可以试试{:titter:} 忽然发现STC的市场占有率还是很不错的。
楼主玩的很不错,好! 学习 51 速度够吗?读取 sd 还要传给 vs1q003 太累了 {:2_27:} 很好,在视频看来,音质很不错 您好,我最近在搞MP3,麻烦您能不能发一份代码给我啊(RaysFAT32文件系统+sd卡驱动+vs1003驱动+tft驱动+stc12c5a60s2 外部晶振11.0592),邮箱是984477963@qq.com,不甚感激。 楼主能发一份代码给我吗(RaysFAT32文件系统+sd卡驱动+vs1003驱动+tft驱动+stc12c5a60s2 外部晶振11.0592)
不甚感激 984477963@qq.com 顶下!!!支持啊 mark {:handshake:} 谢谢了,学习了 支持下mark
页:
[1]