万年历是一个可以显示当前时间、日历、温度信息以及设置闹钟报警的应用系统,
(4)可以设置闹钟,并且达到设置的时间点发出音响信号。
设计万年历,需要考虑以下几方面的内容:
(1)如何获取当前的时间信息,这些时间信息包括时、分、秒、年、月、日、和
星期;
(2)如何获得当前的温度信息,精确到 1°C 即可;
(3)提供必要的用户输入设置通道;
使用单片机的内部定时器进行定时,使用软件算法来计算当前的时间信息。此种方
案虽然可以不使用时钟芯片,节约成本,但是时间的精准度一般,软件代码复杂。
方案二:
采用外部扩展实时时钟芯片 DS12C887 的方式来获取相应的时间信息。
DS12C887 是一种高性能的芯片,能自动产生年、月、日、时、分、秒等信息,并
有闰年修正功能。采用双电源供电方式,可设置备用电源充电方式,提供了对后备电源
进行涓细电流的充电的能力,在能满足精度要求的同时价格也比较便宜,性价比较高。
所以采用方案二。