首页 理论教育 DS1302如何应用于单片机开发

DS1302如何应用于单片机开发

时间:2023-10-23 理论教育 版权反馈
【摘要】:图5-19 DS1302和单片机连接原理图2.程序设计主程序的作用是调用DS1302子程序,把读取到的时间信息通过数码管显示出来。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的标准时钟晶体振荡器

978-7-111-43463-4-Chapter05-43.jpg

图5-19 DS1302和单片机连接原理图

2.程序设计

主程序的作用是调用DS1302子程序,把读取到的时间信息通过数码管显示出来。由于采用动态显示,因此主程序中要用到定时器中断。分页显示在定时器中断服务函数中进行。具体程序如下:

978-7-111-43463-4-Chapter05-44.jpg(www.xing528.com)

978-7-111-43463-4-Chapter05-45.jpg

978-7-111-43463-4-Chapter05-46.jpg

3.电路仿真

电子日历的软件仿真结果如图5-20所示。因为采用6位数码管显示,年、月、日、时、分、秒等信息分两页交替显示效果不理想。一般电子日历显示采用更多的数码管显示,除显示以上时间信息外,还能显示星期、农历、温度等信息。这些在以后的章节中将会介绍。

DS1302能够为单片机系统提供基本的时间信息数据,是单片机系统外部常用的实时时钟芯片。与DS1302功能类似的芯片还有DS12C887,该器件自带锂电池,可以很方便地为电子日历或其他电子系统提供时间数据。

978-7-111-43463-4-Chapter05-47.jpg

图5-20 电子日历仿真效果

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈