搜索
bottom↓
楼主: cowboy

小玩意,单片AT89C2051 + SD卡 + 3310LCD = 音乐播放器

  [复制链接]

出0入0汤圆

发表于 2012-9-26 14:28:50 | 显示全部楼层
牛人。ding ding

出0入0汤圆

发表于 2012-9-26 21:57:21 | 显示全部楼层
牛,学习了。。

出0入0汤圆

发表于 2012-9-27 08:19:33 | 显示全部楼层
厉害,怎么联系你呀,向你学习 QQ4730322

出0入0汤圆

发表于 2012-9-27 10:51:01 | 显示全部楼层
牛人,了不起!

出0入0汤圆

发表于 2012-9-27 15:29:17 | 显示全部楼层
不错!值得学习!

出0入0汤圆

发表于 2012-9-27 15:38:13 | 显示全部楼层
楼主真是厉害,不佩服不行

出0入0汤圆

发表于 2012-10-4 21:23:33 | 显示全部楼层
MARK   顶一个

出0入0汤圆

发表于 2012-10-4 21:35:37 | 显示全部楼层
没有DA居然用电阻网络搞出来了……都是牛人啊

出0入0汤圆

发表于 2012-10-5 09:08:38 | 显示全部楼层
膜拜下!

出0入0汤圆

发表于 2012-10-10 00:29:36 | 显示全部楼层
好东西,不错

出0入0汤圆

发表于 2012-10-10 16:28:32 | 显示全部楼层
mark              

出0入0汤圆

发表于 2012-10-10 21:56:09 | 显示全部楼层
不错,学习了。。。。

出0入0汤圆

发表于 2012-10-11 22:01:43 | 显示全部楼层
您好,我很喜欢您的作品想详细了解一下,做一做,有没有详细资料,谢谢

出0入0汤圆

发表于 2012-10-11 22:38:09 | 显示全部楼层
太牛了,,顶一下~~~

出0入0汤圆

发表于 2012-10-14 11:07:47 | 显示全部楼层
牛B 哥!!!!!!!!!!!!!!!!!!!!!!

出0入0汤圆

发表于 2012-10-14 23:20:06 | 显示全部楼层
回复一个,求人品+1

出0入0汤圆

发表于 2012-10-19 07:34:38 | 显示全部楼层
跪求SD卡的程序。。。。

出0入0汤圆

发表于 2012-10-19 09:58:10 | 显示全部楼层
本帖最后由 fythsg 于 2012-10-19 10:03 编辑

while(1)
        {
            //--------------------- 按键处理 ----------------------
            

            Key = (Key >> 2) | (P3 & 0x30); //仅一句的扫键函数,包括扫描和消抖            
            

            if (Key == 0x03)                //键码为03是播放/暂停键
            {
                LCD3310_set_XY(78,5);
                TCON ^= 0x10;               //TR0 取反
                if (TR0) LCD3310_print(11); //显示播放符号
                else     LCD3310_print(12); //显示暂停符号
            }
            else if (Key == 0x2b)           //键码为2b是前一曲
            {
                if ((Min || (Sec & 0xf0))) i = 0;//10秒后跳本曲开始
                else i = -1;                //10秒内跳前一曲
                break;
            }
            else if (Key == 0x17)           //键码为17是后一曲
            {
                i = 1;                      //跳至下一曲
                break;
            }


请教一下牛哥,如何一句实现扫描和消抖?

出0入0汤圆

发表于 2012-10-23 22:39:17 | 显示全部楼层
这段程序也是一个亮点:/

******** SD写入一个字节 **********/
void spi_write(uchar x)
{   //不采用循环结构是为了提高处理速度   
DIN = x & 0x80;
    CLK = 0;
    CLK = 1;
    DIN = x & 0x40;
    CLK = 0;
    CLK = 1;
    DIN = x & 0x20;
    CLK = 0;
    CLK = 1;
    DIN = x & 0x10;
    CLK = 0;
    CLK = 1;
    DIN = x & 0x08;
    CLK = 0;
    CLK = 1;
    DIN = x & 0x04;
    CLK = 0;
    CLK = 1;
    DIN = x & 0x02;
    CLK = 0;
    CLK = 1;
    DIN = x & 0x01;
    CLK = 0;
    CLK = 1;
}

出0入0汤圆

发表于 2012-10-30 20:44:36 | 显示全部楼层
这么低的片上资源做播放器,佩服

出0入0汤圆

发表于 2012-10-30 21:37:45 | 显示全部楼层
牛人  BM下

出0入0汤圆

发表于 2012-11-1 00:55:00 | 显示全部楼层
想问问楼主为什么不用DAC0832代替电阻阵列??

出0入0汤圆

发表于 2012-11-1 06:53:35 | 显示全部楼层
想问问LZ,你这个DAC转换用的电阻阵列,要是不加放大器,能直接驱动音箱吗?

出0入0汤圆

发表于 2012-11-1 17:07:07 | 显示全部楼层
mark!!!

出0入0汤圆

发表于 2012-11-9 02:05:31 | 显示全部楼层
焊工很精湛嘛!

出0入0汤圆

发表于 2012-11-16 17:44:58 | 显示全部楼层
大侠,想问一下这里边涉及SD卡哪些知识,难不难。我想做一个。

出0入0汤圆

发表于 2012-11-16 18:30:15 | 显示全部楼层
呼叫楼主。很想请教楼主。急

出0入0汤圆

发表于 2012-11-16 18:33:07 | 显示全部楼层
楼主能不能给个程序。或者详细的资料。谢谢。小弟不胜感激!

出0入0汤圆

发表于 2012-11-16 23:39:48 | 显示全部楼层
有没有人按照这个电路实现过的啊。
我今天用STM32做了个(呵呵资源浪费,不过为了试试就地取材了),STM32正确读了48K,8bit的wav文件,用了楼主的R2R型做成的DAC,播出来的就最开始的时候有点模糊音,而且参杂有较大的沙沙音,几秒钟后就只剩下沙沙的声音了,没有听到有唱歌啊,失败了。R2R型用的100K的1/8W的电阻,50K是用1个100K并联得来的,470pf用了个470pf的瓷片电容。

出0入0汤圆

发表于 2012-11-19 20:39:44 | 显示全部楼层
楼主没有用到音频解码的芯片啊。。。。。

出0入0汤圆

发表于 2012-11-22 18:50:57 | 显示全部楼层
mark 顶一个

出0入0汤圆

发表于 2012-11-26 20:54:46 | 显示全部楼层
LZ  请教            key = (key >> 2) | (P3 & 0x30); //仅一句的扫键函数,包括扫描和消抖     这一句    是如何实现的?

出0入0汤圆

发表于 2012-11-27 15:04:26 | 显示全部楼层
不错挺给力的~~~~

出0入0汤圆

发表于 2012-11-27 18:17:45 | 显示全部楼层
还没沉?

出0入0汤圆

发表于 2012-11-27 20:53:50 | 显示全部楼层
这个很强大~~

出0入0汤圆

发表于 2012-11-27 21:09:20 | 显示全部楼层
牛啊  mark一下 呵呵

出0入0汤圆

发表于 2012-11-28 09:33:11 | 显示全部楼层
很好,有空拿来做做

出0入0汤圆

发表于 2012-12-5 18:08:58 | 显示全部楼层
顶一个

出0入8汤圆

发表于 2012-12-5 21:58:01 | 显示全部楼层
这个是真的牛逼啊,相当于就用了一个芯片,然后pwm输出

出0入0汤圆

发表于 2012-12-6 14:06:46 | 显示全部楼层
mark         

出0入0汤圆

发表于 2012-12-10 20:55:35 | 显示全部楼层
LZ  
请问   我的SD卡SPI模式读写 初始化 为什么总是超时而 失败
/************ SD卡初始化 ************/
uchar sd_init(void)
{
    uchar time, temp;
    uchar pcmd[6] =  {0x41,0x00,0x00,0x00,0x00,0xff};  //CMD1的字节序列                
    CS = 0;           //打开片选
    time = 0;
    do
    {
        temp = write_cmd_low_speed(pcmd);// 慢速写入CMD1
        time++;
        if(time > 100)
        {
            time=0;
            Send_(table[2]);           // CMD1 写入超时,用串口发到PC机,标志超时
        }
    }
    while(temp != 0x00); // SD卡已经准备好接受读写操作
    CS = 1;           //关闭片选
    spi_write_low_speed(0xff);
        Send_(table[3]);
    return 0;
}/***********************************************************/
串口返回的标志表明一直在向SD卡写CMD1     一直超时     求大神解释

出0入0汤圆

发表于 2012-12-29 20:43:24 | 显示全部楼层
高手啊,学习中

出0入0汤圆

发表于 2012-12-29 20:44:41 | 显示全部楼层
高手啊,学习中

出0入0汤圆

发表于 2012-12-29 23:28:10 | 显示全部楼层
不错啊,标记一下

出0入0汤圆

发表于 2013-1-1 20:05:40 | 显示全部楼层
狂人之作

出0入0汤圆

发表于 2013-1-1 23:41:43 | 显示全部楼层
markkkk               

出0入0汤圆

发表于 2013-1-2 18:26:13 | 显示全部楼层
速度能跟上啊 牛

出0入0汤圆

发表于 2013-1-2 22:23:45 | 显示全部楼层
顶一个、、
头像被屏蔽

出0入0汤圆

发表于 2013-1-2 22:55:24 | 显示全部楼层
牛人!!!!!

出0入0汤圆

发表于 2013-1-15 23:37:29 | 显示全部楼层
厉害!!

出0入0汤圆

发表于 2013-1-31 20:40:36 | 显示全部楼层
厉害

出0入0汤圆

发表于 2013-2-1 17:22:55 | 显示全部楼层
mark,Thank you.

出0入0汤圆

发表于 2013-2-7 20:00:15 | 显示全部楼层
mark收藏收藏

出0入0汤圆

发表于 2013-2-19 20:58:56 | 显示全部楼层
amazing project

出0入0汤圆

发表于 2013-2-22 11:28:05 | 显示全部楼层
mark mark mark

出0入0汤圆

发表于 2013-2-22 16:14:06 | 显示全部楼层
真是厉害,强顶

出0入0汤圆

发表于 2013-3-3 00:17:05 | 显示全部楼层
牛逼的很

出0入0汤圆

发表于 2013-3-4 07:31:55 | 显示全部楼层
太牛了。顶一个
头像被屏蔽

出0入0汤圆

发表于 2013-3-6 15:49:27 | 显示全部楼层
羡慕,大神。。。。

出0入0汤圆

发表于 2013-3-18 22:21:50 | 显示全部楼层
我什么时候能把单片机学会啊,先入门了的,大神!

出0入0汤圆

发表于 2013-3-30 11:01:35 | 显示全部楼层
对这个电阻网络有点疑问,感觉R27上面应该是接GND不应该VCC,刚接触单片机和数电,请多多指点。

出0入0汤圆

发表于 2013-3-30 15:35:20 | 显示全部楼层
不错,就是要节约成本。。。。

出0入0汤圆

发表于 2013-3-30 15:54:53 | 显示全部楼层
怎么这么有才呀!!

出0入0汤圆

发表于 2013-4-1 08:57:34 来自手机 | 显示全部楼层
厉害。很不错

出0入0汤圆

发表于 2013-4-1 11:27:07 来自手机 | 显示全部楼层
不错赞一个

出0入0汤圆

发表于 2013-4-1 11:35:09 | 显示全部楼层
哥,你太牛啦!

出0入0汤圆

发表于 2013-4-2 17:01:00 | 显示全部楼层
顶顶,牛人

出0入0汤圆

发表于 2013-4-26 16:04:24 | 显示全部楼层
I like!

出0入0汤圆

发表于 2013-4-26 16:53:07 | 显示全部楼层
膜拜中。下载慢慢学习

出0入0汤圆

发表于 2013-4-28 15:48:21 | 显示全部楼层
太牛了。顶一个

出0入0汤圆

发表于 2013-4-29 22:17:22 | 显示全部楼层
厉害,赞一个

出0入0汤圆

发表于 2013-4-30 23:18:13 | 显示全部楼层
呵呵不错

出0入0汤圆

发表于 2013-5-2 14:00:18 | 显示全部楼层
mark........

出0入0汤圆

发表于 2013-5-12 10:44:10 | 显示全部楼层
谢谢分享哦!

出0入0汤圆

发表于 2013-5-12 18:17:54 | 显示全部楼层
大牛帖

出0入0汤圆

发表于 2013-5-17 00:31:11 | 显示全部楼层
mark!!

出0入0汤圆

发表于 2013-5-20 10:03:50 | 显示全部楼层
NAME    TIMER0_INTERUPT

    EXTRN   DATA (FIFO_out);定义为外部数据
    EXTRN   DATA (Buffer)

    CSEG    AT   0000BH                        ;定时中断0的入口地址
    INC     FIFO_out                  ;FIFO_out++
    XCH     A,FIFO_out
    JNB     ACC.6,$+8                  ;if (FIFO_out < 0x60)
    JNB     ACC.5,$+5                  ;{
    MOV     A,#Buffer         ;    FIFO_out = &Buffer
    XCH     A,R0                          ;}  
    MOV     P1,@R0                          ;P1 = *FIFO_out
    XCH     A,R0
    XCH     A,FIFO_out
    RETI
   
    END
cowboy 请问这段代码中的 NAME    TIMER0_INTERUPT是什么意思,还有这个汇编文件又是怎么被main调用的?

出0入0汤圆

发表于 2013-5-21 13:53:39 | 显示全部楼层
亮点在于不用DAC

出0入0汤圆

发表于 2013-5-28 12:27:23 | 显示全部楼层
哥,你真牛

出0入0汤圆

发表于 2013-6-20 17:47:23 | 显示全部楼层
好东西  顶起

出0入0汤圆

发表于 2013-6-23 17:46:58 | 显示全部楼层
好东西,看看

出0入0汤圆

发表于 2013-6-23 20:01:01 | 显示全部楼层
楼主牛人一个!

出0入0汤圆

发表于 2013-7-12 16:43:52 | 显示全部楼层
看了楼主3个超级贴了 跟随楼主步伐。。。

出0入0汤圆

发表于 2013-7-20 10:17:11 | 显示全部楼层
今天发现这个贴,由头开始浏览到最后,发现牛仔哥哥2年没有出现在这个贴了

出0入0汤圆

发表于 2013-7-20 10:47:04 | 显示全部楼层
楼主太牛了,大制作叫小玩意,太低调了,估计大玩意就更不得了了,期待楼主的大玩意

出0入0汤圆

发表于 2013-7-21 09:26:49 | 显示全部楼层
很好的参考思路,回贴作为标记

出0入0汤圆

发表于 2013-7-21 10:15:30 | 显示全部楼层
楼主是个技术宅,而且很闲。

出0入0汤圆

发表于 2013-7-25 08:03:32 | 显示全部楼层
学好了可以自己搞音乐播放器啊!

出0入0汤圆

发表于 2013-7-25 12:49:18 | 显示全部楼层
牛人啊,能不能开源啊

出0入0汤圆

发表于 2013-7-27 08:17:10 | 显示全部楼层
mark......

出0入0汤圆

发表于 2013-8-4 22:29:47 | 显示全部楼层
楼主太叼了

出0入0汤圆

发表于 2013-8-9 11:19:43 | 显示全部楼层
佩服了,一定要好好学学

出0入0汤圆

发表于 2013-8-11 18:19:32 | 显示全部楼层
牛啊,也很想做的,但是SD卡的文件系统一直弄不会

出0入0汤圆

发表于 2013-8-12 00:19:39 | 显示全部楼层
不错,顶一个

出0入0汤圆

发表于 2013-8-12 00:19:59 | 显示全部楼层
原来51可以做得这么牛

出0入0汤圆

发表于 2013-8-26 21:04:06 | 显示全部楼层
刚败下风!

出0入0汤圆

发表于 2013-9-2 11:07:15 | 显示全部楼层
楼主真厉害,羡慕啊

出0入0汤圆

发表于 2013-9-21 08:57:24 | 显示全部楼层
强大,

出0入0汤圆

发表于 2013-9-21 09:08:49 | 显示全部楼层
+65536                                                   

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-7-23 10:35

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

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