基于51单片机的电机转速监测,通过霍尔传感器实时测量转速,并且通过LCD1602显示,并且显示一共的转速。
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 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个文件信息
#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个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)