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

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

【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.jsqmd.com/news/53060/

相关文章:

  • 2025 年不锈钢水管厂家最新推荐榜,深度剖析品牌技术实力与市场口碑的核心竞争力薄壁/沟槽/卫生级/环压/快装/316/卡压式不锈钢水管/不锈钢水管工程/不锈钢水管管件/不锈钢水管安装公司推荐
  • 产学研融合!2025年中成药品牌排行榜10强好医生集团的创新引擎
  • FrameWork4.5 项目下使用EF6 同一项目操作多种数据库
  • 微波烘干设备厂家技术实力与行业应用解析
  • 2025年定期排污扩容器生产商权威推荐榜单:电厂疏水扩容器/定连排疏水扩容器/定期排污疏水扩容器源头厂家精选
  • 2025 年最新推荐激光切管机厂家排行榜:聚焦高效高精度设备,助力企业提升金属管材加工品质高速 / 高精度 / 零尾料 / 免画图 / 全自动 / 三卡盘激光切管机公司推荐
  • 2025 年升降柱机芯厂家最新推荐榜,技术实力与市场口碑深度解析,筛选高性能可靠货源IP68 升降柱机芯 / 防撞升降柱机芯 / 低压升降柱机芯 / 液压升降柱机芯 / 路障机升降柱机芯公司推荐
  • 不只是制药!中药品牌排行榜10强好医生,用石榴谱写产业富民传奇
  • java 上转型对象调用
  • 比较好吸收的奶粉怎么选?这篇文章里有答案
  • PostgreSQL 18 - 时间约束 (Temporal Constraints)
  • 深入解析:Angular【基础语法】
  • 微波烘干设备哪家好?国内优质企业及业务解析
  • U635097 有向图
  • 升级Win11专业工作站版密钥
  • 多线程+asyncio端口扫描器
  • U635735 Treap=Tree+Heap
  • Docker客户端控制局域网服务器 - a-cool
  • 时序约束记录
  • U635732 木叶下
  • U635734 神机
  • 2025深圳粉末冶金展机构权威推荐榜单:2025青岛家博会‌/2025深圳跨境电商展‌/2025新加坡海鲜展源头机构精选
  • U635730 二叉树
  • 2025年宽幅等离子清洗机优质厂家权威推荐榜单:真空等离子清洗机/大气等离子清洗机/等离子体清洗机源头厂家精选
  • 深入解析:简单、高效且低成本的预训练、微调与服务,惠及大众基于 Ray 架构设计的覆盖大语言模型(LLM)完整生命周期的解决方案byzer-llm
  • CF1985G-D-Function
  • 2025 年义乌礼品定制厂家最新推荐榜,聚焦企业生产能力、服务水平与市场认可度多维度解析定制商务礼品 / 公司礼品定制 / 纪念品定制 / 定制伴手礼 / 企业礼品定制 / 客户礼品定制公司推荐
  • U636118 二叉搜索树
  • 2025年口碑好的四川种苗基地排名及采购参考
  • 2025 年义乌商务礼品厂家最新推荐榜,全链条能力与定制服务双维度深度解析商务伴手礼/商务礼品网/定制商务礼品/商务福利礼品/商务实用礼品公司推荐