常规自制LED电子钟断电后需重新设置时间,虽有采用后备电池者但体积较大。本文所述电子钟采用DS1302实时时钟芯片保存走时与闹铃参数,断电后无需重设,并以家电通用红外遥控器操作,使用便捷;另设一路闹铃输出,可通过遥控器设定闹铃时间及开闭。
一、工作原理
DS1302采用串行数据传输,支持掉电保护电源的可编程充电功能,配用普通32768Hz晶振。AT89C2051承担三项任务:识别并执行红外遥控编码;周期读取DS1302时间并送四位LED显示(左两位小时、右两位分钟);比较闹铃时间与实时时间,相同时且闹铃允许则蜂鸣器以1秒周期鸣响一分钟。闹铃时间保存于DS1302自带RAM,无需外置EEPROM。
二、硬件电路
IC3为三脚一体化红外接收头;LED1~4为高亮共阳数码管,第二、三位小数点作秒闪指示,末位小数点亮表示闹铃开启,第三位数码管安装时旋转180°以使时分间呈现冒号。调整R2可改变数码管亮度。备用电源B1可选用3.6V小型充电电池(如旧主板电池),短时断电亦可用漏电小的电解电容,100μF可维持约1小时走时。DS1302首次上电须执行初始化。
三、软件要点
软件重点为DS1302读写与红外解码。示例采用长虹K11F遥控器(16位地址码、8位数据码及反码),各按键编码与动作对应关系见原文表;更换遥控器时仅需修改键码。操作方式:菜单键进入/退出设置;上下键调整数值;左右键在闹铃与正常时间间切换;静音键随时切换闹铃允许;设置状态下按日历键初始化,初始时间为2002/12/1/12:00:00。


