news 2026/4/21 22:20:39

【单片机毕业设计】【mcugc-mcu912】基于单片机的智能饮水机

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【单片机毕业设计】【mcugc-mcu912】基于单片机的智能饮水机

一、基本介绍
功能:
1、通过一个按键模拟加热电源的开关
2、通过防水式DS18B20检测水温,当电源打开时,温度小于设置最小值,进行自动加热,直到加热到最大值时停止;
3、通过三个LED灯显示当前状态,黄灯亮表示加热电源打开,红灯亮表示加热,绿灯亮表示保温
4、通过液位检测模块检测是否有水,如果没有水,则自动停止加热,防止干烧
5、通过按键设置温度上下限、手动控制加热
6、通过LCD1602显示测量值
扩展功能:通过蓝牙模块将测量数据发送到手机APP,手机APP可以设置阈值,并可以控制是否加热以及控制加热电源的开关

二、51实物图
单片机型号:STC89C52

板子为绿色PCB板,两层板,厚度1.2,上下覆铜接地。元器件基本上为插针式,个别降压芯片会使用贴片式。

供电接口:TYPE-C

四、资料预览

五、原理图


软件版本:AD2013

电路连线方式:网络标号连线方式

注意:原理图只是画出了模块的引脚图,而并不是模块的内部结构原理图

六、PCB图
由原理图导出,封装很大一部分都是作者自己绘制,不提供封装库,只提供连接好的源文件。中间有一个项目编号,隐藏在单片机底座下,插入单片机后不会看到。

两层板,上下覆铜接地。

七、系统框图
本设计以单片机为核心控制器,加上其他模块一起组成此次设计的整个系统,其中包括中控部分、输入部分和输出部分。中控部分采用了单片机控制器,其主要作用是获取输入部分的数据,经过内部处理,逻辑判断,最终控制输出部分。输入由四部分组成,第一部分是温度检测模块,通过该模块检测当前环境的温度;第二部分是按键模块,通过该模块可以切换界面、设置阈值、切换模式等;第三部分是供电模块,通过该模块可给整个系统进行供电;第四部分是液位检测模块,该模块检测到水位过低,停止加热,防止干烧。输出由四部分组成,第一部分是显示模块,通过该模块可以显示监测的数据以及设置的阈值;第二部分是继电器模块,通过两个继电器分别控制加热和制冷;第三部分是指示灯模块,根据当前模式,亮不同颜色的指示灯;第四部分是蜂鸣器模块,监测到当前的水位低于设置的最小值进行蜂鸣器报警提醒。除此之外,蓝牙模块既作为输入又作为输出,蓝牙模块和手机进行连接,可以将监测的数据传输到用户手机端,用户也可以通过手机端发送指令控制继电器的工作及其模式的切换。具体系统框图如图3.1所示。


八、软件设计流程


九、部分程序展示
软件版本:keil5逻辑程序和驱动程序分开,分布于main.c和其他.c文件


/****
*******处理函数
*****/
if(flag_power == 1) //电源打开
{
LEDH = 0;
if(WATER == 0) //水位正常
{
if(temp_value < temp_min*10 ) //温度小于最小值开始加热
{
RELAY_JR = 0;
LEDR = 0;
LEDG = 1;
BEEP = 1;
}

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/17 17:16:35

JoyAgent-JDGenie系统架构设计

系统架构设计 📌 查看流程图说明 本文档使用 Mermaid 语法绘制流程图。如果流程图无法正常显示,请使用以下方式查看: VS Code: 安装 “Markdown Preview Mermaid Support” 扩展 GitHub/GitLab: 直接查看,自动支持 Mermaid 在线编辑器: 访问 Mermaid Live Editor 复制代码…

作者头像 李华
网站建设 2026/4/19 9:55:47

关于javaSE异常的处理(看这一篇就够了)

目录 一、异常是什么 1.异常的概念 2.异常的分类 二、异常的处理 1.防御式编程 2.&#xff08;异常的抛出&#xff09;throw的使用 3.异常的声明-throws 4.捕获异常-try-catch捕获并处理异常 5.finally关键字起到 三、异常的处理流程 四、总结 一、异常是什么 1.异常…

作者头像 李华
网站建设 2026/4/18 5:40:54

使用 deepseek 快速搭建 TDengine IDMP demo

背景 TDengine IDMP 产品的客户多为工控场景。在工控体系中&#xff0c;系统自下而上通常划分为现场设备层、现场控制层、过程监控层、生产管理层以及企业资源层。因此&#xff0c;最初的数据来源于现场设备层&#xff0c;这些数据也是后续所有业务驱动的来源。对于TDengine而…

作者头像 李华
网站建设 2026/4/20 2:26:48

Windows系统文件Windows.Devices.Picker.dll缺少损坏问题 下载修复

在使用电脑系统时经常会出现丢失找不到某些文件的情况&#xff0c;由于很多常用软件都是采用 Microsoft Visual Studio 编写的&#xff0c;所以这类软件的运行需要依赖微软Visual C运行库&#xff0c;比如像 QQ、迅雷、Adobe 软件等等&#xff0c;如果没有安装VC运行库或者安装…

作者头像 李华
网站建设 2026/4/15 9:01:31

Python property魔法:让属性访问变得智能又安全

一、property基础&#xff1a;从数据封装开始 1.1 为什么需要属性封装&#xff1f; 在面向对象编程中&#xff0c;数据封装是基本原则之一。直接暴露属性可能导致数据不一致和逻辑错误。 # 问题示例&#xff1a;直接访问导致数据不一致 class BankAccount:def __init__(self, b…

作者头像 李华
网站建设 2026/4/19 1:25:41

基于Java Swing的打砖块小游戏(2)

1、演示视频 基于Java Swing的打砖块小游戏2、项目截图 设计说明 3.1 整体架构设计 项目采用分层设计面向对象封装的架构&#xff0c;主要分为以下几个部分&#xff1a; 界面层&#xff08;UI层&#xff09;&#xff1a;由<代码开始>BreakoutGame<代码结束>类中…

作者头像 李华