• 大小: 63.83MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-18
  • 语言: 其他
  • 标签: 51单片机  传感器  

资源简介

270-火灾报警器(烟雾+温度),51单片机,包含文档说明,仿真,程序,下载下来直接可以买器件做,非常方便。

资源截图

代码片段和文件信息

#include
#include“DS1302.h“
char NianYueRiXingQiShiFenMiao;
/***************************** DS1302 的 初 始 化 **********************************/
//功能:上电时对时钟芯片DS1302里面的数据全部清零

void DS1302_init()           //DS1302 的 初 始 化,将所有参数全清零
{
DS1302_write(0x8e0x00);  //关写保护
DS1302_write(0x800x80);  //关时间
DS1302_write(0x800x00);
DS1302_write(0x820x00);
DS1302_write(0x840x00);
DS1302_write(0x860x00);
DS1302_write(0x880x00);
DS1302_write(0x8a0x00);
    DS1302_write(0x8c0x00);
DS1302_write(0x800x00);   //开时间
DS1302_write(0x8e0x80);   //开写保护
}

/*******************************************************************************/


/******************************* DS1302 读 一 个 字 节 ******************************/
unsigned char  DS1302_readByte()
{
   unsigned char i;
   for(i=8;i>0;i--)
   {
     ACC=ACC>>1;
     ACC7=DS1302_IO;
     DS1302_SCLK=1;
     DS1302_SCLK=0;
   } 
   return(ACC);
}
/*******************************************************************************/

/******************************* DS1302 写 一 个 字 节 ******************************/
void  DS1302_writeByte(unsigned char tdata)
{
   unsigned char i;
   ACC=tdata;
   for(i=8;i>0;i--)
   {
     DS1302_IO=ACC0;
     DS1302_SCLK=1;
     DS1302_SCLK=0;
     ACC=ACC>>1;
   }
}
/********************************************************************************/

/******************************* DS1302 写 操 作  **********************************/
void DS1302_write(unsigned char taddunsigned char tdata)
{
   DS1302_RST=0;
   DS1302_SCLK=0;
   DS1302_RST=1;
   DS1302_writeByte(tadd);
   DS1302_writeByte(tdata); 
   DS1302_RST=0;
   DS1302_SCLK=1;
}
/********************************************************************************/

/******************************* DS1302 读 操 作  **********************************/
unsigned char DS1302_read(unsigned char tadd)
{  
   unsigned char tdata;   
   DS1302_RST=0;
   DS1302_SCLK=0;
   DS1302_RST=1;
   DS1302_writeByte(tadd);
   tdata=DS1302_readByte(); 
   DS1302_RST=0;
   DS1302_SCLK=1;
   return(tdata);
}
/********************************************************************************/

/****************************** DS1302 设 置 时 间 **********************************/
//功能:对已经调节好的时间参数写到DS1302中
/*********************************************************************************/

void DS1302_set_time()  //设置时间
{
DS1302_write(0x8e0x00); //关写保护
DS1302_write(0x800x80); //关时间
DS1302_write(0x8c(Nian/10<<4)|(Nian%10));
DS1302_write(0x8a(XingQi/10<<4)|(XingQi%10));
DS1302_write(0x88(Yue/10<<4)|(Yue%10));
DS1302_write(0x86(Ri/10<<4)|(Ri%10));
DS1302_write(0x84(Shi/10<<4)|(Shi%10));
DS1302_write(0x82(Fen/10<<4)|(Fen%10));
    DS1302_write(0x80(Miao/10<<4)|(Miao%10));
DS1302_write(0x8e0x80);  //开写保护

}

/*******************************************************************************/

/*****************************

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2015-04-20 15:09  1-火灾报警器+温度(程序)V2.0\
     文件        6582  2014-06-14 23:20  1-火灾报警器+温度(程序)V2.0\DS1302.LST
     文件        7596  2014-06-14 23:20  1-火灾报警器+温度(程序)V2.0\DS1302.OBJ
     文件        3614  2013-05-06 14:00  1-火灾报警器+温度(程序)V2.0\DS1302.c
     文件         831  2013-05-06 14:00  1-火灾报警器+温度(程序)V2.0\DS1302.h
     文件        3896  2014-06-14 23:20  1-火灾报警器+温度(程序)V2.0\DS18B20.LST
     文件        5317  2014-06-14 23:20  1-火灾报警器+温度(程序)V2.0\DS18B20.OBJ
     文件        1807  2014-06-14 23:18  1-火灾报警器+温度(程序)V2.0\DS18B20.c
     文件        2461  2014-06-14 23:20  1-火灾报警器+温度(程序)V2.0\DS18B20.h
     文件       13803  2014-06-14 23:20  1-火灾报警器+温度(程序)V2.0\LCD1602.LST
     文件        8550  2014-06-14 23:20  1-火灾报警器+温度(程序)V2.0\LCD1602.OBJ
     文件        8589  2014-06-13 13:20  1-火灾报警器+温度(程序)V2.0\LCD1602.c
     文件        3437  2013-05-06 14:00  1-火灾报警器+温度(程序)V2.0\LCD1602.h
     文件        2629  2013-05-06 14:00  1-火灾报警器+温度(程序)V2.0\Max187.LST
     文件        1599  2013-05-06 14:00  1-火灾报警器+温度(程序)V2.0\Max187.OBJ
     文件        1014  2013-05-06 14:00  1-火灾报警器+温度(程序)V2.0\Max187.c
     文件        1058  2013-05-06 14:00  1-火灾报警器+温度(程序)V2.0\Max187.h
     文件       28531  2014-06-14 23:20  1-火灾报警器+温度(程序)V2.0\key.LST
     文件       22051  2014-06-14 23:20  1-火灾报警器+温度(程序)V2.0\key.OBJ
     文件        9437  2014-06-13 14:24  1-火灾报警器+温度(程序)V2.0\key.c
     文件         709  2013-05-06 14:00  1-火灾报警器+温度(程序)V2.0\key.h
     文件           0  2013-05-06 14:00  1-火灾报警器+温度(程序)V2.0\tl549.h
     文件        1838  2014-06-14 23:20  1-火灾报警器+温度(程序)V2.0\tlc549.LST
     文件        2126  2014-06-14 23:20  1-火灾报警器+温度(程序)V2.0\tlc549.OBJ
     文件         469  2013-05-06 14:00  1-火灾报警器+温度(程序)V2.0\tlc549.c
     文件         165  2013-05-06 14:00  1-火灾报警器+温度(程序)V2.0\tlc549.h
     文件       44637  2014-06-14 23:20  1-火灾报警器+温度(程序)V2.0\烟雾报警器
     文件        4919  2014-06-14 23:20  1-火灾报警器+温度(程序)V2.0\烟雾报警器.LST
     文件       47182  2014-06-14 23:20  1-火灾报警器+温度(程序)V2.0\烟雾报警器.M51
     文件        8198  2014-06-14 23:20  1-火灾报警器+温度(程序)V2.0\烟雾报警器.OBJ
     文件        2297  2014-06-14 22:51  1-火灾报警器+温度(程序)V2.0\烟雾报警器.c
............此处省略112个文件信息

评论

共有 条评论