本文主要是介绍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单片机开发板完成实物制作,软硬件相辅相成,实现此次课设的全部内容。
上面是部分代码展示。
这篇关于c51宠物喂食系统的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!