佛山市城乡住房建设局网站首页,嘉鱼网站建设哪家好,澄海建网站,wordpress 文章略缩图文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介
本项目使用Proteus8仿真51单片机控制器#xff0c;使用LCD1602液晶、按键开关、蜂鸣器、DS18B20温度传感器#xff0c;液位传感器、继电器控制加热保温装置等。 主要功能#xff1a; 系统运行后#… 文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介
本项目使用Proteus8仿真51单片机控制器使用LCD1602液晶、按键开关、蜂鸣器、DS18B20温度传感器液位传感器、继电器控制加热保温装置等。 主要功能 系统运行后当开启主开关界面显示当前检测温度水位状态信息时间等可通过K1-K3键选择档位档位不同时间不同选择好档位后按下K4键确认系统开始加热工作时间倒计时当计时结束则进入保温状态如果当前水位处于警戒线时蜂鸣器声光报警LCD显示报警信息如果水干则关闭保温加热蜂鸣器报警结束当断开总开关系统关闭。 二、软件设计
/*
作者嗨小易QQ3443792007*///系统数据显示
void sys_data_show(void)
{static u8 oneflag0;while(1){//开关打开if(sys_ctrl.run1){oneflag0;//温度显示lcd1602_show_nums(3,0,sys_ctrl.temp,3,0);//档位和时间显示switch(sys_ctrl.lev){case 0: lcd1602_show_string(9,0,L);break;case 1: lcd1602_show_string(9,0,M);break;case 2: lcd1602_show_string(9,0,H);break;}lcd1602_show_nums(11,0,sys_ctrl.min,2,0x80);lcd1602_show_nums(14,0,sys_ctrl.sec,2,0x80);//水位状态显示switch(sys_ctrl.mode){case 0: lcd1602_show_string(5,1,Normal );break;case 1: lcd1602_show_string(5,1,Warning);break;case 2: lcd1602_show_string(5,1,Drying );break; } }//关闭else{if(oneflag0){oneflag1;sys_parm_init();//系统参数初始化lcd1602_clear();sys_open_show();//系统开机界面显示} } break; }
}//系统数据设置
void sys_data_set(void)
{u8 key0;keykey_scan(0);//总开关if(KG_PIN0)sys_ctrl.run1;else sys_ctrl.run0; //当总开关开启if(sys_ctrl.run1){//低档if(keyKEY1_PRESS){sys_ctrl.lev0;sys_ctrl.min0;sys_ctrl.sec5;//低档时间 }//中档else if(keyKEY2_PRESS){sys_ctrl.lev1;sys_ctrl.min0;sys_ctrl.sec10;//中档时间 }//高档else if(keyKEY3_PRESS){sys_ctrl.lev2;sys_ctrl.min0;sys_ctrl.sec20;//高档时间}//确定else if(keyKEY4_PRESS){sys_ctrl.ok1;TR11;//打开定时器 }}
}//系统功能控制
void sys_fun_ctrl(void)
{//开关开启if(sys_ctrl.run1){//确定按下if(sys_ctrl.ok1){//如果水位正常if(sys_ctrl.mode0){JR_PIN0;//打开加热BW_PIN1;//关闭保温 }//如果水位到达警戒线声光报警else if(sys_ctrl.mode1){beep_alarm(10,200);//报警}//如果水干断电保护报警几次else{TR10;//关闭定时器sys_ctrl.ok0;JR_PIN1;//关闭加热BW_PIN1;//关闭保温beep_alarm(20,2000);//报警 } }else {//如果水位到达警戒线声光报警if(sys_ctrl.mode1){beep_alarm(10,200);//报警}//如果水干断电保护报警几次else if(sys_ctrl.mode2){JR_PIN1;//关闭加热BW_PIN1;//关闭保温beep_alarm(20,2000);//报警 } }}//总开关断开else{JR_PIN1;//关闭加热BW_PIN1;//关闭保温}
}//应用控制系统
void appdemo_show(void)
{u8 i10;sys_parm_init();//系统参数初始化lcd1602_init();ds18b20_init();//间隔一段时间等待数据稳定while(i--){//温度获取sys_ctrl.tempds18b20_read_temperture();delay_ms(100); }while(KG_PIN);//等待开关开启sys_ctrl.run1;time1_init();//定时器初始化sys_open_show();//系统开机界面显示while(1){ sys_data_get();//系统数据获取sys_data_show();//系统数据显示sys_data_set();//系统数据设置sys_fun_ctrl();//系统功能控制}
} 三、实验现象
B站演示视频https://space.bilibili.com/444388619 联系作者
视频地址https://space.bilibili.com/444388619/video 专注于51单片机、STM32、国产32、DSP、Proteus、ardunio、ESP32、物联网软件开发PCB设计视频分享技术交流。