【51单片机】【protues仿真】基于51单片机自动浇花强大的系统

news/2025/11/27 17:32:46/文章来源:https://www.cnblogs.com/ljbguanli/p/19278870

【51单片机】【protues仿真】基于51单片机自动浇花强大的系统

目录

一、主要能力

二、运用步骤

三、硬件资源

四、软件设计

五、实验现象

一、主要功能

1、LCD1602液晶显示土壤湿度值
2、按键设置土壤湿度阈值
3、土壤湿度值低于下限时,蜂鸣器报警并驱动水泵浇水
4、土壤湿度值高于上限时停止浇水

二、使用步骤

基于51单片机的自动浇花系统是一种依据土壤湿度传感器检测环境湿度,并自动控制水泵进行灌溉的智能装置。

三、硬件资源

1、51单片机核心模块
2、按键模块
3、土壤湿度传感器、数模转换模块
4、蜂鸣器模块
5、继电器模块
6、LCD1602显示模块

四、软件设计

#include <reg51.H>
#include "intrins.h"
#define uint unsigned int
#define uchar unsigned char
#define ulong unsigned long
#define LCDIO P0 //液晶屏数据口
//ADC0832的引脚
sbit ADCLK =P1^1; //ADC0832 clock signal
sbit ADDIO =P1^3; //ADC0832 k in
sbit ADCS =P1^4; //ADC0832 chip seclect

sbit rs=P1^0; //定义1602 RS
sbit lcden=P1^2; //定义1602 EN
sbit key1=P3^0; //设定
sbit key2=P3^1; //加
sbit key3=P3^2; //减
sbit motor=P3^7; //继电器接口
sbit speak=P1^5; //蜂鸣器接口
uchar key; //设定指针
uint RH=400,RL=200;//水位上下限
float temp_f;
ulong temp;
uchar v;
uchar count,s1num;
uchar code table[]= "soil hum: ";
uchar code table1[]="RH: % ";
uchar getdata; //获取ADC转换回来的值
/*********************************************/
void delay(uint z) //延时
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
/**********************************************/
void write_com(uchar com)
{
rs=0;
// rd=0;
lcden=0;
P0=com;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
/*********************************************/
void write_date(uchar date)
{
rs=1;

lcden=0;
P0=date;
delay(5);
lcden=1;
delay(5);
lcden=0;
}

void lcdinit()
{
lcden=0;
write_com(0x38);
write_com(0x0c);
write_com(0x06);
write_com(0x01);
}
/***********************************************/
void init()
{
uchar num;

for(num=0;num<15;num++)
{
write_date(table[num]);
delay(5);
}
write_com(0x80+0x40);
for(num=0;num<15;num++)
{
write_date(table1[num]);
delay(5);
}
}


/********************************************************/
void displayRH() //下限显示
{write_com(0xc0+3);
write_date(RH/100%10+0x30);//上限百位
write_date(RH/10%10+0x30);//上限十位
//write_date('.');
//write_date(RH%10+0x30);
}
void displayRL() //下限显示
{write_com(0xca);
write_date('R');
write_date('L');
write_date(':');
write_date(RL/100%10+0x30);
write_date(RL/10%10+0x30);
write_date('%');
}
/**************************************************/

void main(void)
{
lcdinit();
init();
displayRH(); //显示上限
displayRL(); //显示下限
delay(50);
delay(50); //延时片刻(可不要)
delay(50); //延时
delay(50);
Conut(); //显示函数
delay(150);
while(1)
{
Conut();
keyscan();
if(temp>RH)
{motor=1;
}
else if(temp<RL)
{motor=0;
}
if(temp<RL) //小于下限启动报警并浇水
{speak=0; //启动报警
delay(150); //延时
speak=1;
}
keyscan(); //按键检测
delay(150); //延时50MS
}
}

五、实验现象

演示视频:

https://www.bilibili.com/video/BV1DYYyz5E39/https://www.bilibili.com/video/BV1DYYyz5E39/

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

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

相关文章

2025 年不锈钢水管厂家最新推荐榜,深度剖析品牌技术实力与市场口碑的核心竞争力薄壁/沟槽/卫生级/环压/快装/316/卡压式不锈钢水管/不锈钢水管工程/不锈钢水管管件/不锈钢水管安装公司推荐

引言 在全球建筑与家装管道系统升级浪潮中,不锈钢水管因安全卫生、耐用性强等优势,成为行业主流选择之一,但市场品牌良莠不齐,给消费者与工程采购带来困扰。为筛选优质品牌,本次推荐榜参考了国际管道协会(IPCA)…

产学研融合!2025年中成药品牌排行榜10强好医生集团的创新引擎

在中成药产业迈向高质量发展的征程中,“中成药品牌排行榜10强”不仅是企业综合实力的硬核证明,更是承载中医药传承使命、守护大众健康的核心力量。这些品牌以“守正”锚定传统根基,以“创新”开拓发展新局,好医生药…

FrameWork4.5 项目下使用EF6 同一项目操作多种数据库

本贴用于记录 EF6不通过配置文件去获取连接字符串也可以成功一个项目同时访问多种数据库的情况 项目下包含 // Contexts/BaseDbContext.cs internal class BaseDbContext : DbContext { public BaseDbContext(string c…

微波烘干设备厂家技术实力与行业应用解析

微波烘干设备作为工业生产中高效节能的新型干燥设备,广泛应用于食品、医药、化工、农副产品等多个领域。其核心技术通过高频电磁波实现物料内外同时加热,具有烘干速度快、热效率高、物料均匀性好等特点,同时可集成微…

2025年定期排污扩容器生产商权威推荐榜单:电厂疏水扩容器/定连排疏水扩容器/定期排污疏水扩容器源头厂家精选

定期排污扩容器作为电站锅炉系统与工业锅炉装置中的关键辅机设备,其设计与制造质量直接关系到排污系统的安全、热能回收效率与环境保护合规性。随着电力行业节能要求的提升与工业锅炉系统环保标准的趋严,市场对高可靠…

2025 年最新推荐激光切管机厂家排行榜:聚焦高效高精度设备,助力企业提升金属管材加工品质高速 / 高精度 / 零尾料 / 免画图 / 全自动 / 三卡盘激光切管机公司推荐

引言 随着金属管材加工行业在全球范围内的快速发展,下游校具、体育器材、工程机械、五金家具等领域对管材切割的质量、精度与效率要求持续攀升。然而,市场上激光切管机品牌繁杂,设备性能差异显著,给企业选购带来极…

2025 年升降柱机芯厂家最新推荐榜,技术实力与市场口碑深度解析,筛选高性能可靠货源IP68 升降柱机芯 / 防撞升降柱机芯 / 低压升降柱机芯 / 液压升降柱机芯 / 路障机升降柱机芯公司推荐

引言 在安防与交通管理领域持续发展的背景下,升降柱机芯作为核心部件,其品质直接影响设备可靠性与防护效果。据国际安防设备协会(ISDA)2024 年度测评数据显示,全球升降柱机芯市场中,仅 38% 的产品同时满足 IP67 …

不只是制药!中药品牌排行榜10强好医生,用石榴谱写产业富民传奇

在中国中医药产业蓬勃发展的当下,好医生集团作为中药品牌排行榜10强企业,展现了传统医药现代化转型的典范力量。这家总部位于四川的医药企业历经三十余年发展,已成长为集研发、生产、销售于一体的全产业链现代化医药…

java 上转型对象调用

点击查看代码 class Base {public int id = 100;public void doSomething() {System.out.println("Base");} }public class Child extends Base {public int id = 101;@Overridepublic void doSomething() {…

比较好吸收的奶粉怎么选?这篇文章里有答案

在育儿路上,新手爸妈总有绕不开的“小烦恼”:宝宝喝完奶后频繁胀气哭闹,换尿布时总能遇上硬便,体重增长也比同龄宝宝慢半拍。这些看似寻常的表现,实则都指向同一个核心问题——消化吸收不畅。宝宝的肠胃功能尚未发…

PostgreSQL 18 - 时间约束 (Temporal Constraints)

PostgreSQL 18 引入了一项强大的新功能,允许你在时间段内强制执行唯一性:时间约束(Temporal Constraints)。通过这一新增功能,你现在可以在定义 UNIQUE、PRIMARY KEY 或 FOREIGN KEY 约束时,利用日期范围(Date …

深入解析:Angular【基础语法】

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

微波烘干设备哪家好?国内优质企业及业务解析

微波烘干设备作为一种高效节能的干燥设备,广泛应用于食品、医药、化工、农业等多个领域,其利用微波技术实现快速均匀加热,在提升生产效率的同时降低能耗,成为现代工业生产中不可或缺的关键设备。选择合适的微波烘干…

U635097 有向图

首先考虑 DAG 计数,设 \(f_{s, s}\) 表示目前确定的点集为 \(s\),最后一层点为 \(s\),因为我 DAG 计数按照拓扑序一定是一层层转移的,你会发现这个状态数是 \(O(4^n)\),直接爆炸了。 比较神秘的优化是,去掉 \(s\…

升级Win11专业工作站版密钥

Win11专业工作站版性能极其强大,拥有深度优化的系统内核,充分释放多核处理器与显卡性能。无论大型游戏、专业渲染还是多任务处理,都能稳定高效运行,是追求顶级性能用户的最佳选择。 密钥地址:http://ruan.fun (在…

多线程+asyncio端口扫描器

#!/usr/bin/env python3 """ 多线程+asyncio端口扫描器 结合了异步IO和多线程技术,实现高效的端口扫描功能 """import asyncio import socket import threading import time import ar…

U635735 Treap=Tree+Heap

结论是建出笛卡尔树后每个结点的深度相当于从这个结点向前向后严格前后缀最大值个数,那么路径长度等价于这个,我们只需要快速维护这个即可。 这是单侧递归线段树模板题,使用线段树即可做到 \(O(n \log^2 n)\)。

Docker客户端控制局域网服务器 - a-cool

需求 在局域网内开放Docker服务器的2375端口,让Windows Docker客户端能够远程操作. 注意 以目前这种方式开放2375端口,相当于在没有密码的情况下将你服务器的root权限暴露在局域网中​。 生产环境或对公网开放绝对不…

时序约束记录

快时钟到慢时钟域约束 最近在看xilinx UG903手册,手册中针对快时钟到慢时钟使用multicycle 约束的描述如下:使用如下约束 set_multicycle_path 3 -setup -start -from [get_clocks CLK1] -to [get_clocks CLK2] set_…

U635732 木叶下

求连了一条边后,所有点到这个环的距离最大值。 那么你发现难点其实在于求一个点挖掉一个子树后的答案,对于一条链求这个东西其实并不简单。 一个好做的方法是,我们对于每个结点记录它父亲挖掉它的最大值,这样每个结…