基于51单片机猫用自动喂食器的分析研究
代表着已经开始工作进行自动投食。
(3)蜂鸣器模块。这个模块当中分别含有一个三极管与蜂鸣器,当发光二极管亮灯时,一个低电平就会被送入蜂鸣器内,然后蜂鸣器发会出响声吸引猫前来进食。
蜂鸣器是一种使用直流电进行供电的整体化结构的电子元器件,在一些使用单片机的设计当中,很多部件都会用到蜂鸣器,在按键按下、开始工作、工作结束或是故障等等情况下,都是使用蜂鸣器来做提示或报警[4]。
(4)显示模块。
显示模块选用数码管来进行显示作用的实现,采用很普通的数码管显示简单清晰的数字、符号或者字母,当中会显示5个已经设定好的倒计时。
1.3 电源电路
单片机电源所需为5V,所以要把220V进行变压处理。其中稳压器件选用LM7805集成稳压器,使用典型接法来进行连接。将家用供电的220V电源进行整流滤波之后,电源就进入LM7805,稳压器就进行稳压作业,如图所示,在输出端接入470U的电容和0.1U的电容,对电源进行滤除纹波,就能得到5V的电源。电源电路如图所示。
电源电路
2 软件部分
程序语言的选择。目前针对单片机的语言选择,主要有两种程序可供选择,一种是汇编,另一种是单片机C51语言[3]。这两种语言各有优势,但目前的主流选择是C51语言。针对单片机的C51语言可读性强,程序开发快,可移植性较强,程序结构简单明了。
主程序和中断服务程序这两个不同的程序部分组成了系统软件。主程序的部分是实现显示当前时间、投食时间,还有其余系统显示的这些不同功能。中断服务程序的功能是要对系统各参数进行设定,中断子程序要有传感器数据采样,各执行机构的控制等功能。程序框图如图所示[5]。
在本次设计之中,也有许多不足需要改进,如喂食器上按键众多,容易被猫误操作;喂食器如果不够坚固,容易被猫暴力拆解,导致自动喂食功能失效。但是本设计基本上解决了主人工作繁忙或出门在外的情况下,由于主人不在家,不能对宠物进行喂食的困惑,防止了猫咪由于饮食不正常所产生的肠胃或者精神问题。
參考文献:
[1]张仁彦,高正中,黄鹤松.单片机原理及应用[M].机械工业出版社,2016,2.
[2]赵建领,薛圆圆.零基础学单片机C语言程序设计第2版(零基础学编程)[M].2012,3,14.
[3]Brian W. Kernighan,Dennis M. Ritchie,C程序设计语言(第2版·新版)[M].机械工业出版,2016,10.
[4]刘岩,王丁,闫瑶.新型智能宠物喂养系统的设计与实现[J].自动化技术与应用,2008,27(1).
[5]刘丹,胡旭波.基于ATmega88V单片机的智能喂食系统设计[J].电子元器件应用,20082,10(2).
作者简介:王珊珊,女,汉族,电气工程及其自动化专业,现从事高校教师工作,主要教授《模拟电子技术》《数字电子技术》《信号与系统》《自动控制原理》等专业基础课程;魏虹,女,汉族,电气工程及其自动化专业,从事电力施工、保护调试等相关工作。