资源简介

基于51单片机的电机转速监测,通过霍尔传感器实时测量转速,并且通过LCD1602显示,并且显示一共的转速。

资源截图

代码片段和文件信息

#include“ds1302.h“

//---DS1302写入和读取时分秒的地址命令---//
//---秒分时日月周年 最低位读写位;-------//
uchar code READ_RTC_ADDR[7] = {0x81 0x83 0x85 0x87 0x89 0x8b 0x8d}; 
uchar code WRITE_RTC_ADDR[7] = {0x80 0x82 0x84 0x86 0x88 0x8a 0x8c};

//---DS1302时钟初始化2013年1月1日星期二12点00分00秒。---//
//---存储顺序是秒分时日月周年存储格式是用BCD码---//
uchar TIME[7] = {0 0X12 0x19 0x4 0x4 0x04 0x19};

/*******************************************************************************
* 函 数 名         : Ds1302Write
* 函数功能    : 向DS1302命令(地址+数据)
* 输    入         : addrdat
* 输    出         : 无
*******************************************************************************/

void Ds1302Write(uchar addr uchar dat)
{
uchar n;
RST = 0;
_nop_();

SCLK = 0;//先将SCLK置低电平。
_nop_();
RST = 1; //然后将RST(CE)置高电平。
_nop_();

for (n=0; n<8; n++)//开始传送八位地址命令
{
DSIO = addr & 0x01;//数据从低位开始传送
addr >>= 1;
SCLK = 1;//数据在上升沿时,DS1302读取数据
_nop_();
SCLK = 0;
_nop_();
}
for (n=0; n<8; n++)//写入8位数据
{
DSIO = dat & 0x01;
dat >>= 1;
SCLK = 1;//数据在上升沿时,DS1302读取数据
_nop_();
SCLK = 0;
_nop_();
}
 
RST = 0;//传送数据结束
_nop_();
}

/*******************************************************************************
* 函 数 名         : Ds1302Read
* 函数功能    : 读取一个地址的数据
* 输    入         : addr
* 输    出         : dat
*******************************************************************************/

uchar Ds1302Read(uchar addr)
{
uchar ndatdat1;
RST = 0;
_nop_();

SCLK = 0;//先将SCLK置低电平。
_nop_();
RST = 1;//然后将RST(CE)置高电平。
_nop_();

for(n=0; n<8; n++)//开始传送八位地址命令
{
DSIO = addr & 0x01;//数据从低位开始传送
addr >>= 1;
SCLK = 1;//数据在上升沿时,DS1302读取数据
_nop_();
SCLK = 0;//DS1302下降沿时,放置数据
_nop_();
}
_nop_();
for(n=0; n<8; n++)//读取8位数据
{
dat1 = DSIO;//从最低位开始接收
dat = (dat>>1) | (dat1<<7);
SCLK = 1;
_nop_();
SCLK = 0;//DS1302下降沿时,放置数据
_nop_();
}

RST = 0;
_nop_(); //以下为DS1302复位的稳定时间必须的。
SCLK = 1;
_nop_();
DSIO = 0;
_nop_();
DSIO = 1;
_nop_();
return dat;
}

/*******************************************************************************
* 函 数 名         : Ds1302Init
* 函数功能    : 初始化DS1302.
* 输    入         : 无
* 输    出         : 无
*******************************************************************************/

void Ds1302Init()
{
uchar n;
Ds1302Write(0x8E0X00);  //禁止写保护,就是关闭写保护功能
for (n=0; n<7; n++)//写入7个字节的时钟信号:分秒时日月周年
{
Ds1302Write(WRITE_RTC_ADDR[n]TIME[n]);
}
Ds1302Write(0x8E0x80);  //打开写保护功能
}

/*******************************************************************************
* 函 数 名         : Ds1302ReadTime
* 函数功能    : 读取时钟信息
* 输    入         : 无
* 输    出         : 无
*******************************************************************************/

void Ds1302ReadTime()
{
uchar n;
for (n=0; n<7; n++)//读取7个字节的时钟信号:分秒时日月周年
{
TIME[n] = Ds1302Read(READ_RTC_ADDR[n]);
}

}



 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件    1399712  2013-09-05 14:37  20190318程序\LCD1602显示时钟接线图.jpg

     文件       3311  2019-04-04 19:10  20190318程序\程序\ds1302.c

     文件        534  2013-08-29 13:32  20190318程序\程序\ds1302.h

     文件       6348  2019-04-04 19:10  20190318程序\程序\ds1302.LST

     文件       5807  2019-04-04 19:10  20190318程序\程序\ds1302.OBJ

     文件         64  2019-04-04 19:10  20190318程序\程序\ds1302.__i

     文件       3427  2013-09-02 10:11  20190318程序\程序\i2c.c

     文件        417  2019-03-20 18:51  20190318程序\程序\i2c.h

     文件       6210  2019-03-20 18:51  20190318程序\程序\i2c.LST

     文件       4519  2019-03-20 18:51  20190318程序\程序\i2c.OBJ

     文件         61  2019-03-20 18:51  20190318程序\程序\i2c.__i

     文件       3627  2013-08-29 11:56  20190318程序\程序\lcd.c

     文件        963  2013-08-29 11:58  20190318程序\程序\lcd.h

     文件       6611  2019-03-16 09:07  20190318程序\程序\lcd.LST

     文件       4087  2019-03-16 09:07  20190318程序\程序\lcd.OBJ

     文件       8099  2019-04-04 19:13  20190318程序\程序\main.c

     文件      14159  2019-04-04 19:13  20190318程序\程序\main.LST

     文件      19171  2019-04-04 19:13  20190318程序\程序\main.OBJ

     文件         62  2019-04-04 19:13  20190318程序\程序\main.__i

     文件      29129  2019-04-04 19:13  20190318程序\程序\pro

     文件       1438  2019-04-04 19:13  20190318程序\程序\pro.build_log.htm

     文件       5736  2019-04-04 19:13  20190318程序\程序\pro.hex

     文件         79  2019-04-04 19:13  20190318程序\程序\pro.lnp

     文件      33480  2019-04-04 19:13  20190318程序\程序\pro.M51

    .......     71119  2019-04-04 19:03  20190318程序\程序\pro.uvgui.73959

    .......      6843  2019-04-04 19:03  20190318程序\程序\pro.uvopt

    .......     14425  2019-04-04 19:03  20190318程序\程序\pro.uvproj

     文件       6376  2009-05-07 14:37  20190318程序\程序\STARTUP.A51

     文件      14454  2019-03-16 09:07  20190318程序\程序\STARTUP.LST

     文件        749  2019-03-16 09:07  20190318程序\程序\STARTUP.OBJ

............此处省略5个文件信息

评论

共有 条评论