025【毕设课设】基于单片机智能浇花系统仿真设计,通过设定湿度的上限来控制是否浇花,设置界面的湿度下限屏蔽了,温度测量的接口预留,可以设定温度范围,并超过范围LED显示。
【资源下载】下载地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl


#include <reg51.h>
#include <intrins.h>
typedef unsigned char BYTE;
typedef bit BOOL;
sbit LCD_RS = P2^5;
sbit LCD_RW = P2^6;
sbit LCD_EP = P2^7;
void delay1(int ms)
{ // 延时子程序
int i;
while(ms--)
{
for(i = 0; i<400; i++)
{
_nop_();
_nop_();
_nop_();
_nop_();
}
}
}
BOOL lcd_bz()
{ // 测试LCD忙碌状态
BOOL result;
LCD_RS = 0;
LCD_RW = 1;
LCD_EP = 1; //E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。
_nop_();
_nop_();
_nop_();
_nop_();
result = (BOOL)(P0 & 0x80);//高电平表示忙状态
LCD_EP = 0;
return result;
}
void lcd_wcmd(BYTE cmd) //cmd是做什么用的,命令字 // 写入指令数据到LCD
{
while(lcd_bz());
LCD_RS = 0;
LCD_RW = 0;
LCD_EP = 0;
本设计介绍了一款基于单片机的智能浇花系统,通过设定湿度上限自动控制浇水过程。系统预留温度测量接口,并具备超出预设温度范围时的LED警示功能。采用LCD显示当前状态。
819

被折叠的 条评论
为什么被折叠?



