基于51单片机的的鸡笼补光和恒温系统的设计与实现(源程序+Protues仿真+电路图+元件清单+器件手册)

编号:71

基于51单片机的的鸡笼补光和恒温系统的设计与实现

功能描述:

       本设计由89C52单片机+液晶12864显示模块+声光报警电路+温湿度传感器电路+风扇电路+LED照明电路+光照检测电路+GSM电路+DS1302时钟电路

1.实现的功能
(1)采用DHT11温湿传感器、光敏电阻捕捉空气中的湿度,温度以及光照强度,把这些信息通过AT89C52在12864显示温度,湿度,光照强度并且显示指导老师的姓名,当前日期,
(2)如果外接环境发生变化,比如光照太强(弱),湿度太潮(干),温度过热(低),则蜂鸣器开始报警,12864显示当前温度并显示已发送报警消息;
并且通过GSM给手机发短信报警,短信显示当前的温湿度,光照强度;
发短信的同时并自动采取补救实施,比如温度太高~散热器转动,温度太低~小灯泡光照强度加强,光照强度太低~小灯泡的强度加强,
(蜂鸣器报警,显示屏显示当前参数,发短信报警,实施措施是几乎同时完成的)
(3)如果系统能自动的消除这些问题,也一切恢复正常,并且给手机发短信,当前的参数以及恢复正常字样

视频演示链接:

71、基于51单片机的的鸡笼补光和恒温系统的设计与实现

仿真图:

实物图:

电路图:

程序源码:

/**********************************************************************************************/
#include "reg52.h"
#include "intrins.h"
#include "delay.h"
#include "lcd12864.h"
#include "adc0832.h"
#include "ds1302.h"
#include "PWM.h"
#include "uart.h"
#include "shtxx.h"sbit BEEP = P1^1;		//蜂鸣器
sbit FAN = P2^0;		//风扇
sbit Deng = P1^3;		//灯泡sbit JD = P1^2;			//继电器sfr T2MOD = 0xc9;       //timer2 mode registervoid Timer2Init(void)	//50毫秒@11.0592MHz   用来报警
{T2MOD = 0;			//初始化模式寄存器T2CON = 0;			//初始化控制寄存器TL2 = 0x00;			//设置定时初值TH2 = 0x4C;			//设置定时初值RCAP2L = 0x00;		//设置定时重载值RCAP2H = 0x4C;		//设置定时重载值TR2 = 1;			//定时器2开始计时ET2 = 0;			//使能T2中断
}void main(void)
{value humi_val,temp_val;		//定义两个共同体,一个用于湿度,一个用于温度unsigned char error;		    //用于检验是否出现错误unsigned char checksum;			//CRC			 unsigned int temp,humi;bit d_flag=1;xdata unsigned char dat[100];unsigned char res = 1;bit flag = 0;				   //DHT11 读取标志unsigned char light;DS1302_Init();  			   //DS1302初始化
//  	DS1302_Set_Time(0x80,&Byte,7); //设置初始时间函数DisplayOn();clear();Disp_Init();delay_ms(200);clear();EA = 1;Timer0Init();				   //定时器PWM初始化Timer2Init();Uart_Init();				   //串口初始化PWM_Set(0);JD = 1;Deng = 1;DIS_top();s_connectionreset();			//启动连接复位PWM_Set(4);while(1){error=0;					//初始化error=0,即没有错误error+=s_measure((unsigned char*)&temp_val.i,&checksum,TEMP); //温度测量error+=s_measure((unsigned char*)&humi_val.i,&checksum,HUMI); //湿度测量if(error!=0) s_connectionreset();                 	//如果发生错误,系统复位else{ humi_val.f=(float)humi_val.i;                   //转换为浮点数temp_val.f=(float)temp_val.i;                   //转换为浮点数calc_sth10(&humi_val.f,&temp_val.f);            //修正相对湿度及温度temp=temp_val.f*10;humi=humi_val.f*10-40;							//补偿	}  light=ADC0832(1,0)*100/255;DS1302_Get_Time(0x81,time_buf,7); //读取时间
//		DS1302_Time();					  //格式化输出日期时间信息dis_time(temp/10,humi/10,light);if((temp/10)>30){	FAN = 0;}elseFAN = 1;if((temp/10)>30||(humi/10)>80||light>80||(temp/10)<15||(humi/10)<20||light<20)	//温湿度光照超标{ET2 = 1;				}else {BEEP = 1;ET2 = 0;}/********************这里只负责措施动作*************///风扇动作 温度超标 或者湿度太高 开启风扇if((temp/10)>30||(humi/10)>80)		//温度或者湿度  太高{FAN = 0;				//温度或者湿度  太高 开风扇}else{FAN =1;					//关风扇}//灯泡动作 温度太低	灯泡打开if((temp/10)<15){Deng = 0;}else{Deng = 1;}//继电器动作  if((humi/10)<20)					//湿度过低{JD = 0;}else{JD = 1;}//led灯光if(light>80)		//光照过高{PWM_Set(1);}else if(light<20){PWM_Set(4);}else{PWM_Set(2);}}
}
void tm2_isr() interrupt 5 using 1
{static unsigned char n = 0;TF2 = 0;TL2 = 0x00;			//设置定时初值TH2 = 0x4C;			//设置定时初值RCAP2L = 0x00;		//设置定时重载值RCAP2H = 0x4C;		//设置定时重载值n++;if(n>5){n = 0;BEEP =~BEEP;}
}

软件免费下载地址:

1、Proteus仿真软件
文件内容:Proteus7.8安装包、Proteus8.6安装包、Proteus.8.10安装包、Proteus Professional 8.11 SP0安装包

链接:https://pan.baidu.com/s/11LNUZ9BJXWvXf1C4dPc3_w 
提取码:2756

2、KEIL4 C51软件安装包

链接:https://pan.baidu.com/s/1CTZBqDsPsyIbjCIjI_birA 
提取码:sy2a 

文件下载:

链接: https://pan.baidu.com/s/1dc3p6yAPAmNC-qTrbB3GJA?pwd=1234 提取码: 1234

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/895640.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring——Spring开发实战经验(1)

摘要 文章主要介绍了 Swagger 作为 API 文档生成和测试工具的功能&#xff0c;包括自动生成 API 文档、提供可视化调试界面、促进前后端协作、支持 OpenAPI 规范等。同时&#xff0c;还提及了 Spring Boot 与 Swagger3 的实战应用&#xff0c;以及 Spring 开发中其他相关技术内…

SAP-ABAP:SAP的Screen Layout Designer屏幕布局设计器详解及示例

在SAP中&#xff0c;Screen Layout Designer&#xff08;屏幕布局设计器&#xff09;是用于设计和维护屏幕&#xff08;Dynpro&#xff09;布局的工具。通过Screen Layout Designer&#xff0c;您可以创建和修改屏幕元素&#xff08;如输入字段、按钮、文本、表格控件等&#x…

安全筑基,智能赋能:BeeWorks IM引领企业协同新纪元

在数字经济高速发展的今天&#xff0c;企业通讯系统已从单纯的信息传递工具演变为支撑业务创新的核心平台。传统通讯工具在安全性、智能化、协同性等方面的不足&#xff0c;严重制约着企业的数字化转型进程。BeeWorks IM系统以其创新的技术架构和智能化功能&#xff0c;正在重新…

SpringBoot实战:高效获取视频资源

文章目录 前言技术实现SpringBoot项目构建产品选取配置数据采集 号外号外 前言 在短视频行业高速发展的背景下&#xff0c;海量内容数据日益增长&#xff0c;每天都有新的视频、评论、点赞、分享等数据涌现。如何高效、精准地获取并处理这些庞大的数据&#xff0c;已成为各大平…

【IoTDB 线上小课 11】为什么 DeepSeek 要选择开源?

新年新气象&#xff0c;【IoTDB 视频小课】第十一期全新来临&#xff01; 关于 IoTDB&#xff0c;关于物联网&#xff0c;关于时序数据库&#xff0c;关于开源... 一个问题重点&#xff0c;3-5 分钟&#xff0c;我们讲给你听&#xff1a; 开源“加成”再次展现&#xff01; 现在…

宏任务和微任务

在前端开发中&#xff0c;**宏任务&#xff08;Macro Task&#xff09;**和**微任务&#xff08;Micro Task&#xff09;**是 JavaScript 事件循环&#xff08;Event Loop&#xff09;中的两个重要概念。它们决定了异步代码的执行顺序。 --- ### 1. **事件循环&#xff08;Ev…

人工智能 - 机器学习、深度学习、强化学习是人工智能领域的理论基础和方法论

机器学习、深度学习、强化学习是人工智能领域的三大核心方向,各自具有独特的理论基础和方法论。以下是它们的核心理论知识总结: 一、机器学习(Machine Learning, ML) 1. 基础概念 目标:通过数据驱动的方式,让机器从经验中学习规律,完成预测、分类或决策任务。 核心范式…

java处理pgsql的text[]类型数据问题

背景 公司要求使用磐维数据库&#xff0c;于是去了解了这个是基于PostgreSQL构建的&#xff0c;在使用时有场景一条图片数据中可以投放到不同的页面&#xff0c;由于简化设计就放在数组中&#xff0c;于是使用了text[]类型存储&#xff1b;表结构 #这是一个简化版表结构&…

. Unable to find a @SpringBootConfiguration(默认软件包中的 Spring Boot 应用程序)

解决&#xff1a; 新建一个包即可 问题&#xff1a; 默认软件包中的 Spring Boot 应用程序。 原因&#xff1a; 默认包的定义 &#xff1a; 如果一个 Java 类没有使用 package 声明包名&#xff0c;则该类会被放置在默认包中。Spring Boot 遵循 Java 的包管理约定&#xff…

C语言——排序(冒泡,选择,插入)

基本概念 排序是对数据进行处理的常见操作&#xff0c;即将数据按某字段规律排列。字段是数据节点的一个属性&#xff0c;比如学生信息中的学号、分数等&#xff0c;可针对这些字段进行排序。同时&#xff0c;排序算法有稳定性之分&#xff0c;若两个待排序字段一致的数据在排序…

渗透利器:YAKIT 工具-基础实战教程.

YAKIT 工具-基础实战教程. YAKIT&#xff08;Yak Integrated Toolkit&#xff09;是一款基于Yak语言开发的集成化网络安全单兵工具&#xff0c;旨在覆盖渗透测试全流程&#xff0c;提供从信息收集、漏洞扫描到攻击实施的自动化支持。其核心目标是通过GUI界面降低Yak语言的使用…

CRISPR spacers数据库;CRT和PILER-CR用于MAGs的spacers搜索

iPHoP&#xff1a;病毒宿主预测-CSDN博客 之前介绍了这个方法来预测病毒宿主&#xff0c;今天来介绍另一种比较用的多的方法CRISPR比对 CRISPR spacers数据库 Dash 在这可以下载作者搜集的spacers用于后期比对 CRT和PILER-CR 使用 CRT 和 PILERCR 识别 CRISPR 间隔区&#x…

模糊聚类分析方法:从模糊等价矩阵到动态分类

一、模糊聚类分析的核心思想 在实际工程技术和经济管理问题中&#xff0c;我们常常需要对对象进行分类。例如&#xff0c;根据生物特征对物种分类、根据气候特征对城市分类、根据用户行为对客户群体分类等。传统的聚类分析基于清晰的分类边界&#xff0c;但现实中许多分类问题…

DeepSeek从入门到精通:提示词设计的系统化指南

目录 引言&#xff1a;AIGC时代的核心竞争力 第一部分 基础篇&#xff1a;提示词的本质与核心结构 1.1 什么是提示词&#xff1f; 1.2 提示词的黄金三角结构 第二部分 类型篇&#xff1a;提示词的六大范式 2.1 提示语的本质特征 2.2 提示语的类型 2.2.1 指令型提示词 …

【EDA学习】嘉立创题库

一、多选题 1.嘉立创题库的作用是什么&#xff0c;以下描述正确的是&#xff1f; A.提供学习平台&#xff0c;帮助客户了解嘉立创工艺 B.可成为嘉立创客户所在企业的内部培训资料&#xff0c;打通设计与制造&#xff0c;提高产品研发效率&#xff0c;降本增效 C.可成为嘉立创客…

Python PyCharm DeepSeek接入

Python PyCharm DeepSeek接入 创建API key 首先进入DeepSeek官网&#xff0c;https://www.deepseek.com/ 点击左侧“API Keys”&#xff0c;创建API key&#xff0c;输出名称为“AI” 点击“创建"&#xff0c;将API key保存&#xff0c;复制在其它地方。 在PyCharm中下…

对界面简单易用封装SDK

1.三大接口 1.CheckTuple package com.x.globalcommonservice.model.permissioncontrolservice.openfga.service;import com.x.globalcommonservice.global.exception.CodeException; import com.x.globalcommonservice.model.permissioncontrolservice.openfga.dto.tuple.Op…

【Pico】使用Pico进行无线串流搜索不到电脑

使用Pico进行无线串流搜索不到电脑 官串方式&#xff1a;使用Pico互联连接电脑。 故障排查 以下来自官方文档 请按照以下步骡排除故障&#xff1a; 确认电脑和一体机连接了相同的路由器WiFi网络(相同网段) IP地址通常为192.168.XX&#xff0c;若两设备的IP地址前三段相同&…

[免费]Springboot+Vue医疗(医院)挂号管理系统【论文+源码+SQL脚本】

大家好&#xff0c;我是java1234_小锋老师&#xff0c;看到一个不错的SpringbootVue医疗(医院)挂号管理系统&#xff0c;分享下哈。 项目视频演示 【免费】SpringBootVue医疗(医院)挂号管理系统 Java毕业设计_哔哩哔哩_bilibili 项目介绍 在如今社会上&#xff0c;关于信息上…

【一文读懂】WebRTC协议

WebRTC&#xff08;Web Real-Time Communication&#xff09;协议 WebRTC&#xff08;Web Real-Time Communication&#xff09;是一种支持浏览器和移动应用程序之间进行 实时音频、视频和数据通信 的协议。它使得开发者能够在浏览器中实现高质量的 P2P&#xff08;点对点&…