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

51单片机温湿度检测及调节系统

目录

具体实现功能

设计介绍

51单片机简介

资料内容

原理图和PCB(AD19)

仿真实现(protues8.7)

程序(Keil5)

全部资料

资料获取


具体实现功能

由51单片机+AT24c02芯片+LCD1602液晶显示屏+继电器+按键+蜂鸣器等构成
具体功能:
(1)LCD1602液晶第一行显示当前的温度和湿度,第二行显示相应的冷、热、干、湿;
(2)AT24c02芯片掉电存储设置的上下限报警值;
(3)四个按键为设置、加、减、确定,实现温湿度范围调节;
(4)当超过温湿度设置范围时,蜂鸣器响,报警灯亮,相应继电器吸合。

仿真/实物演示视频:

51单片机温湿度检测及调节系统

设计介绍

51单片机简介

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

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

资料内容

原理图和PCB(AD19)

本系统原理图和PCB设计采用Altium Designer19,具体如图。

注1:请使用Altium Designer19直接打开资料中的工程文件(资料中已说明打开方式)!

注2:此设计需按照原理图制作实物,不可直接烧录到任何开发板中运行(需要修改程序)!

仿真实现(protues8.7)

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

注1:请使用protues8.7直接打开资料中的工程文件(资料中已说明打开方式)!

注2:由于仿真软件限制,仿真设计和实物设计无法百分百对应!!

程序(Keil5)

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

主函数如下:

//////////////// /******************************************************************** * 名称 : Main() * 功能 : 主函数 ***********************************************************************/ void main() { uint i, j, testnum; EA = 0; Timer0_Init(); Data_Init(); EA = 1; L1602_init(); L1602_string(1,1," Welcome to T&H "); L1602_string(2,1," Control System!"); for (i=0;i<1000;i++) for (j=0;j<1000;j++) {;} L1602_string(1,1," "); L1602_string(2,1," "); L1602_string(1,1,"Tem: C Hum: %"); L1602_string(2,1,"Good environment"); TH=rdeeprom(0); Delay1(20); TL=rdeeprom(1); Delay1(20); HH=rdeeprom(2); Delay1(20); HL=rdeeprom(3); Mode=0; while(1) { if (FlagStartRH == 1) //温湿度转换标志检查 { TR0 = 0; testnum = RH(); FlagStartRH = 0; TR0 = 1; humidity = U8RH_data_H; //读出温湿度,只取整数部分 temperature = U8T_data_H; if(Mode==0) //温湿度控制 { if (temperature > TH) { Led_jiangwen = 0; hot=1; Led_shengwen = 1; cold=0; // BJ=1; } else if(temperature<TL) { Led_shengwen = 0; cold=1; Led_jiangwen = 1; hot=0; buzz=0; // BJ=1; } else { Led_jiangwen=1; Led_shengwen=1; hot=0; cold=0; buzz=1; } if (humidity > HH) { Led_qushi = 0; humid=1; Led_jiashi = 1; dry=0; // BJ=1; } else if(humidity<HL) { Led_jiashi = 0; dry=1; Led_qushi = 1; humid=0; // BJ=1; } else { Led_qushi=1; Led_jiashi=1; humid=0; dry=0; } } else { Led_shengwen=1; Led_jiangwen=1; Led_jiashi=1; Led_qushi=1; hot=0; cold=0; humid=0; dry=0; BJ=0; } } display(); KEY(); } }

程序运行结果如图:

注:请使用KEIL C51直接打开资料中的工程文件(资料中已说明打开方式)!

全部资料

全部资料包括原理图和PCB源文件(AD19)、程序(Keil5)、protues仿真(protues8.7)、设计报告(仅供参考)、仿真视频、开发资料、仿真视频、单片机最小系统介绍等,全网最全!资料内容如下图所示!!

资料获取

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

http://www.jsqmd.com/news/517873/

相关文章:

  • 3.21学习总结
  • UniApp左右滑动切换页面的两种实现方案对比:哪种更适合你的项目?
  • STM32双区远程升级系统设计与实现
  • C++/Qt内存管理专题【核心机制详解】
  • 盘点2026年热镀锌管源头厂家,价格实惠的有哪些 - 工业推荐榜
  • 深信服桌面云实战:从零部署到高效运维的配置全景指南
  • 2026抗台风窗品牌排名,欧莱诺门窗凭借高品质位居前列 - 工业设备
  • htop安装不了怎么解决
  • C++/Qt开发方向详解:优势、缺点与选择建议
  • 2026年AI营销智能体公司推荐:大中企业营销全流程自动化靠谱服务商对比分析 - 品牌推荐
  • 前端组件库——shadcn/ui:轻量、自由、可拥有,解锁前端组件库的AI时代未来
  • 代购系统的高可用架构设计思路
  • 2026年江苏不错的代理公司注册公司排名,前十企业全梳理 - myqiye
  • 苏州紫薇星网络科技联系方式:关于企业网络获客服务的通用使用指南与行业背景解析 - 品牌推荐
  • 2026年中国荷花苗大型厂家推荐 哪家性价比高值得选购 - mypinpai
  • 2026年石家庄高新区靠谱的高新区医院附近学区房项目推荐 - 工业品网
  • 解决高版本VisualStudio编译低版本Unreal源码的常见问题与技巧
  • MMD Ray打光全攻略:从SpotLight设置到阴影优化,让你的模型更立体
  • 杰理蓝牙芯片key文件全解析:从原理到实战避坑指南(以AC695N为例)
  • 2026年AI营销智能体公司推荐:企业品牌增长决策困境下高价值伙伴深度解析 - 品牌推荐
  • 【实战指南】解决Qt平台插件加载失败:从环境变量配置到PyQt5重装全流程
  • 5分钟搞定串口设备联网:用USR-K5模块搭建TCP通讯的保姆级教程
  • ArcGIS进阶:高级编辑器中的要素整形、镜像复制与几何优化技巧
  • 嵌入式AT命令解析框架:裸机与RTOS双版本设计
  • ROS机器人开发工程师全面指南
  • PyTorch梯度累积超快
  • Matlab表格数据处理:如何动态添加和修改表头(VariableNames实战)
  • 2026年北京口碑好的健康管理公司推荐,细聊新雨池草本祛痘亦庄总店创新产品 - 工业品牌热点
  • Rust 宏:深入理解与高效使用
  • 交通标志识别实战:对比CNN与MobileNet在TensorFlow中的表现差异