-
大小: 826KB文件類型: .rar金幣: 2下載: 1 次發(fā)布日期: 2021-06-18
- 語言: 數(shù)據(jù)庫
- 標(biāo)簽: 電能表??labview??數(shù)據(jù)庫??論文??
資源簡介
基于51的簡易電能表,上位機(jī)labview與SQL server 2012數(shù)據(jù)庫鏈接并存儲信息。

代碼片段和文件信息
#include“1302.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時鐘初始化2016年5月7日星期六12點(diǎn)00分00秒。---//
//---存儲順序是秒分時日月周年存儲格式是用BCD碼---//
uchar?TIME[7]?=?{0?0?0x12?0x07?0x05?0x06?0x16};
/*******************************************************************************
*?函?數(shù)?名?????????:?Ds1302Write
*?函數(shù)功能 ???:?向DS1302命令(地址+數(shù)據(jù))
*?輸????入?????????:?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;//數(shù)據(jù)從低位開始傳送
addr?>>=?1;
SCLK?=?1;//數(shù)據(jù)在上升沿時,DS1302讀取數(shù)據(jù)
_nop_();
SCLK?=?0;
_nop_();
}
for?(n=0;?n<8;?n++)//寫入8位數(shù)據(jù)
{
DSIO?=?dat?&?0x01;
dat?>>=?1;
SCLK?=?1;//數(shù)據(jù)在上升沿時,DS1302讀取數(shù)據(jù)
_nop_();
SCLK?=?0;
_nop_();
}
?
RST?=?0;//傳送數(shù)據(jù)結(jié)束
_nop_();
}
/*******************************************************************************
*?函?數(shù)?名?????????:?Ds1302Read
*?函數(shù)功能 ???:?讀取一個地址的數(shù)據(jù)
*?輸????入?????????:?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;//數(shù)據(jù)從低位開始傳送
addr?>>=?1;
SCLK?=?1;//數(shù)據(jù)在上升沿時,DS1302讀取數(shù)據(jù)
_nop_();
SCLK?=?0;//DS1302下降沿時,放置數(shù)據(jù)
_nop_();
}
_nop_();
for(n=0;?n<8;?n++)//讀取8位數(shù)據(jù)
{
dat1?=?DSIO;//從最低位開始接收
dat?=?(dat>>1)?|?(dat1<<7);
SCLK?=?1;
_nop_();
SCLK?=?0;//DS1302下降沿時,放置數(shù)據(jù)
_nop_();
}
RST?=?0;
_nop_(); //以下為DS1302復(fù)位的穩(wěn)定時間必須的。
SCLK?=?1;
_nop_();
DSIO?=?0;
_nop_();
DSIO?=?1;
_nop_();
return?dat;
}
/*******************************************************************************
*?函?數(shù)?名?????????:?Ds1302Init
*?函數(shù)功能 ???:?初始化DS1302.
*******************************************************************************/
void?Ds1302Init()
{
uchar?n;
Ds1302Write(0x8E0X00); ?//禁止寫保護(hù),就是關(guān)閉寫保護(hù)功能
for?(n=0;?n<7;?n++)//寫入7個字節(jié)的時鐘信號:分秒時日月周年
{
Ds1302Write(WRITE_RTC_ADDR[n]TIME[n]);
}
Ds1302Write(0x8E0x80); ?//打開寫保護(hù)功能
}
/*******************************************************************************
*?函?數(shù)?名?????????:?Ds1302ReadTime
*?函數(shù)功能 ???:?讀取時鐘信息
*******************************************************************************/
void?Ds1302ReadTime()
{
uchar?n;
for?(n=0;?n<7;?n++)//讀取7個字節(jié)的時鐘信號:分秒時日月周年
{
TIME[n]?=?Ds1302Read(READ_RTC_ADDR[n]);
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????3181??2018-07-04?09:01??實(shí)驗(yàn)報(bào)告\C語言主程序\1302.c
?????文件????????534??2018-06-08?15:48??實(shí)驗(yàn)報(bào)告\C語言主程序\1302.h
?????文件???????6790??2018-07-04?09:41??實(shí)驗(yàn)報(bào)告\C語言主程序\1302.LST
?????文件???????5706??2018-07-04?09:41??實(shí)驗(yàn)報(bào)告\C語言主程序\1302.OBJ
?????文件????????252??2018-07-05?16:07??實(shí)驗(yàn)報(bào)告\C語言主程序\ADE7755.H
?????文件???????3947??2018-07-04?10:46??實(shí)驗(yàn)報(bào)告\C語言主程序\i2c.c
?????文件????????322??2018-05-29?15:02??實(shí)驗(yàn)報(bào)告\C語言主程序\I2C.H
?????文件???????7814??2018-07-05?17:19??實(shí)驗(yàn)報(bào)告\C語言主程序\i2c.LST
?????文件???????5896??2018-07-05?17:19??實(shí)驗(yàn)報(bào)告\C語言主程序\i2c.OBJ
?????文件???????2631??2018-07-05?16:07??實(shí)驗(yàn)報(bào)告\C語言主程序\lcd.c
?????文件????????700??2018-07-04?10:47??實(shí)驗(yàn)報(bào)告\C語言主程序\LCD.H
?????文件???????5837??2018-07-05?17:19??實(shí)驗(yàn)報(bào)告\C語言主程序\lcd.LST
?????文件???????6860??2018-07-05?17:19??實(shí)驗(yàn)報(bào)告\C語言主程序\lcd.OBJ
?????文件???????1839??2018-07-06?10:11??實(shí)驗(yàn)報(bào)告\C語言主程序\main.c
?????文件???????5019??2018-07-05?17:19??實(shí)驗(yàn)報(bào)告\C語言主程序\main.LST
?????文件???????5898??2018-07-05?17:19??實(shí)驗(yàn)報(bào)告\C語言主程序\main.OBJ
?????文件????????228??2018-06-10?14:15??實(shí)驗(yàn)報(bào)告\C語言主程序\pdp.c
?????文件???????1617??2018-06-03?16:39??實(shí)驗(yàn)報(bào)告\C語言主程序\plusenum.c
?????文件???????3680??2018-06-03?16:21??實(shí)驗(yàn)報(bào)告\C語言主程序\plusenum.LST
?????文件???????2235??2018-06-03?16:21??實(shí)驗(yàn)報(bào)告\C語言主程序\plusenum.OBJ
?????文件?????????38??2018-06-03?16:21??實(shí)驗(yàn)報(bào)告\C語言主程序\plusenum.__i
?????文件????????623??2018-07-05?10:18??實(shí)驗(yàn)報(bào)告\C語言主程序\send.c
?????文件????????161??2018-06-10?14:48??實(shí)驗(yàn)報(bào)告\C語言主程序\Send.h
?????文件???????1908??2018-07-05?17:19??實(shí)驗(yàn)報(bào)告\C語言主程序\send.LST
?????文件???????1829??2018-07-05?17:19??實(shí)驗(yàn)報(bào)告\C語言主程序\send.OBJ
?????文件???????6376??2009-05-07?14:37??實(shí)驗(yàn)報(bào)告\C語言主程序\STARTUP.A51
?????文件??????14048??2018-07-05?17:19??實(shí)驗(yàn)報(bào)告\C語言主程序\STARTUP.LST
?????文件????????749??2018-07-05?17:19??實(shí)驗(yàn)報(bào)告\C語言主程序\STARTUP.OBJ
?????文件??????18733??2018-07-05?17:19??實(shí)驗(yàn)報(bào)告\C語言主程序\template
?????文件???????4699??2018-07-05?17:19??實(shí)驗(yàn)報(bào)告\C語言主程序\template.hex
............此處省略16個文件信息
評論
共有 條評論