51单片机硬盘控制源程序

51单片机硬盘控制源程序

ID:37442775

大小:38.50 KB

页数:8页

时间:2019-05-23

51单片机硬盘控制源程序_第1页
51单片机硬盘控制源程序_第2页
51单片机硬盘控制源程序_第3页
51单片机硬盘控制源程序_第4页
51单片机硬盘控制源程序_第5页
资源描述:

《51单片机硬盘控制源程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、51单片机硬盘控制电路以及源程序2011-01-3010:19#include/***************************************************                 HardDiskControlDemo*    PowerBYDDDLZHU*   编译环境:KEILC51V7.07   支持器件:AT89C51      *                   COPYRIGHT(C)2004                        *******************

2、********************************/#definebyteunsignedchar#defineuintunsignedint/*************************************************//线路连接定义。如电路有变直接修改就可以了*************************************************/#defineDataHP1              #defineDataLP0#defineRegAddrP2#defineReadP3_4#defi

3、neWriteP3_3#defineRstP3_2/*************************************************//线路连接定义。如电路有变直接修改就可以了*************************************************///寄存器地址定义#define_Status_Control0x16#define_Data0x8#define_Err_Features0x9#define_SecCount0xa#define_SecNum0xb#define_CylinderL0xc#d

4、efine_CylinderH0xd#define_DeviceAndHead0xe#define_Status_Command0xf//**************************************************************************************//*这里为初始化硬盘的重要参数,每个硬盘的参数都不尽相同。若不正确则读不了盘中的数据。计算方法如下:先看清楚你的硬盘表面标签中的数据,里面有三个重要参数:1。柱面数(Cylinder)2。磁头数(Head)3。磁道数(Sector)其中_Max

5、Head=0xA+Head    _MaxSector=Sector例如我的130M硬盘(很老吧,哈哈),磁头数为15,十六进制为0xf,所以_MaxHead=0xAF,磁道数为17,所以_MaxSector=0x11*/#define_MaxHead0xAF#define_MaxSector0x11//************************************************************************************bytebdataStatus="0x00";sbitERR="Status"^0

6、;sbitIDX="Status"^1;sbitCORR="Status"^2;sbitDRQ="Status"^3;sbitDSC="Status"^4;sbitDF="Status"^5;sbitDRDY="Status"^6;sbitBSY="Status"^7;//*************************************************************D7  D6  D5  D4  D3  D2   D1  D0                   *BSY DRDY DWF DSCDRQ CORR IDX 

7、 ERR                  *BSY:驱动器忙;                                            *DRDY:驱动器准备好;                                       *DWF:驱动器写失败;                                        *DSC:寻道结束;                                             *DRQ:请求服务,驱动器希望通过数据寄存器与CPU交换一字节数据;*CORR:当可以

8、纠正的读错误发生时,该位置1,数据传输将继续进行*IDX:收到综引信号;                  

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。