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

这篇具有很好参考价值的文章主要介绍了51单片机DHT11温湿度控制系统仿真设计( proteus仿真+程序+原理图+报告+讲解视频)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


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显示温度和湿度。

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

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

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

51单片机DHT11温湿度控制系统仿真设计( proteus仿真+程序+原理图+报告+讲解视频),51单片机,51单片机,proteus,嵌入式硬件上下箭头用于改变温度/湿度的值。下箭头调低数值,上箭头调高数值。51单片机DHT11温湿度控制系统仿真设计( proteus仿真+程序+原理图+报告+讲解视频),51单片机,51单片机,proteus,嵌入式硬件通过这个箭头改变调整的值是温度还是湿度。

51单片机DHT11温湿度控制系统仿真设计( proteus仿真+程序+原理图+报告+讲解视频),51单片机,51单片机,proteus,嵌入式硬件改图标显示的是湿度和温度的值,湿度的值在第一行,温度的值在第二行。

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

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

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

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

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

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

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

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

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

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

3. 程序代码

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

51单片机DHT11温湿度控制系统仿真设计( proteus仿真+程序+原理图+报告+讲解视频),51单片机,51单片机,proteus,嵌入式硬件
主程序代码

#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<4)
				mode++;
			else
				mode=0;
			write_com(1);
			while(!k1);
		} 
		if(!k2)//加
		{
			switch(mode)
			{
				case 1:
					if(lim1<lim2)
						lim1++;
					break;
				case 2:
					if(lim2<99)
						lim2++;
					break;
				case 3:
					if(lim3<lim4)
						lim3++;
					break;
				case 4:
					if(lim4<99)
						lim4++;
			}
			while(!k2);
		}
		if(!k3)//减
		{
			switch(mode)
			{
				case 1:
					if(lim1>0)
						lim1--;
					break;
				case 2:
					if(lim2>lim1)
						lim2--;
					break;
				case 3:
					if(lim3>0)
						lim3--;
					break;
				case 4:
					if(lim4>lim3)
						lim4--;
			}
			while(!k3);
		}
	}
}
//定时器中断
void Timer0() interrupt 1
{
	if(time<10)//0.5s
		time++;
	else
	{
		time=0;
		dht11_recive();//测量温湿度
		if(dht11_dat[2]<lim1)//加热
			out2=0;
		else
			out2=1;
	   	if(dht11_dat[2]>lim2)//散热
			out1=0;
		else
			out1=1;
		if(dht11_dat[0]<lim3)//加湿
			out4=0;
		else
			out4=1;
	   	if(dht11_dat[0]>lim4)//除湿
			out3=0;
		else
			out3=1;
		//显示
		write_com(0x0c);
		if(mode==0)//正常模式
		{
			disp1[0]=dht11_dat[2]/10+0x30;
			disp1[1]=dht11_dat[2]%10+0x30;
			disp1[2]='C';
			write_string(1,0,"Temp:");
			write_string(1,5,disp1);
			disp1[0]=dht11_dat[0]/10+0x30;
			disp1[1]=dht11_dat[0]%10+0x30;
			disp1[2]='%';
			write_string(2,0,"Humi:");
			write_string(2,5,disp1);
		}
		else	//设置模式
		{
			disp1[0]=lim1/10+0x30;
			disp1[1]=lim1%10+0x30;
			disp1[2]='C';
			write_string(1,0,"TL:");
			write_string(1,3,disp1);
			disp1[0]=lim2/10+0x30;
			disp1[1]=lim2%10+0x30;
			disp1[2]='C';
			write_string(1,8,"TH:");
			write_string(1,11,disp1);

			disp1[0]=lim3/10+0x30;
			disp1[1]=lim3%10+0x30;
			disp1[2]='%';
			write_string(2,0,"HL:");
			write_string(2,3,disp1);
			disp1[0]=lim4/10+0x30;
			disp1[1]=lim4%10+0x30;
			disp1[2]='%';
			write_string(2,8,"HH:");
			write_string(2,11,disp1);
			//设置光标
			switch(mode)
			{
				case 1:write_sfm(1,4);break;
				case 2:write_sfm(1,12);break;
				case 3:write_sfm(2,4);break;
				case 4:write_sfm(2,12);
			}
			write_com(0x0e);
		}
	}
	TH0=0X3C;
	TL0=0XB0;
}

4. 原理图

原理图使用AD绘制,可供实物链接参考,仿真不同于实物,经验不足不要轻易搞实物。新手制作实物会犯很多低级错误,耗费大量时间,本设计不提供实物制作答疑。

Proteus仿真和实物作品的区别:

1.运行环境:Proteus仿真是在计算机上运行的,而实物则是在硬件电路板上运行。

2.调试方式:在Proteus仿真中,可以方便地进行单步调试和观察变量值的变化,而在实物中则需要通过调试器或者串口输出等方式进行调试。

电路连接方式:在Proteus仿真中,可以通过软件设置进行电路连接的修改,而在实物中则需要通过硬件电路板和连接线进行修改。

3.运行速度:Proteus仿真通常比实物运行速度快,因为仿真是基于计算机运行的,而实物则需要考虑电路板上的物理限制和器件的响应时间等因素。

4.功能实现:在Proteus仿真中,可以通过软件设置实现不同的功能,而在实物中则需要根据电路设计和器件的性能进行实现。

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

元器件清单

元件 型号 数量
单片机 AT89C51 1
电容 10uf 1
电容 30pf 2
晶振 12MHZ 1
电阻 10k 1
按钮 4
温湿度传感器 DHT11 1
电位器 1k 2
LED 红色 4
电阻 100欧 4
电阻 1k 4
三极管 PNP 4
继电器 5V 4
显示器 LCD1602 1
排阻 10k 1

稳压电源部分
排针 2P 1
电容 0.1uf 2
电容 100uf 2
稳压器 7805 1

5. 设计报告

7386字设计报告,内容包含设计框图,引言,硬件设计介绍,软件设计介绍,仿真调试,总结和参考文献。

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

6. 设计资料内容清单&下载链接

资料设计资料包括仿真,程序代码、讲解视频、功能要求、设计报告、软硬件设计框图等。

0、常见使用问题及解决方法–必读!!!!

1、仿真图

2、程序源码

3、开题报告

4、原理图

5、功能要求

6、元器件清单

7、设计报告

8、软硬件流程框图

9、讲解视频

Altium Designer 软件资料

KEIL软件资料

Proteus软件资料

单片机学习资料

答辩技巧

设计报告常用描述

鼠标双击打开查找更多51 STM32单片机课程毕业设计.url

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

资料下载链接(可点击):文章来源地址https://www.toymoban.com/news/detail-701024.html

到了这里,关于51单片机DHT11温湿度控制系统仿真设计( proteus仿真+程序+原理图+报告+讲解视频)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【022】基于51单片机的RS-485无线DHT11温湿度检测系统Proteus仿真设计

    (1)、基于51单片机的RS-485无线DHT11温湿度检测系统proteus仿真设计一份; (2)、基于51单片机的RS-485无线DHT11温湿度检测系统proteus仿真设计keli源代码一份; (3)、基于51单片机的RS-485无线DHT11温湿度检测系统proteus仿真设计视频讲解一份; (1)、要求以51系列单片机为核心,

    2024年02月06日
    浏览(58)
  • (STM32F103单片机)DHT11温湿度传感器

    目录   一,产品介绍 二,产品亮点 三,产品参数 四,引脚连接及通信说明  五,原理讲解 六,源码 1,DHR11.C 2.DHR11.H 3,main.c DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高

    2023年04月08日
    浏览(55)
  • STC89C52单片机利用DHT11温湿度模块以及HC-08蓝牙模块实现测量温湿度

    下面将介绍如何利用STC89C52单片机和DHT11温湿度模块以及HC-08蓝牙模块实现测量温湿度。以及各模块的使用方法。 利用DHT11温湿度模块测量温湿度,利用HC-08蓝牙模块将数据传到手机上。 1.1DHT11温湿度模块外观 1.2DHT11温湿度模块使用方法简介 1.2.1DHT11温湿度模块工作的过程 用户

    2024年02月02日
    浏览(66)
  • ESP32单片机使用DHT11温湿度传感器的实践与代码解析

    摘要:本文将介绍如何使用ESP32单片机与温湿度传感器进行连接和数据读取。通过实例代码的解析,帮助读者了解实现温湿度检测的原理和方法。 一、引言 ESP32是一款功能强大的微控制器,广泛应用于物联网、智能家居等领域。在许多应用场景中,温湿度传感器是不可或缺的

    2024年02月21日
    浏览(58)
  • 68、基于STM32单片机DHT11温湿度蓝牙控制报警器app系统设计

    毕设帮助、开题指导、技术解答(有偿)见文末。 目录 摘要 一、硬件方案 二、设计功能 三、实物图 四、原理图 五、PCB图 六、程序源码 七、资料包括 温度、湿度和人类的生产、生活有着密切的关系,同时也是工业生产中最常见最基本的工艺参数,例如机械、电子、石油、

    2024年02月08日
    浏览(58)
  • 86、基于STM32单片机的温湿度DHT11 MQ-2烟雾火灾报警器蓝牙物联网设计

    毕设帮助、开题指导、技术解答(有偿)见文末。 目录 摘要 一、硬件方案                     二、设计功能 三、实物图 四、原理图 五、硬件框图 六、流程图 七、程序源码   八、资料包括 随着社会和经济的发展,防火工作越来越重要,但是目前国内的许多研发都侧重

    2024年02月06日
    浏览(47)
  • 51单片机项目(7)——基于51单片机的温湿度测量仿真

    本次做的设计,是利用DHT11传感器,测量环境的温度以及湿度,同时具备温度报警的功能:利用两个按键,设置温度阈值的加和减,当所测温度大于温度阈值的时候,蜂鸣器就会响起,进行报警提示。 同时系统还有一个LCD1602屏幕,用于显示实时的温度湿度,还可以显示温度阈

    2024年02月10日
    浏览(50)
  • 基于STM32F103C8T6单片机的DHT11温湿度传感器与OLED显示屏实时动态数据监测系统设计

    标题: 摘要: 本文提出了一种利用STM32F103C8T6微控制器,结合DHT11数字温湿度传感器和OLED显示屏实现环境温湿度实时、直观显示的方法。该系统通过低功耗且精确的DHT11传感器获取环境温湿度信息,并借助于STM32F103C8T6强大的处理能力和I/O资源进行数据读取、解析以及控制OLE

    2024年01月19日
    浏览(67)
  • 79、基于STM32单片机DHT11温湿度无线蓝牙手机APP监控报警系统(程序+原理图+PCB图+设计资料+参考论文+开题报告+元器件清单等)

    摘 要 温湿度控制已成为当今社会研究的热门项目。是工农业生产过程中必须考虑的因素。作为最常见的被控参数。温度和湿度已经不再是相互独立的物理量,而应在系统中综合考虑。广泛应用于实验室、大棚、花圃、粮仓乃至土壤等各个领域。而传统的温湿度控制则利用湿

    2024年02月11日
    浏览(71)
  • 基于51单片机温湿度传感器

    DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,应用领域:暖通 空调;汽车;消费品;气象站;湿度调节器;除湿器;家电;医疗;自动控制 相对湿度和温度测量 全部校准,数字输出 长期稳定性 超长的信号传输距离:20米 超低能耗:休眠 4 引脚

    2023年04月10日
    浏览(90)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包