基于单片机AT89S52宠物自动喂食器的设计(含程序)
来源:56doc.com 资料编号:5D12075 资料等级:★★★★★ %E8%B5%84%E6%96%99%E7%BC%96%E5%8F%B7%EF%BC%9A5D12075
资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用. 密 保 惠 帮助
资料介绍
基于单片机AT89S52宠物自动喂食器的设计(含程序)(8100字)
摘要
本设计所研究的是实现一个宠物自动喂食器,即先将宠物饲料放入其中,通过设定五个喂食时间点,当到达这一时间点后,系统发出喂食信号吸引宠物,自动进行喂食。本设计主要研究如何设定五个时间点并发出喂食信号。宠物喂食器系统主要包括单片机控制、自动开关和蜂鸣器提示、倒计时间设定系统。喂食器的喂食过程,通过键盘设定五个倒计时间,当依次到达这五个时间时,发光二极管发光,蜂鸣器发出响声,吸引宠物过来进食并自动投放食物。本设计解决了工作时或节假日时由于主人不在不能对宠物进行喂食,避免了宠物由于饮食不正常所产生的问题。
在整个系统中,利用单片机对各个系统进行控制。 倒计时系统时间通过六位七段数码管显示出来。利用键盘设定五个倒计时间,单片机不停的读取时间,并判断是否到达喂食时间。开关系统电阻和发光二极管表示 ,发光二级管收到低电平时导通表示开关打开投放喂食。同时接有蜂鸣器,当到达喂食时间后蜂鸣器发出响声吸引宠物进行喂食。
关键词:智能;定时喂养;单片机AT89S52;
设计要求
利用单片机的定时功能设计一个宠物自动喂食盒的电路,要求:可以通过键盘输入至少3个倒计时时间,每一个倒计时时间到后,发出宠物开始喂食信号;
扩展功能: 按照 年/月/日/时/分 的格式输入宠物进食时间;
按键模块
采用7个触键开关, 可实现五个倒计时间依次键入,同时还有两个调时按键,再一个复位按键。
自动开关模块
采用三极管和发光二极管近似表示。 本系统是基于52单片机的宠物自动喂食的设计,用电阻和发光二极管代替比较容易,当发光二级管接收到一个低电平时开关闭合,发光二极管导通发出绿光表示自动投食。
蜂鸣器模块
采用一个三极管和一个蜂鸣器,由蜂鸣器发出响声吸引宠物过来进食。
当发光二极管亮灯时,蜂鸣器接收到一个低电平,蜂鸣器器发出响声吸引宠物过来进
食。
显示模块
选用数码管显示,用普通的数码管显示简单的数字、符号、字母。只需一次显示5个倒计时间,而且每个时间只需显示6个数字,即年/月/日。
目 录
中文摘要
英文摘要
1 绪论 1
1.1 设计意义 1
1.2 设计要求 1
2 设计方案 2
2.1 按键模块 2
2.2 自动开关模块 2
2.3 蜂鸣器模块 2
2.4 显示模块 3
3 硬件电路的设计 3
3.1 单片机 3
3.1.1 AT89S52单片机的简介 3
3.1.2 AT89S52的时钟介绍 5
3.1.3单片机中断的介绍 7
3.2 电源电路 8
3.3 时钟电路 8
3. 4 复位电路 9
3.5 LED数码管显示 10
3.5.1 数码管显示简介 10
3.5.2 数码管编码表 11
3.6 开关控制 11
3.7 单片机的去抖动 12
4 电路的软件部分 13
参考文献 46
附录1 47
附录2 48
附录3 49
致谢 50
|