资源简介
本人的毕设,原创成果,基于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个文件信息
相关资源
- C51单片机技术教程(304页)
- C51单片机交通
- 单片机电子密码锁
- 51单片机数码管四层电梯模拟系统
- 基于51单片机的温控系统
- 51单片机protues文件(KST-51.DSN)
- 51单片机交通灯设计
- 基于51单片机的简易计算器
- 基于51单片机多路超声波报警设计
- 51单片机红外智能小车
- qt上位机采集51单片机温湿度数据
- 基于51单片机射频RFID卡考勤上课上班
- 基于51单片机的888光立方设计.rar
- 51单片机DS18B20温度计C语言程序附详解
- 郭天祥51单片机C语言教程配套光盘
- 新概念51单片机C语言教程第2版郭天祥
- C语言实现51单片机和ADC0809芯片的AD模
- C语言实战——基于51单片机的RFID射频
- 基于51单片机的c语言程序 电机转速测
- 基于80C51单片机的20多个仿真实验
- 基于51单片机汽车尾灯设计论文
- 51单片机C语言编程入门(详讲版)
- 轻松玩转51单片机c语言
- 51单片机C编程100例
- 基于51系列单片机的电子罗盘设计总结
- 郭天祥51单片机C语言教程配套光盘内
- 51单片机C语言程序设计教程 王云书本
- 51单片机程序大全C语言写的150个程序
- 基于51单片机的教室计数系统 C语言程
- PS2键盘、鼠标与at89c51单片机的通信设
评论
共有 条评论