1、项目三 时钟系统设计任务3 电子万年历设计任务内容 利用专用时钟芯片DS1302制作一个简易电子万年历,单片机做主控芯片,外接液晶显示器LCD1602,显示年月日和时间。学习目标1.了解专用时钟芯片DS1302的结构、工作原理2.学会单片机与DS1302的接口电路设计3.熟练掌握子程序设计技巧4.巩固液晶显示器的使用知 识 点知识点一 DS1302概述知识点二 DS1302的控制字节及时序知识点三 DS1302的寄存器知识点四 DS1302的应用 DS1302 DS1302 是一种高性能、低功耗、带是一种高性能、低功耗、带RAMRAM的实时时钟电路,的实时时钟电路,它可以对年、月、日、星期、时
2、、分、秒进行计时,具有闰年它可以对年、月、日、星期、时、分、秒进行计时,具有闰年补偿功能,工作电压为补偿功能,工作电压为2.5V2.5V5.5V5.5V。采用三线接口与。采用三线接口与CPUCPU进行进行同步通信。另外同步通信。另外DS1302DS1302内部有一个内部有一个31318 8的的RAMRAM寄存器,可方便寄存器,可方便的保存数据。的保存数据。知识点一 DS1302概述引脚的功能:引脚的功能:1 1电源线电源线 (1 1)VCC1VCC1和和VCC2VCC2:2.5V2.5V5.5V 5.5V 电源线;电源线;(2 2)GNDGND:接地线。:接地线。其中其中VCC1VCC1为后备
3、电源,为后备电源,VCC2VCC2为主电源,在主电源关闭的情为主电源,在主电源关闭的情况下,也能保持时钟的连续运行。况下,也能保持时钟的连续运行。DS1302DS1302由由VCC1VCC1或或VCC2VCC2两者中两者中的较大者供电。当的较大者供电。当VCC2VCC2大于大于VCC1+0.2VVCC1+0.2V时,时,VCC2VCC2给给DS1302DS1302供电。供电。当当VCC2VCC2小于小于VCC1VCC1时,时,DS1302DS1302由由VCC1VCC1供电。供电。2 2外接晶振线外接晶振线 X1X1和和X2X2是振荡源接入口,外接是振荡源接入口,外接32.768kHz32.7
4、68kHz晶振。晶振。知识点一 DS1302概述3 3接口线接口线 DS1302 DS1302与与CPUCPU的接口线有三条。的接口线有三条。(1 1)RSTRST:复位:复位/片选线。通过把片选线。通过把RSTRST输入驱动置高电平来输入驱动置高电平来启动所有的数据传送。启动所有的数据传送。(2 2)SCLKSCLK:输入端,串行接口的同步时钟信号。:输入端,串行接口的同步时钟信号。(3 3)I/OI/O:串行数据输入输出端:串行数据输入输出端(双向双向)。数据的输入输出。数据的输入输出均从最低位开始。均从最低位开始。知识点一 DS1302概述 RAM/CK RAM/CK:日历时钟数据:日历
5、时钟数据/RAM/RAM数据数据 RD/WR RD/WR:读读/写写知识点二 DS1302的控制字节及时序1.DS13021.DS1302的控制字节的控制字节2.2.写时序写时序vRST信号启动信号启动/终止写时序终止写时序v先写先写地址字节地址字节,后写,后写数据字节数据字节v上升沿有效,低位先传上升沿有效,低位先传知识点二 DS1302的控制字节及时序3.3.读时序读时序vRSTRST信号启动信号启动/终止读时序终止读时序v先写先写地址字节地址字节,后读,后读数据字节数据字节v“写写”上升沿有效,上升沿有效,“读读”下降沿有效,低位先传下降沿有效,低位先传知识点二 DS1302的控制字节及
6、时序注意:注意:RST只能在SCLK为低电平时才能被置高 数据传输从低位开始 知识点二 DS1302的控制字节及时序vTI:发送中断标志位:发送中断标志位vRI:接收中断标志位:接收中断标志位走时允许位,走时允许位,0 0写保护位,写保护位,0 0知识点三 DS1302的寄存器1.DS13021.DS1302的硬件连接的硬件连接知识点四 DS1302的应用2 2DS1302DS1302的控制流程的控制流程知识点四 DS1302的应用任务实施任务实施课后练习课后练习 在本任务的图中,添加功能按键K0;加1按键K1;减1按键K2。控制过程如下:按下K0后,进入设定“年”状态,通过K1、K2设定;再按下K0确认,并进入设定“月”状态,通过K1、K2设定;再按下K0确认,并进入设定“日”状态最后设定完“分”后,按下K0退出设定状态,正常走时、显示。