【摘要】:图5-19 DS1302和单片机连接原理图2.程序设计主程序的作用是调用DS1302子程序,把读取到的时间信息通过数码管显示出来。DS1302能够为单片机系统提供基本的时间信息数据,是单片机系统外部常用的实时时钟芯片。
利用DS1302可以设计一个较完整的电子日历,本例只实现时间信息的显示。功能要求为:程序从DS1302读取的当前时间,利用6个数码管分页显示年、月、日,时间显示的格式为:第一页显示“年、月、日”,经过延时一段时间后,第二页显示“时、分、秒”。
1.电路设计
利用数码管显示时间,可以在电子表电路基础上连接DS1302完成,如图5-19所示。反相器74HC04为动态显示的数码管驱动。DS1302的SCLK接单片机P3.7,I/O(SDA)端口接P1.0,RST接P1.1,X1和X2接32.768Hz的标准时钟晶体振荡器。
图5-19 DS1302和单片机连接原理图
2.程序设计
主程序的作用是调用DS1302子程序,把读取到的时间信息通过数码管显示出来。由于采用动态显示,因此主程序中要用到定时器中断。分页显示在定时器中断服务函数中进行。具体程序如下:
(www.xing528.com)
3.电路仿真
电子日历的软件仿真结果如图5-20所示。因为采用6位数码管显示,年、月、日、时、分、秒等信息分两页交替显示效果不理想。一般电子日历显示采用更多的数码管显示,除显示以上时间信息外,还能显示星期、农历、温度等信息。这些在以后的章节中将会介绍。
DS1302能够为单片机系统提供基本的时间信息数据,是单片机系统外部常用的实时时钟芯片。与DS1302功能类似的芯片还有DS12C887,该器件自带锂电池,可以很方便地为电子日历或其他电子系统提供时间数据。
图5-20 电子日历仿真效果
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。