本设计由STC89C52单片机电路+DS18B20温度传感器+LCD1602液晶显示电路+液位传感器电路+蓝牙模块电路+电源电路组成。
1、LCD1602实时显示当前水温和设置的水温阈值。
2、当液位低于低水位时,继电器2开始闭合,到达高水位后,继电器断开。
3、通过蓝牙可以设置水温阈值。低于阈值,继电器1闭合,高于阈值,继电器1断开
资料下载地址
https://pan.baidu.com/s/1lAPd3zbgVtagjBrm-o-IcQ?pwd=8888
部分代码
unsigned char firstin =0; //首次接收到标志
unsigned char tab[7]; //串口数据暂存
unsigned char Count=0; //串口接收计数
unsigned char uartbusy =0; //串口判忙
void Init_Timer0(void);//函数命令
void UART_Init(void);
void SendByte(unsigned char dat);
void SendStr(unsigned char *s,unsigned char length);
void main (void)
{
Init_Timer0(); //初始化定时器
UART_Init(); //初始化串口
LCD_Init(); //初始化液晶
DelayMs(20); //延时有助于稳定
LCD_Clear(); //清屏
LCD_Write_String(0,0,"My Designer ");//显示
sprintf(dis0,"T:%4.1f",temperature);//打印温度值
LCD_Write_String(0,1,dis0);//显示第二行
while (1) //主循环
{
if(ReadTempFlag==1) //读取温度标志
{
temperature=(float)temp1*0.0625; //温度值转换
}
if(DisFlag==1)
{
DisFlag=0;
if((ywDi == 1)&&(ywGao == 1 ))//高低液位都没有水
{
relay2 = 0; // 打开继电器2
}
}
}
}
/*------------------------------------------------
定时器初始化子程序
------------------------------------------------*/
void Init_Timer0(void)
{
TMOD |= 0x01; //使用模式1,16位定时器,使用"|"符号可以在使用多个定时器时不受影响
//TH0=0x00; //给定初值
//TL0=0x00;
EA=1; //总中断打开
ET0=1; //定时器中断打开
TR0=1; //定时器开关打开
}
/*------------------------------------------------
定时器中断子程序
------------------------------------------------*/
void Timer0_isr(void) interrupt 1
{
TH0=(65536-20000)/256; //重新赋值 20ms
TL0=(65536-20000)%256;
time2ms++;
if(time2ms%10==0) //更新显示
{
DisFlag=1;
if(time2ms%40==0) //读取温度
{
ReadTempFlag=1; //读标志位置1
}
}
if(uartbusy>0) //串口数据采集处理
{uartbusy--;}
else
{
firstin =0;
Count=0;
}
}
void UART_Init(void)
{
SCON = 0x50; // SCON: 模式 1, 8-bit UART, 使能接收
TMOD |= 0x20; // TMOD: timer 1, mode 2, 8-bit 重装
TH1 = 0xFD; // TH1: 重装值 9600 波特率 晶振 11.0592MHz
TL1 = TH1;
TR1 = 1; // TR1: timer 1 打开
EA = 1; //打开总中断
ES = 1; //打开串口中断
}
void SendByte(unsigned char dat)//串口发送单字节数据
{
unsigned char time_out;
time_out=0x00;
SBUF = dat; //将数据放入SBUF中
while((!TI)&&(time_out<100)) //检测是否发送出去
{time_out++;DelayUs2x(10);} //未发送出去 进行短暂延时
TI = 0; //清除ti标志
}
资料下载地址