【康朝阳】的 硬盘 MP3播放器
康朝阳是振南电子技术QQ群(群号 198521880)里的一个成员,现在是大二的学生,他近期一直在研究PATA/IDE硬盘的读写,并取得成功。基于硬盘驱动,还移植了我的znFAT文件系统方案,实现了文件层的操作。 最近他发布了他的新成果,即以IDE硬盘为存储介质的MP3播放器。虽然只是一个雏形,但对于一个大二的学生来说,已经很不错了。 实验照片:
代码下载: 实验功能描述: 实验硬件:STC12C5A60S2(主频24MHz)、VS1003 MP3解码器、IDE硬盘 51单片机驱动IDE硬盘,实现对IDE硬盘的底层扇区读写,以此为基础,使用振南的znFAT方案,实现文件层的操作。依次读取硬盘MP3目录下的所有MP3文件,将数据送至VS1003解码播放。过程中检测按键,如有按键按下,则立即结束当前MP3文件的读取,直接跳入下一个MP3文件,即切歌功能。 代码第一个底层驱动只支持一个硬盘,即主盘,CSEL固定接地。第二个底层驱动支持两个硬盘,即主盘和从盘可同时挂接在同一条IDE线缆上,CSEL悬空。程序中通过宏来选择读写主盘还是从盘。 单片机与IDE接口定义: #define HDDATAL P0 #define HDDATAH P2 sbit DA0=P1^6; sbit DA1=P1^5; sbit DA2=P1^3; sbit CS1=P1^4; sbit CS0=P1^7; sbit IORDY=P1^2; sbit ReadEN=P1^1; sbit WriteEN=P1^0; 关于PATA/IDE接口与硬盘的相关资料、文档、协议请参见 本网站 PATA/IDE硬盘专区的 资料发布区
|