5 系统程序的设计
5.1 阳历程序的设计
因为使用了时钟芯片DS1302,阳历程序只需从DS1302各寄存器中读出年、周、月、日、[小]时、分、秒等数据,再处理即可。在首次对DS1302进行操作之前,必须对它进行初始化,然后从DS1302中读出数据,再经过处理后,送给显示缓冲单元。阳历程序流程图见图5-1所示。
图5-1 阳历程序流程图
5.2 时间调整程序设计
调整时间用三个调整按钮,一个作为移位、控制用,一个作为加用,一个作为退出调整和闹铃开关用。分别定义为控制按钮、加按钮、退出按钮。在调整时间过程中,要调整的位与别的位应该有区别,所以增加了闪烁功能,即调整的位一直在闪烁,直到调整下一位。闪烁原理就是,让要调整的一位每隔一定的时间熄灭一次,例如间隔时间为50ms。利用定时器计时,当达到50ms溢出时,就送给该位熄灭符,在下一次溢出时,再送正常显示的值,不断交替,直到调整该位结束。此时送正常显示值给该位,再进入下一位调整闪烁程序。时间调整程序流程图如图5-2所示。
图5-2 时间调整程序流程图
-
寄存器
+关注
关注
31文章
5343浏览量
120401 -
程序
+关注
关注
117文章
3787浏览量
81066 -
时钟芯片
+关注
关注
2文章
249浏览量
39889 -
DS1302
+关注
关注
8文章
449浏览量
50700 -
电子万年历
+关注
关注
3文章
38浏览量
15949
发布评论请先 登录
相关推荐
评论