51做的SD卡音乐播放

2020-01-30 13:37发布

用SST89E516RD做了个SD卡音乐播放器,音乐的格式是WAV,音乐采样频率16KHz,8位单声道音乐。DAC用最老的DAC0832。SD卡是2G的kingstort卡。经验是SD卡的SPI总线调试时不难。有一点示波器的探头千万别接在SPI总线的任何一条线上,否则由于探头的影响,数据会出错,这个问题我搞了4天,才搞明白。单片机是5V的。SD卡是3.3~3.6V的。从51输出到SD卡的脚要接上拉电阻51K,并经4.7K与10K把电压分压到3.3V。而SD卡的输出脚直接连到51输入。单片机是硬件SPI总线的。
关键点:SST89E516RD2的SPCR取值,初使化时取0x5F或0x5E或0x5D均可,完成初使化后,SPCR取值为:0x5c。

(原文件名:编好的全图.JPG)


(原文件名:波形.JPG)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
70条回答
Forever
1楼-- · 2020-01-30 17:49
lz这是太强悍了!
34480016
2楼-- · 2020-01-30 18:31
弓虽!
51单片机读写sd卡, 没有硬spi的话,
软spi也是很容易的,
坛子里随便搞点代码移植一下就可以了
lz声音输出怎样做的呀?
kspcb000
3楼-- · 2020-01-30 19:36
liujunxing_909
4楼-- · 2020-01-30 23:08
做的是最基本的SD卡读。输出是DAC0832功放是TDA2822M。试了可以读SD卡中的TXT小说。
34480016
5楼-- · 2020-01-30 23:34
 精彩回答 2  元偷偷看……
liujunxing_909
6楼-- · 2020-01-31 04:57
WAV不用解码,直接读取发到DAC0832就可。
发现51还很有优点的:易采购,简易仿真器价格才70元左右,也有带SPI总线的51了,软件好找,C编译器好用,40DIP的封装好做试验

一周热门 更多>