当前位置: 首页 > 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.gsyq.cn/news/63033.html

相关文章:

  • 2025年定期排污扩容器生产商权威推荐榜单:电厂疏水扩容器/定连排疏水扩容器/定期排污疏水扩容器源头厂家精选
  • 不只是制药!中药品牌排行榜10强好医生,用石榴谱写产业富民传奇
  • 微波烘干设备哪家好?国内优质企业及业务解析
  • CF1985G-D-Function
  • 2025 年义乌商务礼品厂家最新推荐榜,全链条能力与定制服务双维度深度解析商务伴手礼/商务礼品网/定制商务礼品/商务福利礼品/商务实用礼品公司推荐
  • 2025企业智能BI与知识库本地化部署实力厂商全景透视:从BI私有化、AI知识库到DeepSeek专有方案,方案,谁在定义数据新基座?
  • 排名榜单重磅来袭,关注优质十大留学机构
  • 国际物流公司优选指南:国际物流主流企业综合对比分析
  • 2025年11月优质代运营公司TOP5推荐:Facebook、LinkedIn、TikTok、Google、INS等全平台覆盖
  • 综合评估结果公布,揭晓十大留学机构排名榜单
  • 深入解析:Flink 并行度与最大并行度从 0 到弹性扩缩容
  • 留学机构排行榜TOP10:2025申请季弯道超车就靠它!
  • 2025申请季“决胜关键”:十大留学中介深度解码
  • 剖析十大留学中介:从服务细节到成功案例综合指南
  • SpecKit 规范驱动开发
  • NOIP2025邮寄
  • 2025申请季十大留学机构争霸:文书决胜申请头筹
  • Windows服务器如何重新注册.Net4.0?
  • 牛客刷题-Day24
  • 实测有效!有抗衰效果的口服产品,30+内调抗衰宝藏清单
  • 2025 美国货代公司排行榜:权威测评与中美专线优选指南
  • 成都恒利泰HT-LFCG-900+ , Pin-to-Pin 替代Mini-Circuits
  • Mac使用【访达】的【显示】设置显示完整路径。
  • 2025高性能隔热条品牌权威推荐榜:麓特丹领跑行业技术革新
  • 2025年V型螺旋输送机订制厂家权威推荐榜单:V型螺旋输送机/U型螺旋输送机/Z型斗式提升机源头厂家精选
  • 不是单点突破,而是立体重构:湖南天硕打造的国产高可靠存储生态
  • 2025年下半年消防检测/房屋结构/承载力/房屋鉴定公司前五推荐
  • 杭州左工防潮:专为别墅打造的结构性防水防潮系统解决方案
  • 2025年AI排名搜索优化GEO公司推荐:惠州惠算GEO科技优势多
  • 眼油去黑眼圈哪个牌子效果好?2025全肤质好用抗皱眼油实测:lefufu多场景适配