功能说明:
1.DS1302模块实时显示时间(可通过程序初始化显示时间)
2.DHT11温湿度测量
3.按键设定定时报警时间,并将设定值存储至24C02中(掉电后可恢复之前设定数据)
4.LCD1602显示相关信息

注意事项:

处理器:STC89C51/STC89C52

显示屏:LCD1602

ROM存储:24C02

时间显示:DS1302

温湿度测量:DHT11

按键调整报警时间

相关引脚连线中文注释

//---定义lcd1602使用的IO口---//
#define LCD_DATA P0
sbit RS=P2^7;
sbit RW=P2^6;
sbit EN=P2^5;
//---定义 按键 使用的IO口---//
sbit key1=P1^5;
sbit key2=P1^6;
sbit key3=P1^7;
//---定义ds1302使用的IO口---//
sbit SCLK=P1^2;
sbit DSIO=P1^3;
sbit RST=P1^4;
//---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时钟初始化2021年3月8日16点46分00秒       ---//
//---            秒  分    时    日    月    周    年      ---//
uchar TIME[7] = {0, 0x46, 0x16, 0x08, 0x03, 0x01, 0x21};
uchar warn_hour,real_hour;//报警时间,通过读取flash获取
//---定义 dh11 使用的IO口---//
sbit dat=P2^2;
uchar DHT11[5],RTflag=0;
uchar FLAG;
//---定义 2402 使用的IO口---//
sbit SDA=P1^1;
sbit SCL=P1^0;
//---定义 beep 使用的IO口---//
sbit beep=P2^0;
uchar beep_state=1;
//---定义 led 使用的IO口---//
sbit led=P2^1;

主函数代码

void
main()
{lcd_init();                                        //1602初始化init_2402();                                       //2402初始化warn_hour =read_data(0);                          //读出24c02保存的值赋于报警时间
//  Ds1302Init();                                       //需要设时间时开启,默认不需设置时间while(1)                                          //循环读取 并更新数据显示{Ds1302ReadTime();                                //读取时间LcdDisplay();                                 //显示时间key_scan();                                       //扫描按键DHT11_5();                                        //读数据dis_str(12,0,"H:");dis_shu(14,0,warn_hour);      //显示报警时间dis_str(9,1,"S");dis_shu(10,1,DHT11[0]);      //湿度dis_str(13,1,"T");dis_shu(14,1,DHT11[2]);     //温度warn();                                         //报警}
}

全部资料链接见评论区,有问题请留言~
作者:amusen
时间:2022.4
祝好!

基于51单片机的温湿度监测+定时报警系统(c51源码)相关推荐

  1. 基于51单片机的花样流水灯设计(源码+仿真+设计报告)

    资料编号:113 采用51单片机的IO控制多个LED灯,实现多种模式的流水风,全套资料齐全:具体功能请看下方演示视频 113-基于51单片机的花样流水灯设计(源码+仿真+设计报告) 单片机最小系统介绍 ...

  2. 实物设计|基于51单片机的温湿度检测报警系统

    目录 具体实现功能: 设计介绍 51单片机简介 设计方案 资料内容 原理图和PCB(AD19) 仿真实现(protues8.7) 程序(Keil5) 全部资料(压缩文件) 具体实现功能: 由STC89 ...

  3. 基于51单片机的温湿度光强二氧化碳气体家庭环境检测proteus仿真

    硬件设计 仿真图1: 该设计是基于51单片机的温湿度光强二氧化碳检测系统,由LCD1602作为显示器,温湿度采用的SHT11传感器,ADC采用的TLC2543,光强就是光敏传感器,气体检测这里采用的是 ...

  4. 基于51单片机农业土壤湿度监测及自动灌溉系统设计

    基于51单片机农业土壤湿度监测及自动灌溉系统设计 1开发环境 2 功能说明介绍 3 程序 3.1工程文件 3.2代码 4 资料清单 1开发环境 仿真图:proteus8.9以上 程序代码:KEIL4/ ...

  5. 【003】基于51单片机的宠物自动定时、喂食系统的proteus仿真设计

    一.压缩包资料(私信获取) (1). 包含基于51单片机的宠物自动定时.喂食系统的proteus仿真设计一份: (2).包含基于51单片机的宠物自动定时.喂食系统keil源代码工程文件一份: (3). ...

  6. 0800基于51单片机的甲烷监测系统proteus仿真

    [前言] hello 大家好,今天给大家讲一讲基于51单片机的甲烷监测系统.该项目的功能如下:1.LCD1602液晶实时显示当前温度和甲烷浓度2.超过甲烷浓度阈值,蜂鸣器报警3.按键可更改甲烷浓度阈值 ...

  7. 水质检测c语言程序,基于51单片机的水质监测系统的设计.doc

    基于51单片机的水质监测系统的设计 基于AT89C51单片机的水质监测系统的设计 摘要:现在水源污染已经成了社会密切关注的话题,所以对水质进行监测成了保护水资源的一项重要措施,基于此本文设计了一款能够 ...

  8. 基于51单片机的温湿度检测及调节系统

    具体实现功能 系统由STC89C52单片机+AT24c02芯片+LCD1602液晶显示屏+继电器模块+按键模块+报警模块构成. 具体实现功能: 1.LCD1602液晶显示,第一行显示当前的温度和湿度, ...

  9. 基于51单片机的室内温度可燃气体检测报警系统Proteus仿真(源码+仿真+全套资料)

    资料编号:133 讲解视频: 133-基于51单片机的室内温度可燃气体检测报警系统Proteus仿真(源码+仿真+全套资料) 功能介绍: 采用51单片机作为主控,LCD1602显示当前温度和可燃气体浓 ...

  10. 基于51单片机甲醛气体浓度检测超限报警系统Proteus仿真

    资料编号:155   下面是相关功能视频演示: 155-基于51单片机甲醛气体浓度检测超限报警系统Proteus仿真(源码+仿真+全套资料) 功能介绍: 采用51单片机作为CPU,ADC0832作为A ...

最新文章

  1. 数据可视化项目落地复盘
  2. CSS的alt:图片无法显示时候显示alt内容
  3. mysql的财务视图_Mysql中的视图
  4. Python初学者必须吃透的69个内置函数
  5. 夏天计算机自动关机,电脑频繁自动关机,原因可能出在这
  6. 为什么小程序getUserInfo获取的微信名称是“微信用户“?2.10.4词库之后如何渲染微信名称,微信头像和获取个人信息?
  7. 我能坚持700多天,但人生却不图啥?
  8. Python点击Pycharm按钮Run的时候出现Type ‘manage.py help <subcommand>‘ for help on a specific subcommand.
  9. easyUI datagrid editor扩展dialog
  10. 070-JAVA项目实训:仿QQ即时通讯软件系列讲座五(讲解用户注册功能)
  11. 手把手教你制作手机底部导航栏,领导看完都说好
  12. html边框直线代码,网页制作学习:实现细线边框的两种方法_html
  13. 从破解运动世界校园学习模拟器检测与Xposed检测
  14. PS--怎么取消之前选择的工具?
  15. 信息学奥赛一本通:1168:大整数加法
  16. 中兴事件再起,美国发布“晋华禁令”,这次遭殃的是存储芯片DRAM
  17. oh god job
  18. 领导艺术-八项管理定律
  19. 索尼电动汽车 - 无人驾驶EV界“制造会跑的智能手机”
  20. postcss 插件_PostCSS深入研究:创建自己的插件

热门文章

  1. java获取网页表单数据,转发与重定向,使用application统计访问次数
  2. 调试过程中需要使用的工具
  3. 史上最全的OpenCV入门教程
  4. 《与孩子一起学编程》译者序
  5. csdn积分怎么获得
  6. Linux教程系列-命令大全
  7. 数据库 webSQL使用方法
  8. 分子动力学软件LAMMPS学习--常见错误运行
  9. Java常用框架面试题
  10. python中的zen原则到底是什么