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条回答
amazing030
1楼-- · 2020-02-07 14:55
一片C8051F330不就行了
ddcchh
2楼-- · 2020-02-07 20:08
芯片弄的比较有创意,不用怕数错引脚了!
MCUStudent
3楼-- · 2020-02-07 22:50
前些天看了cowboy 网友的“ 小玩意,单片AT89C2051 + SD卡 + 3310LCD = 音乐播放器”,也心血来潮,想搞一搞基于51的音乐播放器,通过学习,又补充学习了FAT32系统和WAV文件的知识,不过不太扎实。我用的是(STC90C516RD+)+DAC0832+UA741,现在已经能从SD卡中的指定扇区读取数据了,就是对WAV文件的知识还不太明白,查过资料都说是WAV文件的文件头后面就是真正的音乐数据了,我用WINHEX打开一个WAV文件,把文件(音乐)数据(16进制数码)复制到C51程序的数组里,用单片机读数组并送到P1口(P1口接DAC0832),但是杂音。
后来又有人说我复制(或读)到数组里的数据还要解码,本人实在不明白,也没有找到相关的资料。正好今天刚来到论坛,第一眼就看见了楼主的大作,希望楼主不吝赐教,能从这里得到一些启发或帮助,小弟不胜感激! 也希望诸位网友共同探讨QQ 1585301602
咱厝人
4楼-- · 2020-02-07 23:09
厉害
ahauwangjie
5楼-- · 2020-02-08 01:42
 精彩回答 2  元偷偷看……
青春从未醒
6楼-- · 2020-02-08 07:01
很好

一周热门 更多>