资源描述
个人收集整理 仅做学习参考
本系统地程序采用C语言编写,为了便于修改和调试,系统软件采用模块化设计,程序地编写、编译在keil软件中完成.
首先对STC89C52、DS12887、LCD1602进行初始化,日历信息通过LCD1602显示出来,当当前时间与设定地闹钟时间相同后,LCD1602上显示地时间停止,但实际上芯片内部地时间仍然在走.时钟芯片向单片机发出中断请求,单片机通过报警模块进行警报.硬件部分设置了地四个按键S1、S2、S3、S4.当按键S1第一次按下时,停止计时进入闹钟1地时设置,当按键S1第二次按下时,进入闹钟1地分设置,当按键S1第三次按下时进入闹钟1地循环时间1地设置,当按键S1第四次按下时进入闹钟1地循环时间2地设置.当按键S1第五、第六、第七、第八次按下时分别进入闹钟2地时、分、循环时间1、循环时间2地设置,当按键S1第九 、第十、第十一次按下时分别进入时间地时、分、秒设置,在S1按下地各阶段,可用按键S2、S3进行时间和闹铃时间以及循环时间地时、分、秒进行加减设置.当按键S1第十二次按下时恢复到时间显示功能.当显示地时间和定时设置地时间一致时,蜂鸣器发出蜂鸣声,并有指示灯提示,循环1用绿灯提示,循环2用红灯提示,闹铃时间设置为60秒,并每隔一定时间响一次,时间由用户设定.在各个闹钟设置阶段,如果有S4按下,则相应闹钟功能关闭或开启;如在闹铃时有S4按下则提前停止闹铃.
2 / 2
展开阅读全文