51单片机+SD卡+3310LCD=音乐播放器(附全套制作资料).zip
时间:11-01 11:24
查看:2886次
下载:169次
简介:
本作品是参考了51hei论坛上几位强人的帖子才完工,把他们的程序给整合了了一下为我所有呵呵,这个小玩意,采用 ATMEL 的传统51MCU作主控制芯片,加上SD卡和显示屏,就可以作简单的音乐播放器了,虽然音质不怎么样,不过作为DIY还是蛮有乐趣,希望大家喜欢。
没有采用FAT文件系统,只是按扇区读取SD卡,由于2051资源有限,改为4051有望可以操作FAT,但目前程序还在不断完善中。
128byte怎样读取512byte的扇区数据?可以采用边读边播放的方式,就能解决。音乐文件是32KHz取样率的WAV文件,所以和HIFI就沾不上边了。
程序是用C来编写,以方便交流,资料整理中,完善后再上传。
测试用的HEX文件,由于部分显示数据在SD卡中,所以SD卡需要存入一个特别的文件,然后把格式为32KHZ,8bit,单声的WAV文件存入即可(见资料)。
添加内容:
播放器升级预告,增加FAT32文件系统,也就是可以随意增减音乐文件,不必按连续的储存空间存放文件,允许有文件碎片,同时也不再需要在SD卡内存放一个经特殊制作系统文件。
硬件没改变,只是软件升级,虽然增加了FAT32部分代码,但总代码量仍在2K以内,89C2051能装得下。
测试基本通过,上传升级版的整套工程文件,以及SD内的示范文件见资料。
由于水平有限,程序可能还有很多不完善的地方,希望51hei论坛的坛友多提意见。特别是SD卡驱动和FAT32文件系统,本人理解并不深入,程序对各种SD卡的兼容性未作详细测试,有可能出现某些SD卡不能播放的情况。对SD卡的基本要求是 文件系统为FAT32格式,暂不支持FAT16;SDHC高速卡也不支持。