资源简介

本人的毕设,原创成果,基于51单片机的家庭安全防火防盗系统设计,包括C语言程序,电路原理图。有火灾,和防盗检测,GSM短信发送,手机号码输入修改和断电存储功能。

资源截图

代码片段和文件信息

#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] = {0X00 0X29 0x00 0x27 0x03 0x12  0x18};

/*******************************************************************************
* 函 数 名         : 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()
{
Ds1302Write(0x8E0x80);  //打开写保护功能
}

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

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

}



 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-05-09 08:39  ad13\
     文件        4051  2018-04-30 16:52  ad13\Free Documents.OutJob
     目录           0  2018-05-09 08:39  ad13\History\
     文件       10107  2018-04-26 17:20  ad13\History\Sheet1.~(1).SchDoc.Zip
     文件       24445  2018-04-26 17:20  ad13\History\Sheet1.~(2).SchDoc.Zip
     文件       24447  2018-04-30 16:31  ad13\History\Sheet1.~(3).SchDoc.Zip
     文件       23948  2018-04-30 16:54  ad13\History\Sheet1.~(4).SchDoc.Zip
     文件         134  2018-04-26 14:14  ad13\Sheet1 SCH ECO 2018-4-26 14-14-41.LOG
     文件         332  2018-04-26 14:22  ad13\Sheet1 SCH ECO 2018-4-26 14-22-20.LOG
     文件        1197  2018-04-26 14:50  ad13\Sheet1 SCH ECO 2018-4-26 14-50-32.LOG
     文件      227840  2018-04-30 16:54  ad13\Sheet1.SchDoc
     文件      334089  2018-04-30 16:52  ad13\Sheet1.pdf
     目录           0  2018-05-09 08:39  ad13\__Previews\
     文件       81088  2018-04-30 16:54  ad13\__Previews\Sheet1.SchDocPreview
     目录           0  2018-07-03 14:52  毕业设计8(查询)\
     文件         455  2017-06-17 14:32  毕业设计8(查询)\GA6_module_errors.h
     文件        6376  2009-05-07 14:37  毕业设计8(查询)\STARTUP.A51
     文件       14048  2018-04-29 16:56  毕业设计8(查询)\STARTUP.LST
     文件         749  2018-04-29 16:56  毕业设计8(查询)\STARTUP.OBJ
     文件        6691  2018-04-29 16:56  毕业设计8(查询)\ds1302.LST
     文件        5383  2018-04-29 16:56  毕业设计8(查询)\ds1302.OBJ
     文件        3132  2018-03-27 00:38  毕业设计8(查询)\ds1302.c
     文件         534  2018-03-27 00:12  毕业设计8(查询)\ds1302.h
     文件        7012  2018-04-29 16:56  毕业设计8(查询)\i2c.LST
     文件        4068  2018-04-29 16:56  毕业设计8(查询)\i2c.OBJ
     文件        3482  2013-05-31 16:42  毕业设计8(查询)\i2c.c
     文件         234  2018-04-08 14:43  毕业设计8(查询)\i2c.h
     文件        3516  2018-04-29 16:56  毕业设计8(查询)\key.LST
     文件        2713  2018-04-29 16:56  毕业设计8(查询)\key.OBJ
     文件        1252  2018-04-09 17:51  毕业设计8(查询)\key.c
     文件         502  2018-04-09 17:51  毕业设计8(查询)\key.h
............此处省略20个文件信息

评论

共有 条评论