自动灌溉c语言,基于51单片机设计实现的自动浇花系统的电路方案设计(原理图+源代码)...

代码量两百五十行左右
/***************主函数*****************/
void main()
{
delay_1ms(100);
P0 = P1 = P2 = P3 = 0xff; //初始化IO口
while(1)
{
key(); //独立按键程序
if(key_can < 10)
{
key_with(); //按键按下要执行的程序
}
flag_200ms ++;
if(flag_200ms >= 200)
{
flag_200ms = 0;
P0 = 0xff; //消隐
if(menu_1 == 0)
{
shidu = ad0832read(1,0); //读出湿度
shidu =100-shidu * 99 / 255;
dis_smg[0] = 0xff; //
dis_smg[1] = smg_du[shidu % 10]; //取湿度的个位显示
dis_smg[2] = smg_du[shidu / 10 % 10] ; //取湿度的十位显示
dis_smg[3] = 0XFF; //
dianji_kongzi(); //电机控制函数
}
}
display(); //数码管显示函数
delay_1ms(1);
}
}
1、数码管实时显示土壤湿度传感器测到的湿度。
2、从左边第一个起,减键、加键、设置键。可以用按键设置,设置湿度的上、下限值。
3、当湿低于下限值时,自动打开水泵进行抽水自动灌溉,当湿高于上限值时,断开水泵停止灌溉,
【自动灌溉c语言,基于51单片机设计实现的自动浇花系统的电路方案设计(原理图+源代码)...】4、具有手动模式,按减键手动打开水泵,可以按加键手动关闭水泵。

    推荐阅读