1、主要功能

该系统由AT89C51单片机+LCD1602模块+DS18B20温度传感器模块+DS1302时间模块+继电器驱动模块+电位器模块构成。适用于智能饮水机智能水杯等相似项目。

可实现功能:
版本一:
1、LCD1602实时显示时间、水杯温度、水位高度、是否出水
2、DS18B20采集水杯温度数据
3、DS1302采集时间数据
4、超声波检测,靠近一定范围自动感应出水
6、水温和水位超过下限时声光报警,对应继电器闭合,自动加热/加水
7、可以通过按键手动加热、加水、清洗
8、可选择冷热水

版本二:
加入模拟GMS、蓝牙、上位机等模块的上传数据功能,按键按下上传实时的温度数据,已加注释,可以手动更改需要上传的数据内容。

2、仿真

protues 仿真使用的是8.10版本,由于该软件版本迭代原因,不能确保其他版本软件能够正常运行,请安装好对应软件(版本一致或者高于这个版本都可以)

版本一:

版本二:

3、程序代码

附上部分代码,仅供参考。

/* 按键控制 */
void KEY_Control(void)
{if(key_scan() == 1)  //加水{add_flag =!add_flag;ADD_Water =!ADD_Water;   di();       }if(key_scan() == 2)  //清洗{CLEAN =!CLEAN;    di();   }if(key_scan() == 3)  //加热{HOT =!HOT;    di();       }if(key_scan() == 4)  //冷热水切换{LED3 =!LED3;   di();       }
}
/* 主函数 */
void main(void)
{   TMOD = 0x11;   //配置定时器0为工作方式1,定时器1位工作方式1TH0 = 0;TL0 = 0;TH1 = 0x0EC; //定时5msTL1 = 0x78;EA = 1;         //打开总中断ET1 = 1;        //打开定时器0中断TR1 = 1;     //打开定时器1TR0 = 0;       //打开定时器0L1602_init();   //屏幕初始化date_init(); //时间初始化Ds1302ReadTime();//读取时间TIME[0]&=0X7F;Ds1302Init();  //DS1302初始化while(1){        display_shuiwei();      //显示水位Ds1302ReadTime();         //读取时间display_time();               //显示时间display_temp();               //显示水杯水温if(key_scan() !=0)     //判断是否按下按键{         KEY_Control();          //进行对应按键控制} count_instance();                           //超声波测算距离,判断是否自动出水       }
}

4、原理图

5、常见问题汇总

里面包含了我对各个模块的详细解析,可以结合代码一起理解。(不定时更新,讲解模块也会越来越多)

6、资源获取

本项目包含的所有文件都可以在:今天也不想打工,回复“51智能饮水机”获取!
项目纯手打,不是免费的哦~浅浅一杯奶茶的

51单片机的智能饮水机控制系统【proteus仿真+程序+原理图】相关推荐

  1. T027基于51单片机的智能窗帘窗户控制系统proteus仿真原理图PCB

    功能: 0.本系统采用单片机STC89C52作为系统的主控芯片 1.系统采用LCD1602液晶实时显示当前时间/窗帘状态/光照强度 2.系统具有四个功能按键,支持手动按键/定时/遥控三种模式控制窗帘 ...

  2. 基于51单片机的PWM控制直流电机设计( proteus仿真+程序+报告+讲解视频)

    基于51单片机的PWM控制直流电机设计( proteus仿真+程序+报告+讲解视频) 仿真图proteus 7.8及以上 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:S0031 ...

  3. 基于51单片机甲醛浓度检测系统仿真设计(仿真+程序+原理图+报告+讲解)

    文章目录 资料下载(可点击) 功能说明 仿真图 复位电路 晶振电路 程序 原理图: 设计报告: 器件清单: 基于51单片机甲醛浓度检测系统仿真设计(仿真+程序+原理图+报告+讲解) 原理图:Altiu ...

  4. 基于51单片机的智能空调控制系统设计(仿真+代码+原理图+报告+视频讲解)

    基于51单片机的智能空调控制系统 这里写目录标题 1 开发环境 讲解演示视频 2 功能说明介绍 3 仿真图 4 程序 4.1 工程文件 4.2 代码 5 原理图 6 元器件清单 7 视频讲解 8 资料 ...

  5. 基于51单片机的汽车灯光报警控制系统proteus仿真原理图PCB

    功能: 0.本系统采用STC89C52作为单片机 1.模拟汽车灯光控制系统,支持双闪,转向灯光控制 2.上锁后,非法进入,灯光双闪,喇叭报警,报警电路采用的LED和蜂鸣器组成的声光报警系统 3.本系统 ...

  6. 基于51单片机的压力监测仪(MPX4115)(Proteus仿真+程序)

    编号:28 基于51单片机的压力监测仪(MPX4115) 功能描述: 本设计由51单片机最小系统+MPX4115压力传感器+ADC0832模块+液晶1602模块 1.主控制器是AT89C82单片机 2 ...

  7. 基于51单片机的智能饮水机烧水控制系统proteus仿真原理图PCB

    功能介绍: 0.本系统采用STC89C52作为单片机 1.LCD1602液晶实时显示当前温度和设定温度 2.当温度到达100℃时,蜂鸣器报警提醒水烧开了 3.按键可更改预设温度值,当温度低于设定温度5 ...

  8. protues里报警c语言程序,基于51单片机的智能火灾报警系统-(Proteus仿真图+源程序+论文)...

    摘要 近些年来,因火灾造成的人民生命和财产损失的事件时有发生,对于火灾的防控情况不容乐观.除了对于火灾隐患的排查和人们防灾减灾意识提升之外,利用科技手段对火灾进行实时监控报警十分必要而且非常有效.国内 ...

  9. 基于51单片机的水箱水位监测控制系统proteus仿真原理图PCB

    功能介绍: 0.本系统采用STC89C52作为单片机 1.通过传感器监测水位,当水位低于水位下限时,接通加水水泵,直到水位达到水位上限,停止加水 2.水位低于水位下限时,声光报警 3.可按键手动加水, ...

最新文章

  1. MyBatis-Plus为啥这么牛?
  2. centos 重装 php5,centos6.6学习笔记:安装PHP5.5
  3. 论文笔记之:End-to-End Localization and Ranking for Relative Attributes
  4. linux服务器不能访问,无法在远程Linux服务器上访问tomcat
  5. 【学术相关】数学公式如何用Markdown优雅地写出来
  6. 有高级计算机证可以入户东莞吗,本科有学位或有高级职称,2019年可以入户东莞吗?...
  7. rs485中继器产品功能特点及应用领域介绍
  8. Linux - 时间相关命令 - ntpdate, date, hwclock
  9. Java并发编程之volatile关键字解析
  10. 连表查询 mysql实例_mysql中各种常见join连表查询实例总结
  11. 注解 @EnableFeignClients 与 @ComponentScan 有冲突
  12. qq透明图像问题#13
  13. [2020年]研究生数学建模竞赛题目分享
  14. 《计算机组成原理》----第1章 计算机系统体系结构 1.1 什么是计算机系统体系结构...
  15. MYSQL数据库中导入中国各个省份编号和省份
  16. 条码打印机如何打印流水号
  17. CSS 如何完美地去除表格的 “双线”
  18. 5G灯杆基站建设前景分析(简单介绍)
  19. python 实现文字识别提取
  20. PTA习题 计算某年某月某日是该年中的第几天

热门文章

  1. 【九天教您南方cass 9.1】 07 绘制与标注圆曲线和细部点的方法
  2. 关于视频的链接src带有blob:http的视频如何下载的问题
  3. 图片一拉大就就变模糊,怎么变得更清晰?
  4. 华夏历史人物之「王阳明」
  5. 唐宇迪博士实战代码教学视频课程全集,带你一起数据分析、深度学习
  6. adblockplus代码下载及编译
  7. C# 操作Word书签,插入、删除书签
  8. 电商项目实战测试流程
  9. FFmpeg 推流 AVC1 格式视频
  10. 华电c语言程序设计教材,程序设计入门——C语言(王红)