资料编号:140 下面是相关功能视频演示:
132-基于51单片机的水塔水位检测自动加水Proteus仿真(源码+仿真+全套资料)
功能讲解:
1.可以通过按键设置当前的水位
2.如果是低水位(水位1),则启动电机进行抽水
3.按下水满按键,代表水已经抽慢,抽水电机自动停止
4.数码管显示当前水位状态
全套资料齐全:
下面是该程序部分展示:
main()
{
P0=0;
while(1)
{
if(shuiman==0&&sw5==1&&sw4==1&&sw3==1&&sw2==1&&sw1==1)//当唯一的闭合一个传感器单元:水位6时发生
{
dianji=1;//关电机
state=1;//电机工作指示灯熄灭
P0=table[6];//显示水位深度:6**** 已满
delay02s();//延时一段时间让数码管显示给人以提示:水已满
}
//水位5
if(shuiman==1&&sw5==0&&sw4==1&&sw3==1&&sw2==1&&sw1==1)//当唯一的闭合一个传感器单元:水位5时发生
{
P0=table[5];//显示水位深度:5
}
//水位4
if(shuiman==1&&sw5==1&&sw4==0&&sw3==1&&sw2==1&&sw1==1)//当唯一的闭合一个传感器单元:水位4时发生
{
P0=table[4];//显示水位深度:4
}
//水位3
if(shuiman==1&&sw5==1&&sw4==1&&sw3==0&&sw2==1&&sw1==1)//当唯一的闭合一个传感器单元:水位3时发生
{
P0=table[3];//显示水位深度:5
}
//水位2
if(shuiman==1&&sw5==1&&sw4==1&&sw3==1&&sw2==0&&sw1==1)//当唯一的闭合一个传感器单元:水位2时发生
{
P0=table[2];//显示水位深度:2
}
//水位低
if(shuiman==1&&sw5==1&&sw4==1&&sw3==1&&sw2==1&&sw1==0)//当唯一的闭合一个传感器单元:水位1时发生
{
dianji=0;//开电机
state=0;//电机工作指示灯打开
P0=table[1];//显示水位深度:1
}
//手工上水
if(shougong==0)//当按手工上水按钮时发生
{
dianji=0;//开电机
state=0;//电机工作指示灯打开
P0=table[0];//显示0表示手工上水已有反应
delay02s();//延时一段时间让数码管显示给人以提示:已开始手工上水
}
}
}
下面是该资料的分享下载链接: