c51宠物喂食系统

本文基于“微机应用系统综合设计”的课程设计项目,选取了宠物自动定时、喂食控制系统作为设计主题。通过综合运用模电/数电技术、微机原理与接口技术、单片机技术、以及自动控制理论等相关知识,我设计了一套科学实用的宠物喂食系统,旨在解决养宠人士长时间无法照看宠物的问题。该系统能够实现自动/手动喂食模式切换,设置指定喂食时间,通过步进电机模拟投食,并实现上位机与下位机互动、反馈状态信息等。在满足课程设计所要求的基本功能的基础上,通过引入双重上位机监控、密码锁功能、蜂鸣器吸引功能、独立键盘和多时段喂食功能等扩展设计,不仅很好地锻炼了个人能力,使知识在实践中得以巩固,也进一步提高了系统的灵活性和使用体验。  

设计要求:
(1)、使用汇编语言或C语言;
(2)、程序功能要求:通过小键盘给定,实现自动/手动喂食模式切换,自动模式下,可设置喂食时间和当前时问,步进电机正转模拟投食,投食结束后电机反转;手动模式下,按键手动喂食开,手动喂食关;数码管(或液晶)显示每次喂食时问和当前时间。
(3)、上位机监控功能要求:通过串口或USB口实现上/下位机通信,能够显示步进电机当前状态,能够从上位机控制下位机之步进电机工作。

在完成全部基础功能的设计之后,为了不拘泥于课设要求的功能、进一步锻炼自己的能力,体现本学期在微机课以及单片机课上的所学所得,我进行了以下方面的扩展:

1双重上位机监控

除了利用传统的串口调试工具sscom42进行串口设置,在PC端通过USB接线实现上/下位机通信以外,我还引入了蓝牙HC-05模块,避免了有线连接的限制,提高了宠物喂食系统的灵活性和可移动性;并且蓝牙技术具有自动配对和自动连接的特性,简化了设备之间的连接过程,为用户提供了更加简便的使用体验,实现了无线连接、操作方便、高速传输、多设备连接等,为宠物喂食系统带来更多的便利和功能拓展。

(2)密码锁功能:

设置密码锁,只有输入正确密码后才能进入喂食系统,对系统的访问进行限制。此外,宠物喂食系统涉及到精确的时间设置,使用密码锁可以防止其他人或宠物的误操作,为宠物主人提供更好的使用体验和安全保障,确保宠物得到正确的喂食和照顾。

(3)蜂鸣器吸引功能:

在喂食(步进电机正转)之前加入蜂鸣器装置,蜂鸣器发出的声音可以吸引宠物的注意力,使它们对自动喂食器产生兴趣,并前往食物所在的位置,以确保它们得到及时的喂食。

(4)独立键盘:

节省了I/O口资源,按键包括K1、K2、K3、K4、确定、取消,辅助实现了输入密码、手动自动模式切换、设置时间、退出系统等各项功能。

(5)多时段喂食功能

在程序中宏定义喂食次数 FOOD_TIMES,默认次数为3,可以根据宠物的需求和日常生活习惯进行个性化定制,一次性设定多个喂食时间,省去每次喂食都需要宠物主人手动定时的麻烦,提供了更便捷和高效的喂食方式。

(6)软硬件结合

在Proteus软件上进行仿真设计,并按照仿真内容基于STC89C52RC单片机开发板完成实物制作,软硬件相辅相成,实现此次课设的全部内容。

上面是部分代码展示。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值