毕业设计论文-51单片机硬盘控制电路以及源程序

毕业设计论文-51单片机硬盘控制电路以及源程序

ID:47162150

大小:186.00 KB

页数:11页

时间:2019-08-14

毕业设计论文-51单片机硬盘控制电路以及源程序_第1页
毕业设计论文-51单片机硬盘控制电路以及源程序_第2页
毕业设计论文-51单片机硬盘控制电路以及源程序_第3页
毕业设计论文-51单片机硬盘控制电路以及源程序_第4页
毕业设计论文-51单片机硬盘控制电路以及源程序_第5页
资源描述:

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

1、#include/***************************************************                 HardDiskControlDemo*    PowerBYDDDLZHU*   编译环境:KEILC51V7.07   支持器件:AT89C51      *                   COPYRIGHT(C)2004                       ***************************************************/#defi

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

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

4、Status_Command0xf//**************************************************************************************//*这里为初始化硬盘的重要参数,每个硬盘的参数都不尽相同。若不正确则读不了盘中的数据。计算方法如下:先看清楚你的硬盘表面标签中的数据,里面有三个重要参数:1。柱面数(Cylinder)2。磁头数(Head)3。磁道数(Sector)其中_MaxHead=0xA+Head    _MaxSector=Sector例如我的130M硬盘(很老吧,哈哈),磁头数

5、为15,十六进制为0xf,所以_MaxHead=0xAF,磁道数为17,所以_MaxSector=0x11*/#define_MaxHead0xAF#define_MaxSector0x11//************************************************************************************bytebdataStatus=0x00;sbitERR=Status^0;sbitIDX=Status^1;sbitCORR=Status^2;sbitDRQ=Status^3;sbitDSC=Statu

6、s^4;sbitDF=Status^5;sbitDRDY=Status^6;sbitBSY=Status^7;//*************************************************************D7  D6  D5  D4  D3  D2   D1  D0                   *BSYDRDYDWFDSCDRQCORRIDX  ERR                  *BSY:驱动器忙;                                            *DRDY:驱动器准备好;  

7、                                     *DWF:驱动器写失败;                                        *DSC:寻道结束;                                             *DRQ:请求服务,驱动器希望通过数据寄存器与CPU交换一字节数据;*CORR:当可以纠正的读错误发生时,该位置1,数据传输将继续进行*IDX:收到综引信号;                                        *ERR:命令执行出错。         

8、            

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

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

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