当前位置: 首页 > news >正文

基于51单片机的温度监测及远程报警系统

目录

具体实现功能

设计介绍

资料内容

全部内容

资料获取


具体实现功能

具体功能:
(1)LCD1602实时显示当前时间(年月日时分秒)及温度值;
(2)能够按键设定报警阈值,超过阈值声光报警,按键可取消报警;
(3)具备串口通信功能,超过阈值发送当前时间及温度到串口显示。

仿真演示视频:

基于51单片机的温度监测及远程报警系统-仿真视频

设计介绍

51单片机简介

51单片是一种低功耗、高性能CMOS-8位微控制器,拥有灵巧的8位CPU和可编程Flash,使得51单片机为众多嵌入式控制应用系统提供灵活、高效的解决方案。

本设计所使用的芯片可兼容以下所有的51系列单片机(包括AT系列和STC系列)。

资料内容

仿真实现(protues8.7)

本设计利用protues8.7软件实现仿真设计,具体如图。

程序(Keil5)

本设计利用KEIL5软件实现程序设计。

主函数如下:

///////////////////////////////////////////////////
//*******************主函数**************************
//***************************************************
void main()
{uchar str[15];uint xiaoshu;char string[30];bit_flag=1;
//	delay(2000);lcd_init();      //调用液晶屏初始化子函数ds1302_init();   //调用DS1302时钟的初始化子函数init();          //调用定时计数器的设置子函数uart_cfg(); //波特率4800    ,0xf9alarm=500;while(1)  //无限循环下面的语句:{	if((flag>=alarm)&&(bit_flag==1)){LED=0;BUZZER=0;}else{LED=1;BUZZER=1;}xiaoshu=flag;if(BUZZER==0){str[0]=0x30+yue/10;str[1]=0x30+yue%10;str[2]=0x30+ri/10;str[3]=0x30+ri%10;str[4]=0x30+shi/10;str[5]=0x30+shi%10;str[6]=0x30+fen/10;str[7]=0x30+fen%10;str[8]='-';str[9]=0x30+xiaoshu/100%10;str[10]=0x30+xiaoshu/10%10;str[11]='.';str[12]=0x30+xiaoshu%10;sprintf(string,"Date&Temp:2025%s\r\n",str);send_string(string);delayms(100); }if(key==0){bit_flag=0;}//读取秒时分周日月年七个数据(DS1302的读寄存器与写寄存器不一样):miao = BCD_Decimal(read_1302(0x81));fen = BCD_Decimal(read_1302(0x83));shi  = BCD_Decimal(read_1302(0x85));ri  = BCD_Decimal(read_1302(0x87));yue = BCD_Decimal(read_1302(0x89));nian=BCD_Decimal(read_1302(0x8d));//week=BCD_Decimal(read_1302(0x8b));     //不读取,直接通过日期计算得到//显示温度、秒、时、分数据: if(wd){ flag=ReadTemperature();write_temp(10,flag);//显示温度,从第二行第12个字符后开始显示}write_temp1(12,alarm);//显示温度,从第二行第12个字符后开始显示write_sfm(6,miao);//秒,从第二行第8个字后开始显示(调用时分秒显示子函数)write_sfm(3,fen);//分,从第二行第5个字符后开始显示write_sfm(0,shi);//小时,从第二行第2个字符后开始显示//显示日、月、年数据:write_nyr(9,ri);//日期,从第二行第9个字符后开始显示write_nyr(6,yue);//月份,从第二行第6个字符后开始显示write_nyr(3,nian);//年,从第二行第3个字符后开始显示if(add==0){alarm=alarm+1;if(alarm>=999){alarm=999;}}if(dec==0){alarm--;if(alarm<=0){alarm=0;}}	 }
}

程序运行结果如图:

全部内容

全部资料包括程序(keil5)、protues仿真(protues8.7)、设计说明、答辩PPT、开发资料、资料使用介绍、仿真视频、程序讲解视频、仿真讲解视频、最小系统介绍视频等。

资料获取

https://docs.qq.com/doc/DT1puZHBNd3NNaHZG

http://www.dtcms.com/a/399827.html

相关文章:

  • 咸阳网站建设哪家好中国建筑官网一测二测成绩多少算及格
  • 理解 JVM 的 8 个原子操作与 `volatile` 的语义
  • AI变现攻略
  • ollama和open-webui的使用
  • 手机软件网站怎么让网站收录
  • 建筑企业网站源码wordpress写博客
  • 在Unity中使用SQLite(Sqlite-net-pcl)
  • 杭州做网站公司排名百度网页下载
  • 学习优秀的项目 —— MST++
  • 建设网站需要的ftp资源石家庄房产网
  • 开发避坑指南(55):基于路由守卫的Vue2/Vue3 Tab页查询状态保留方案
  • 如何设计一个版本统一的前端接入层来适配多版本验证码
  • 电子商务网站开发问题研究山西手机网站建设
  • 【Vue3】 - 解析Markdown内容生成侧边栏Toc目录索引
  • wordpress 用法成都优化网站厂家
  • 从零开始循序渐进地学习Conda环境管理
  • 网站服务费怎么做分录四川城乡与建设厅网站
  • uniapp 打包安卓apk。同时安装正式和测试的apk。
  • 中和华丰建设有限责任公司网站c 能用来做网站吗
  • 使用python的加权Jaccard分析流程
  • 网站开发需要掌握哪些技术wordpress登录链接
  • 学习Java四十五天
  • 从android compose动画研究带接收者的函数类型(Receiver Function Type)
  • 佛山网站建设玲念建站平面设计和电商设计
  • 南通网站建设规划书深圳家居网站建设公司
  • 大模型agent综述:A Survey on Large Language Model based Autonomous Agents
  • 重庆网站设计最加科技网站开发怎么学
  • 【淘宝API接口】如何获取淘宝商品的详细信息?
  • 突破限制!AI智能体网页交互利器:Playwright MCP与Bright Data Web MCP
  • IT 疑难杂症诊疗室:从现象到根因的系统化故障排查指南