2019春第三次课程设计实验报告

一、实验项目名称
实时时钟
二、实验项目功能描述
实时时钟的缩写是RTC(Real_Time Clock)。RTC 是集成电路,通常称为时钟芯片。实时时钟芯片是日常生活中应用最为广泛的消费类电子产品之一。它为人们提供精确的实时时间,或者为电子系统提供精确的时间基准,目前实时时钟芯片大多采用精度较高的晶体振荡器作为时钟源。有些时钟芯片为了在主电源掉电时,还可以工作,需要外加电池供电。

二、项目模块结构介绍    
(1)能显示每秒的时刻 
(2)按下功能键能切换显示日期 
(3)能设置定时闹钟,定时到产生某种输出 
(4)可以扩展考虑加入外部中断,如停止闹钟功能等

四、实现界面展示

五、代码托管连接
https://gitee.com/tanghenghui/tanghenghui/blob/master/clook.cpp

六、实验结果

  • 问题:初始完成程序后秒针走的时间很快,不是精确的一秒走一次。
  • 原因:单片机只能用主系统时间,修改fprs后可以真确显示。
  • 问题:时间切换函数与显示函数和设计的不一样,如只需要显示时,却多显示分
  • 原因:在仔细看代码后发现每次按键中断都在调用time1()函数,而second++在里面,所以每次都会加快秒的运行。把second++移到外面放入time()函数后这个问题就解决了。

感想:这个实验看起来容易写,实际上对我来说有点难。

  • 总结:打这个代码出现很多错误,以后要细心点了,还有多研究一些。
posted @ 2019-06-08 15:32  星辉无痕  阅读(112)  评论(0编辑  收藏  举报