本设计由STC89C52单片机电路+液位传感器模块电路+水泵控制电路+继电器控制电路+太阳能板电路+锂电池供电电路组成。
1、系统上电后,继电器闭合10秒,然后断开10秒,并依次循环……
2、当液位处于低液位时,水泵启动,当液位超过高液位时,水泵停止转动。
3、太阳能电池板给锂电池充电,锂电池给整个系统供电。
资料下载地址
https://pan.baidu.com/s/1RksPEGQE-upwWvOjwqntRw?pwd=8888
部分代码
sbit yeweiG =P1^0;//接口定义
sbit yeweiD =P1^1;
sbit relay =P1^2;
sbit beng =P1^3;
unsigned long time_20ms=0; //定时器计数
void Init_Timer0(void);
void main (void)
{
Init_Timer0(); //定时器0初始化
DelayMs(200); //延时有助于稳定
relay = 0;//打开继电器
while (1) //主循环
{
if((yeweiD == 1)&&(yeweiG == 1))//高低都没有水
{
beng = 0;//打开水泵
}
}
}
void Init_Timer0(void)
{
TMOD |= 0x01; //使用模式1,16位定时器,使用"|"符号可以在使用多个定时器时不受影响
TH0=(65536-20000)/256; //重新赋值 20ms
TL0=(65536-20000)%256;
EA=1; //总中断打开
ET0=1; //定时器中断打开
TR0=1; //定时器开关打开
}
void Timer0_isr(void) interrupt 1
{
TH0=(65536-20000)/256; //重新赋值 20ms
TL0=(65536-20000)%256;
资料下载地址