搜索
bottom↓
回复: 71

51做的SD卡音乐播放

[复制链接]

出0入0汤圆

发表于 2008-8-4 10:07:19 | 显示全部楼层 |阅读模式
用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)

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2008-8-4 10:46:48 | 显示全部楼层
lz这是太强悍了!

出0入0汤圆

发表于 2008-8-4 11:15:41 | 显示全部楼层
弓虽!
51单片机读写sd卡, 没有硬spi的话,
软spi也是很容易的,
坛子里随便搞点代码移植一下就可以了
lz声音输出怎样做的呀?

出0入0汤圆

发表于 2008-8-4 11:17:32 | 显示全部楼层

出0入0汤圆

 楼主| 发表于 2008-8-4 11:40:41 | 显示全部楼层
做的是最基本的SD卡读。输出是DAC0832功放是TDA2822M。试了可以读SD卡中的TXT小说。

出0入0汤圆

发表于 2008-8-4 11:55:21 | 显示全部楼层
多谢lz提示.
有空也做个玩一下。
wav不需要解码吧?

出0入0汤圆

 楼主| 发表于 2008-8-4 12:28:07 | 显示全部楼层
WAV不用解码,直接读取发到DAC0832就可。
发现51还很有优点的:易采购,简易仿真器价格才70元左右,也有带SPI总线的51了,软件好找,C编译器好用,40DIP的封装好做试验

出0入0汤圆

发表于 2008-8-4 12:32:58 | 显示全部楼层
51有的AVR全有

出0入0汤圆

发表于 2008-8-4 13:39:29 | 显示全部楼层
回楼上:
avr有的arm全有了

这样的讨论似乎没什么意思吧

出0入0汤圆

发表于 2008-12-21 16:48:39 | 显示全部楼层
六楼的,哪款MCU是有带SPI总线的51?

出0入0汤圆

发表于 2008-12-21 18:53:01 | 显示全部楼层
模拟 spi 会,但用51自带的spi 还真不会,----因为模拟spi 的例子太多了。

出0入0汤圆

发表于 2008-12-21 19:03:53 | 显示全部楼层
一直搞不懂51怎么和DAC接口

出0入0汤圆

发表于 2008-12-21 21:08:12 | 显示全部楼层
9 楼,s51 s52 s53  以及 c8051f 的所有型号

出0入0汤圆

发表于 2008-12-21 22:57:12 | 显示全部楼层
这个要顶,楼主很强悍啊,学习

出0入0汤圆

发表于 2009-1-3 17:35:08 | 显示全部楼层
请问一下您DAC0832用的的运放是哪个芯片呢?需要用运算吧?

出0入0汤圆

发表于 2009-1-5 15:16:00 | 显示全部楼层
不懂,向大家学习。

出0入0汤圆

发表于 2009-1-5 16:15:03 | 显示全部楼层
楼主的芯片弄的比较有创意,不用怕数错引脚了!

出0入0汤圆

发表于 2009-1-10 16:39:41 | 显示全部楼层
软SPI和硬SPI性能区别主要是什么?

出0入0汤圆

发表于 2009-1-10 18:53:32 | 显示全部楼层
录一段声音传上来,听听。。。呵呵。

出0入0汤圆

发表于 2009-1-10 21:35:56 | 显示全部楼层
楼主强啊.

出0入0汤圆

发表于 2009-1-11 20:27:20 | 显示全部楼层
牛人连绵不绝

出0入0汤圆

发表于 2009-1-11 21:17:13 | 显示全部楼层
能不能整点程序出来.大伙瞧瞧,学习学习

出0入0汤圆

发表于 2009-1-12 09:11:17 | 显示全部楼层
学习学习

出0入0汤圆

发表于 2009-1-13 08:43:12 | 显示全部楼层
酉告口阿,能不能共享下你的电路和程序? 想仿做个玩玩

出0入0汤圆

 楼主| 发表于 2009-1-13 08:47:40 | 显示全部楼层
9楼,SST89E516RD2是带SPI总线的51单片机,带64K ROM

出0入0汤圆

 楼主| 发表于 2009-1-13 08:49:31 | 显示全部楼层
回14楼,DAC0832要配一个运放,用的是最老的UA741。

出0入0汤圆

发表于 2009-1-19 22:38:25 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-1-20 04:00:52 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-1-20 14:48:17 | 显示全部楼层
你个垃圾,发个鸟图炫耀你有多能耐!!!

出0入0汤圆

发表于 2009-1-20 15:40:34 | 显示全部楼层
楼上的稍安勿躁,lz不共享也是他的自由

出0入0汤圆

发表于 2009-1-20 17:47:13 | 显示全部楼层
jsjs

出0入0汤圆

发表于 2009-1-21 12:39:53 | 显示全部楼层
能公开代码更好,现在是网络共享的年代

出0入0汤圆

发表于 2009-8-22 10:13:01 | 显示全部楼层
强悍

出0入0汤圆

发表于 2009-8-22 11:34:44 | 显示全部楼层
顶下LZ,顺便说下28楼的:别人发图不行么,一定要发代码?任何人都没有这个义务!还有别乱骂人~

出0入0汤圆

发表于 2009-8-23 23:05:58 | 显示全部楼层
跟楼主比起来
  我们这些就是菜了

   在感叹楼主强悍的同时
     还是顶一个
   ………继续研究

出0入0汤圆

发表于 2009-8-24 00:51:22 | 显示全部楼层
这个要顶

出0入0汤圆

发表于 2009-8-24 08:12:02 | 显示全部楼层
顶你

出0入0汤圆

发表于 2009-8-24 08:26:40 | 显示全部楼层
学习

出0入0汤圆

发表于 2009-8-26 20:36:38 | 显示全部楼层
音质好吗?
直接用DAC0832

出0入0汤圆

发表于 2009-8-26 20:48:41 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-8-26 21:14:49 | 显示全部楼层
哈哈~~本来我也要做个

和楼主几乎一样:
1、SST 40M 开双倍 速度
2、DAC0832
3、386声音放大
4、8位
5、16KHZ左右

音质不好~~至少高音会有问题~~
后来哈哈~~

出0入0汤圆

发表于 2009-9-26 07:42:16 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-10-9 14:32:02 | 显示全部楼层
我也要做一个。

出0入0汤圆

发表于 2009-10-9 20:08:45 | 显示全部楼层
楼主共享下原理图和程序啊!谢谢

出0入0汤圆

发表于 2009-10-12 10:28:04 | 显示全部楼层
效果不知道咋样

出0入0汤圆

发表于 2009-10-13 12:58:10 | 显示全部楼层
楼主共享下原理图和程序啊!谢谢

出0入0汤圆

发表于 2009-10-13 19:19:31 | 显示全部楼层
楼主共享下原理图和程序啊!

出0入309汤圆

发表于 2009-10-13 20:57:12 | 显示全部楼层
我靠这个线。。。。好多。。。
不过为何不用V516,电平转换就省了

出0入0汤圆

发表于 2009-10-24 19:10:16 | 显示全部楼层
看完图,我晕了

出0入0汤圆

发表于 2009-10-25 17:18:00 | 显示全部楼层
LZ很是强啊,呵呵,我也要加油!!!大家一起进步!

出0入0汤圆

发表于 2009-10-25 18:06:33 | 显示全部楼层
看了图,无话说,强

出0入0汤圆

发表于 2009-11-9 23:23:30 | 显示全部楼层
每个IC的引脚图贴上图做标记 很好的经验 学习了

出0入0汤圆

发表于 2009-12-14 22:48:57 | 显示全部楼层
顶!

出0入0汤圆

发表于 2009-12-15 02:46:30 | 显示全部楼层
八位的音质可能确实不怎样。

出0入0汤圆

发表于 2010-1-5 21:47:21 | 显示全部楼层
能实现就很不错了,音质还需要用到很多东西

出0入0汤圆

发表于 2010-1-7 01:26:29 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-1-14 23:48:28 | 显示全部楼层
楼主何不公开源码一起学习呢?顶起来

出0入0汤圆

发表于 2012-10-28 11:19:47 | 显示全部楼层
标记一下

出0入0汤圆

发表于 2012-10-30 13:28:46 | 显示全部楼层
mycoolnet 发表于 2008-12-21 16:48
六楼的,哪款MCU是有带SPI总线的51?

stc125a60s2自带spi,自带pwm,可以利用很少的外设来制作播放器

出0入0汤圆

发表于 2012-10-30 23:54:34 | 显示全部楼层
太神奇啦。。。。。。。。芯片居然有字。。。。。。。

出0入0汤圆

发表于 2013-1-22 11:56:30 | 显示全部楼层
不分享源码,拿出来干啥

出0入0汤圆

发表于 2013-1-22 12:03:56 | 显示全部楼层
一片C8051F330不就行了

出0入0汤圆

发表于 2013-1-22 13:10:10 | 显示全部楼层
芯片弄的比较有创意,不用怕数错引脚了!

出0入0汤圆

发表于 2013-1-22 13:47:28 | 显示全部楼层
前些天看了cowboy 网友的“ 小玩意,单片AT89C2051 + SD卡 + 3310LCD = 音乐播放器”,也心血来潮,想搞一搞基于51的音乐播放器,通过学习,又补充学习了FAT32系统和WAV文件的知识,不过不太扎实。我用的是(STC90C516RD+)+DAC0832+UA741,现在已经能从SD卡中的指定扇区读取数据了,就是对WAV文件的知识还不太明白,查过资料都说是WAV文件的文件头后面就是真正的音乐数据了,我用WINHEX打开一个WAV文件,把文件(音乐)数据(16进制数码)复制到C51程序的数组里,用单片机读数组并送到P1口(P1口接DAC0832),但是杂音。
后来又有人说我复制(或读)到数组里的数据还要解码,本人实在不明白,也没有找到相关的资料。正好今天刚来到论坛,第一眼就看见了楼主的大作,希望楼主不吝赐教,能从这里得到一些启发或帮助,小弟不胜感激! 也希望诸位网友共同探讨QQ 1585301602

出0入0汤圆

发表于 2013-1-22 22:35:20 | 显示全部楼层
厉害

出0入0汤圆

发表于 2013-1-26 13:48:16 | 显示全部楼层
马潮老师用AVR做了一个,挺好的

出0入0汤圆

发表于 2013-1-26 14:05:39 | 显示全部楼层
很好

出0入0汤圆

发表于 2013-4-6 14:45:58 | 显示全部楼层

出0入0汤圆

发表于 2013-5-2 12:46:07 | 显示全部楼层
这种东西不难,挺好弄的

出0入0汤圆

发表于 2013-5-2 12:50:05 来自手机 | 显示全部楼层
资料有么

出0入0汤圆

发表于 2013-5-12 18:27:55 | 显示全部楼层
挺帅的
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-23 18:24

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表