news 2026/8/8 7:08:22

【单片机毕业设计】【mcugc-mcu920】基于单片机的智能宠物喂养设计

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【单片机毕业设计】【mcugc-mcu920】基于单片机的智能宠物喂养设计

一、基本介绍
功能:
1、通过光敏电阻检测光照值,当光照值低于设置最小值,进行补光(只在允许开灯时间)
2、通过DS1302时钟模块获取时间,可通过按键设置开关灯时间
3、整点保存一次光照数据,数据保存在AT24C02中(数据格式*年*月*日*时数据)
4、通过按键可以修正时间、设置开关灯时间、光照最小值、查看记录
5、通过LCD1602显示时间、光照

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

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

供电接口:TYPE-C


三、仿真图

四、资料预览

五、原理图


软件版本:AD2013

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

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

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

两层板,上下覆铜接地。

七、系统框图
本设计以单片机为核心控制器,加上其他模块一起组成此次设计的整个系统,其中包括中控部分、输入部分和输出部分。中控部分采用了单片机控制器,其主要作用是获取输入部分的数据,经过内部处理,逻辑判断,最终控制输出部分。输入由五部分组成,第一部分是时钟模块,通过该模块获取当前的时间;第二部分是称重模块,通过该模块可以当前食物的重量;第三部分是水位监测模块,通过该模块可以检测当前宠物喂养的水位;第四部分是按键模块,通过该模块可以切换界面、设置阈值、切换模式等;第五部分是供电模块,通过该模块可给整个系统进行供电。输出由三部分组成,第一部分是显示模块,通过该模块可以显示监测的数据以及设置的阈值;第二部分是继电器模块,通过两个继电器分别控制加实物或者加水;第三部分是声光报警模块,当喂食时间到达进行声光报警提醒,具体系统框图如图3.1所示。


八、软件设计流程


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


/****
*******处理函数
*****/
if(weight_value < weight_min*100)
{
RELAY_TW = 0;
flag_food = 0;
}
else if(weight_value > weight_max*100)
{
RELAY_TW = 1;
flag_food = 1;
}

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

Beyond Compare软件功能扩展技术配置指南

Beyond Compare软件功能扩展技术配置指南 【免费下载链接】BCompare_Keygen Keygen for BCompare 5 项目地址: https://gitcode.com/gh_mirrors/bc/BCompare_Keygen 技术解决方案概览 在软件开发与文件管理领域&#xff0c;Beyond Compare作为一款专业的文件对比工具&a…

作者头像 李华
网站建设 2026/8/5 4:05:47

Miniconda如何帮助你节省大模型训练前的环境准备时间?

Miniconda如何帮助你节省大模型训练前的环境准备时间&#xff1f; 在深度学习项目中&#xff0c;尤其是面对大模型微调或复现实验时&#xff0c;我们常常会遇到一个看似不起眼却极其耗时的问题&#xff1a;环境配置。明明论文代码跑通了&#xff0c;换一台机器却报错“ModuleN…

作者头像 李华
网站建设 2026/8/7 14:32:07

docker run启动Qwen3-32B容器的常用参数详解

使用 docker run 部署 Qwen3-32B&#xff1a;从参数解析到生产实践 在企业级 AI 应用快速落地的今天&#xff0c;如何高效、稳定地部署一个 320 亿参数的大语言模型&#xff0c;已经成为许多技术团队面临的核心挑战。传统的“手动配置环境 源码编译”方式不仅耗时费力&#xf…

作者头像 李华
网站建设 2026/8/7 10:07:36

实习面试题-JavaScript 面试题

1.JavaScript 有哪些数据类型?它们的区别是什么? JavaScript 有八种基本数据类型,分为原始类型(Primitive Types)和引用类型(Reference Types): 原始类型 1)Undefined:表示变量未初始化。一个变量声明后但未赋值时,它的默认值是 undefined。 2)Null:表示一个空…

作者头像 李华
网站建设 2026/8/8 5:03:27

解决‘此扩展程序不再受支持’问题:FLUX.1-dev开发环境兼容性优化方案

FLUX.1-dev开发环境兼容性优化&#xff1a;从问题到实践的深度解析 在浏览器插件开发的世界里&#xff0c;一个看似无害的提示——“此扩展程序不再受支持”——往往能让整个项目陷入停滞。尤其是当它出现在你基于最新AI模型构建的文生图工具中时&#xff0c;那种挫败感尤为强烈…

作者头像 李华
网站建设 2026/8/7 23:58:32

火山引擎AI大模型生态中FLUX.1-dev的独特定位分析

火山引擎AI大模型生态中FLUX.1-dev的独特定位分析 在AIGC浪潮席卷内容创作领域的今天&#xff0c;一个核心问题始终困扰着从业者&#xff1a;如何让AI真正“听懂”复杂的视觉指令&#xff1f;无论是广告设计师反复修改提示词却得不到理想构图&#xff0c;还是电商平台需要批量生…

作者头像 李华