代码下载:
实验功能描述:
实验硬件: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硬盘专区的 资料发布区