5 系统程序的设计
5.1 阳历程序的设计
因为使用了时钟芯片DS1302,阳历程序只需从DS1302各寄存器中读出年、周、月、日、[小]时、分、秒等数据,再处理即可。在首次对DS1302进行操作之前,必须对它进行初始化,然后从DS1302中读出数据,再经过处理后,送给显示缓冲单元。阳历程序流程图见图5-1所示。

图5-1 阳历程序流程图
5.2 时间调整程序设计
调整时间用三个调整按钮,一个作为移位、控制用,一个作为加用,一个作为退出调整和闹铃开关用。分别定义为控制按钮、加按钮、退出按钮。在调整时间过程中,要调整的位与别的位应该有区别,所以增加了闪烁功能,即调整的位一直在闪烁,直到调整下一位。闪烁原理就是,让要调整的一位每隔一定的时间熄灭一次,例如间隔时间为50ms。利用定时器计时,当达到50ms溢出时,就送给该位熄灭符,在下一次溢出时,再送正常显示的值,不断交替,直到调整该位结束。此时送正常显示值给该位,再进入下一位调整闪烁程序。时间调整程序流程图如图5-2所示。



图5-2 时间调整程序流程图
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
寄存器
+关注
关注
31文章
5622浏览量
130542 -
程序
+关注
关注
117文章
3849浏览量
85543 -
时钟芯片
+关注
关注
2文章
309浏览量
42236 -
DS1302
+关注
关注
8文章
451浏览量
53861 -
电子万年历
+关注
关注
3文章
38浏览量
16710
发布评论请先 登录
相关推荐
热点推荐
电子万年历设计
基于STC51单片机的电子万年历,有多个595级联,有呼吸灯设计,60个LED秒灯,按键调整,含闹钟功能,闹钟数据掉电自动保存在单片机内部EEPROM中,希望对51单片机爱好者有帮助。
发表于 08-08 10:44
电子万年历设计方案(7)
评论