下面是打铃仪(成熟产品)的具体设计思路:
1、硬件方面:用有备用电池供电的日历芯片DS1302作电子钟的标准时间,AVR外置I2C存储器,LED作状态和时间显示,四至五个轻触开关作控制,输出采用无触点方案。供电:12V直流/220V两用,没有市电自动转换12V蓄电池供电。
控制开关的分配:时分调整2个,功能转换1个,存储或显示记录打铃点1个,备用1个。
2、软件方面:从存储器中取出所有打铃点(一般要限额),每分钟对比一次,查询是否存在打铃点。如果有则执行打铃程序。如果打铃点作了调整,则再次取出打铃点。
本人不负自己期望,在学习应用AVR单片机方面取得重大的进展。本人已经具备初步应用AVR制作打铃仪的设计、编程能力。虽然现在制作的模型仍存在一些缺点而不能推广、应用,但设计思路已经相当清晰,制作成功已指日可待。
下面是部分源程序:
time();
jinwei();
scankey();
if(hour==hour00&min==min00&out==1)//三个条件缺一不可
{
savenum=savenum+2;
hour00=EEPROMread(savenum);
_NOP();_NOP();_NOP();
min00=EEPROMread(savenum+1);
daling();
}
『本文转载自网络,版权归原作者所有,如有侵权请联系删除』