现如今随着人们生活质量的提高,人们变得有条件饲养自己心爱的宠物,但受到工作,生活等各方面原因,宠物的饮食规律在无人看护的情况下很难得到保障,宠物投食器则会解决这样的难题,宠物自动投食器可时定量的给宠物投放食物,更重要的是它设计简单方便,贴近人们的日常生活,对喜欢饲养宠物的人们来说必然拥有很高的实用价值。
1。 设计方案
根据要求首先确定了本系统的整体设计原理框图如图1所示。
图1 系统整体设计原理框图
1。1 按键模块
本设计采用若干个触键开关,能够按照实际需要设定时间,并且还设有时间调节按键和复位键;录音系统按键。
1。2 自动开关模块
本系统应用到的电阻以及发光二极管相对容易替换,当二级管接收到一个低电平信号时开关开路,二极管发光则表示自动投食。
1。3 录音器模块
采用ISD1802录音芯片制作录音模块,可由主人事先录音,方便吸引宠物,从而指引宠物前来进食。因采用普通蜂鸣器或其他发声装置可能会使宠物受到惊吓不敢进食,若采用录音方式,宠物听见主人的声音感到亲切更会吸引宠物进食。
1。4 显示模块
选用LCD1602液晶显示模块显示。由于LCD1602是字符型液晶,显示字母和数字比较方便,控制简单,成本较低,功耗低,故采用此模块。
1。5 时钟模块
选用DS1302时钟模块。由于此时钟芯片性能高,功耗低,并且提供年、月、日、星期、时、分、秒。当所在月份不足31天时可自动调整,并拥有闰年补偿的功能。
1。6 电机模块
选用28BYJ-48步进电机,和ULN2003拓展板。选用步进电机能更好更方便的控制电机的转速以及转动角度,有利于精确的控制食物的投放量。
2。硬件电路的设计
2。1 单片机
2。1。1 AT89S52单片机的简介
AT89S52使用的是Atmel 公司推出的高密度非易失性存储器技术制造,它是一种高性能,低功耗的CMOS8位微控制器,片上Flash允许程序存储器在系统可编程,使得他在许多嵌入式控制系统中能够应用。 AT89S52引脚图如图2所示。
图2 AT89S52引脚图
2。1。2 AT89S52的时钟介绍
该单片机的时钟信号一般具有两种产生方式:一是内部时钟方式,二是外部时钟方式。内部时钟,是用芯片内部振荡形成的时钟,精度不高,温飘也较大,不需要外部振荡器件。外部时钟,分RC振荡和石英晶振,RC精度不高,成本低,石英晶振,精度高,稳定性好,根据使用场合选择,适合的时钟方式。本系统采用外部时钟方式,则内部时钟方式不做介绍。
外部时钟方式是把已经拥有的时钟信号引入至单片机内,如图3所示。此方法一般用于多片AT89S52单片机同时进行工作。以便于各各单片机的同步。该方法通常要求外部信号的高电平持续时间大于15ns,并且频率不高于10MHz的方波。
图3 外部时钟方式
AT89S52的时钟信号:晶振周期为最小的时序单位。晶振信号经过分频器构成两相错开的时钟信号T1和T2。时钟信号,并且为晶振周期的两倍。也就是说在一个时钟周期内有两个晶振周期。在时钟周期中,相位1有效的为前半周期,相位2有效的为后半周期。每个时钟周期具有两个节拍,CPU以两相时钟的两个节拍为基本节拍统领着各个模块的工作协调。
2。1。3 单片机中断的介绍
在本设计中应用到了外部中断INT0/INT1和定时器T0。它们的中断请求标志分别为IE0,IE1和TF0。这些中断请求标志位由特殊功能寄存器TCON和TMOD的相应位锁存。