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

基于51单片机的温室植物生长环境监测系统

目录

 具体实现功能

设计介绍

资料内容

全部内容

资料获取


具体实现功能

具体功能:
(1)LCD1602实时显示温室内空气温湿度值、土壤湿度值及当前时间。 
(2)土壤湿度范围应在50-80%,空气湿度范围应在20-60%,空气温度范围应在20-30℃。
(3)在监测时间段内(6点-18点),当测得的空气温湿度值、土壤湿度值超过范围时,声光报警。

仿真演示视频:

基于51单片机的温室植物生长环境监测系统-仿真视频

设计介绍

51单片机简介

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

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

资料内容

仿真实现(protues8.7)

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

程序(Keil5)

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

主函数如下:

///
/***************主函数*****************/
void main()
{DS1302_Init();	// 时钟芯片的初始化init_1602();			   //1602液晶初始化if(DS1302_Read_Byte(0x81)>=128)			// 判断时钟芯片是否正在运行{DS1302_Write_Time();							// 如果没有,则初始化一个时间}while(1){DS1302_Read_Time();				// 获取当前时钟芯片的时间,存在数组time_buf中FlashTime();							// 刷新时间显示clock_h_l();	 //报警函数 shidu = Adc0832(0);	//读出土壤湿度shidu = 99 - shidu * 99 / 255;LcdGotoXY(1,13);LcdPrintNum(shidu);/*温湿度读取*/ReadDhtData(); 							// 检测温湿度数据;LcdGotoXY(1,2);	 						// 定位到要显示温度的地方LcdPrintNum2(temp);					// 显示温度值LcdGotoXY(1,8);						// 定位到要显示湿度的地方LcdPrintNum2(humi);					// 显示湿度值}
}

程序运行结果如图:

全部内容

全部资料包括程序(keil5)、protues仿真(protues8.7)、设计说明、答辩PPT、开发资料、资料使用介绍、仿真视频、最小系统介绍视频等。

资料获取

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

相关文章:

  • WPF将容器内的组件按比例缩放
  • Linux中shell编程的函数递归用法和脚本自动化讲解
  • Redis : set集合
  • wpf 解决DataGridTemplateColumn中width绑定失效问题
  • GaussDB创建数据库存储
  • Tomcat调优
  • Linux Alias 魔法:命令行效率提升秘籍
  • docker-Dockerfile 配置
  • 晶圆搬运机器人与RFID半导体读卡器携手赋能半导体制造高效变革
  • CentOS变Ubuntu后后端程序SO库报错,解决方案+原理分析!
  • centos 7.9 升级ssh版本 7.4p1 升级到 8.2p1
  • centos转移mysql的数据存储目录
  • 快速排序:分治思想的经典实践
  • 【Linux系统编程】进程信号 - 信号产生
  • 3分钟入门深度学习(迷你级小项目): XOR 门神经网络训练与测试简明教程
  • 【Docker管理工具】安装容器管理工具Oxker
  • Vim 命令大全:从入门到精通
  • 每日一博 - JWT 安全实战指南
  • 机器学习×第七卷:正则化与过拟合——她开始学会收敛,不再贴得太满
  • Nodejs特训专栏-基础篇:2. JavaScript核心知识在Node.js中的应用
  • 爱站网是干什么用的/百度平台推广的营销收费模式
  • 加盟餐饮的网站建设/神秘网站
  • 网站建设 怎么设置在线客服/做推广网络
  • 口碑做团购网站/今日武汉最新消息
  • 上海阿拉网站建设公司/北京百度推广开户
  • 泉州关键词优化/seo文章是什么意思