51单片机DHT11温湿度控制系统仿真设计( proteus仿真+程序+原理图+报告+讲解视频)

您所在的位置:网站首页 加湿器的工作原理视频教程 51单片机DHT11温湿度控制系统仿真设计( proteus仿真+程序+原理图+报告+讲解视频)

51单片机DHT11温湿度控制系统仿真设计( proteus仿真+程序+原理图+报告+讲解视频)

2024-07-06 05:27| 来源: 网络整理| 查看: 265

51单片机DHT11温湿度控制系统仿真设计 1.主要功能:2.仿真3. 程序代码4. 原理图元器件清单5. 设计报告6. 设计资料内容清单&下载链接 51单片机DHT11温湿度控制系统仿真设计( proteus仿真+程序+原理图+报告+讲解视频)

仿真图proteus8.9及以上

程序编译器:keil 4/keil 5

编程语言:C语言

设计编号:S0044

1.主要功能:

运用所学知识,制作一个基于51单片机的温湿度控制器proteus仿真设计

1、按键调温湿度上下限数值的,温湿度不在上下限范围内时对应的电路工作,系统通过继电器模拟降温模块,升温模块,除湿模块,加湿模块。实现温湿度自动控制。

2、系统采用DHT11传感器。

3、使用LCD1602显示当前温湿度和设置值

4、 默认温度下限值20℃,温度上限值30℃。湿度下限值30%,湿度上限值80%。

需注意仿真中51单片机芯片是通用的,AT89C51,AT89C52都是51单片机的具体型号,内核是兼容的。原理图不变情况下,无论stc还是at都一样,引脚功能都是一样的,程序也是一样的,芯片可以替换为STC89C52/STC89C51/AT89C52/AT89C51等51单片机芯片。

以下为本设计资料展示图:

2.仿真

开始仿真

打开仿真工程,双击proteus中的单片机,选择hex文件路径,然后开始仿真。开始仿真后LCD1602显示温度和湿度。

img

仿真中通过按键调整DHT11温湿度模块的值改变显示数值。

img

img上下箭头用于改变温度/湿度的值。下箭头调低数值,上箭头调高数值。img通过这个箭头改变调整的值是温度还是湿度。

img改图标显示的是湿度和温度的值,湿度的值在第一行,温度的值在第二行。

开始仿真后,按下设置/切换按键调整上下阈值,默认温度下限值20℃,温度上限值30℃。湿度下限值30%,湿度上限值80%。

img

开始仿真后,调整湿度超过湿度上限阈值80%后,超过湿度上限的值,除湿模块开始工作,红色指示灯亮。

img

开始仿真后,调整湿度低于湿度下限阈值30%后,加湿模块开始工作,红色指示灯亮。

img

开始仿真后,调整温度超过温度上限阈值30℃后,降温模块开始工作,红色指示灯亮。

img

开始仿真后,调整温度低于温度下限阈值20℃后,升模块开始工作,红色指示灯亮。

img

3. 程序代码

使用keil4或者keil5编译,代码有注释,可以结合报告理解代码含义。

img 主程序代码

#include "reg51.h" #include "lcd1602.h" #include "DHT11.h" #define uchar unsigned char #define uint unsigned int sbit k1=P1^0;//按钮 sbit k2=P1^1; sbit k3=P1^2; sbit out1=P1^3;//输出控制 sbit out2=P1^4; sbit out3=P1^5; sbit out4=P1^6; uchar time=0,mode=0;//系统变量 uchar disp1[]="00 "; uchar lim1=20,lim2=30,lim3=30,lim4=80;//阀值 void main()//主函数 { init_1602(); TMOD|=0X01; TH0=0X3C; TL0=0XB0; ET0=1;//打开定时器0中断允许 EA=1;//打开总中断 TR0=1;//打开定时器 while(1) { if(!k1)//设置 { if(mode


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3