基于51单片机智能温度控制器温控系统(毕设课设)

2023-05-16

本设计以AT89C51 单片机为控制的核心,硬件上外加温度传感器作为检测室内温度并且采集室内温度数据的工具,以及对室内温度自动控制的作用。其中对于温度的自由设定,用户可以用按键简单直观来实现,对采集回来的数据设计中则通过LCD1602液晶显示来对环境温度的实时监控。另外为了更加有效的实现温度的调节,设计中利用LED灯模拟温度升温和降温。

本设计应该具有以下作用:

(1)用户可根据自己的要求调节温室内温度。

(2)传感器能实时,较为准确的检测,采集温度数据。

(3)设备可以智能的控制,检测温室内温度的变化。

(4)设备操作简单,但结果要准确。

(5)检测与调节的结果应该在LCD液晶显示屏直观显示出来。

(6)当温室内温度高于或低于所设定值时,系统自动采取红灯亮与报警灯、蓝灯亮来提醒激活措施。

温度控制模块:设计中利用LED灯模拟温度升温和降温。在设计工作时,当系统检测到环境温度对比系统中设定的极限值温度过高或过低时,系统中的单片机则控制继电器发出信号来完成系统中负载的驱动,此时系统中的报警灯则随之启动工作。通过一旦温度过低则报警灯工作来提醒使用者,一旦温度过高则蓝灯亮来模拟降温。

【资源下载】下载地址如下(905):https://docs.qq.com/doc/DTlRSd01BZXNpRUxl

#include"reg52.h"
#include "delay.h"
#include "typedef.h"
#include "1602.h"
#include "key.h"
#include "set.h"
#include "18b20.h"
 #include "24c02.h"


float  Temp_Data=0;

sbit COL_RELAY=P3^7;   //排水继电器
sbit HOT_RELAY=P2^1;    //加水继电器
sbit BUZZER=P2^0;   
sbit RLED=P1^0;
sbit GLED=P1^1;
sbit BLED=P1^2;

uchar AlarmTemp[2]={30,20};  //目标温度


void TimerInit(void);
void GetTemp(void);
void PageInit(void);
void PageDisplay(void);
void DataLoad(void);  //数据加载
void TempInit(void);  //
void PageDisplayInit(void);
void PageDisplay(void);


void TempControl(void)
{
  static uchar hig=0;

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

基于51单片机智能温度控制器温控系统(毕设课设) 的相关文章

随机推荐

  • Ubuntu升级内核

    Introduction The Linux kernel is the heart of your Ubuntu Operating System The kernel that comes with Ubuntu should cont
  • 机器学习算法需要注意的一些问题(二)

    训练样本大小选取的问题 模型学习的准确度与数据样本大小有关 xff0c 那么如何展示更多的样本与更好的准确度之间的关系呢 xff1f 我们可以通过不断增加训练数据 xff0c 直到模型准确度趋于稳定 这个过程能够很好让你了解 xff0c 你
  • 九种设计模式在Spring中的应用

    Spring中涉及的设计模式总结 1 简单工厂 非23种设计模式中的一种 实现方式 xff1a BeanFactory Spring中的BeanFactory就是简单工厂模式的体现 xff0c 根据传入一个唯一的标识来获得Bean对象 xf
  • WIN11安装Docker,并启动连接MySQL

    WIN11安装Docker 并启动连接MySQL 起因 xff1a 新买了一台电脑 xff0c 需要安装开发环境 xff0c 本地安装MySQL过于麻烦 xff0c 考虑到自身并不需要多么精准的MySQL配置 xff08 主要是感觉安装步骤
  • 阿里云镜像恢复,镜像取证

    阿里云镜像raw恢复取证 raw文件下载格式转换新建虚拟机第一个问题 xff1a xff08 耗时一天 xff09 第一个问题的解决 xff1a raw文件下载 根据阿里提供的下载连接 xff0c 建议用迅雷进行下载 下载后解压获得raw格
  • K8S安装网络插件flannel

    引言 xff1a K8S集群刚刚创建完成之后 xff0c 由于网络环境未进行配置 xff0c 在执行查看Node节点时 xff0c 节点状态会显示NotReady xff0c 信息如下 导致显示这个状态的原因是因为还未安装网络插件 xff0
  • 新手c语言实现可一键更改棋盘大小的三子棋程序

    新手刚学完数组 这是第一次上传代码 欢迎大家交流 如果有问题请指出 看到网上很多都是固定棋盘的三子棋 但我想实现可更改的棋盘 所以在判断上需要更改 游戏主程序 define CRT SECURE NO WARNINGS include 34
  • C语言实现可选择棋盘大小的扫雷小游戏

    此扫雷游戏程序可以在开始界面定义雷的个数 可以定义棋盘大小 xff08 只能正方形 xff09 可以扫雷展开一片区域 可以标记雷来获得胜利 xff08 本博客作为自己在某段时间自己的学习感想作为记录方式发出 xff0c 所以内容比较硬核基本
  • 基于51单片机智能窗帘控制模型设计(毕设课设)

    智能窗帘模型设计说明 一 实现要求 1 自动模式 可感知光线强度 光强时控制窗帘关闭 光弱时控制窗帘打开 2 手动模式 可手动打开或关闭窗帘 3 当窗帘被完全打开到顶端时 控制器通过传感器信号反馈控制电机停止 当窗帘关闭到底端时 控制器通过
  • C语言字符串函数strstr的详细解释

    在C语言中 xff0c strstr xff08 xff09 函数是一个字符串处理函数 xff0c 它用于在一个字符串中查找另一个字符串的出现位置 函数原型为 xff1a char strstr const char str1 const
  • C语言字符串函数strcat的详细解释

    在C语言中 xff0c strcat xff08 xff09 函数是一个字符串处理函数 xff0c 它用于将一个字符串连接到另一个字符串的末尾 函数原型 char strcat char dest const char src 该函数接受两
  • C语言字符串函数strerror的详细解释

    在C语言中 xff0c strerror 函数是一个字符串处理函数 xff0c 它用于将错误码转换为相应的错误消息字符串 函数原型为 xff1a char strerror int errnum 该函数接受一个整数参数 errnum xff
  • C语言前缀法解释以及部分应用

    C语言前缀法 xff08 Prefix Sum xff09 也叫前缀和算法 xff0c 是一种用于快速计算数组中前缀和的算法 在计算机程序中 xff0c 前缀和是指一个数组中从第一个元素开始到某个位置的所有元素之和 该算法通过对原数组进行预
  • 人工智能前景

    人工智能AI的未来非常广阔和光明 随着科技的不断发展和普及 xff0c 人工智能已经开始逐渐融入我们生活的方方面面 xff0c 比如智能家居 智能医疗 无人驾驶等等 未来 xff0c 随着更多的应用场景被开拓和挖掘 xff0c 人工智能的应
  • Navicat连接Mysql(Windows环境下)报错提示错误代码1130和1251的解决方法

    目录 1 错误代码11301 1 错误信息1 2 解决方法 2 错误代码12512 1 错误信息2 2 解决方法 使用Navicat连接Mysql报错提示错误代码1130和1251 xff0c 解决方法汇总如下 xff1a 以下均在Wind
  • ELF 哈希算法

    int ELFHash char str int hash 61 0 long x 61 0 while str hash 61 hash lt lt 4 43 str 43 43 if x 61 hash amp 0xF0000000L
  • 用MATLAB写一个自动生成福利彩票双色球号码的程序

    用MATLAB写一个自动生成福利彩票双色球号码的程序 规则 红色球 xff1a 1 33号任选6个 蓝色球 xff1a 1 16号任选1个 red 61 randi 1 33 1 6 disp 39 红色球 39 fprintf 39 c
  • 给虚拟机制作一张“快照”

    什么是快照呢 xff1f 快照就像用一个文件来放在真实文件面前 xff0c 我们看到的是真实文件 xff0c 但是是在这个文件上进行编辑 xff0c 避免了对真实文件的直接影响 快照是我们通过镜像文件对虚拟机做的一个照片 xff0c 可以反
  • VMware提示“驱动器未就绪”的解决办法

    用VMware安装Linux xff0c 每次启动都要提示错误 xff1a 驱动器未就绪 xff0c 点两次取消才能进入 xff0c 虽然不影响使用 xff0c 但是挺烦的 后来终于发现这是软驱的事 解决办法 xff1a 如图 xff0c
  • 基于51单片机智能温度控制器温控系统(毕设课设)

    本设计以AT89C51 单片机为控制的核心 xff0c 硬件上外加温度传感器作为检测室内温度并且采集室内温度数据的工具 xff0c 以及对室内温度自动控制的作用 其中对于温度的自由设定 xff0c 用户可以用按键简单直观来实现 xff0c