单片机DS1302实时时钟

这是根据Ds1302进行对当前时间读取并显示的代码。我对该寄存器进行一定的解释,所需代码我也放在下面了,以及51开发板的仿真文件也上传在资源里了,大家可以按需自取。

Ds1302工作原理及寄存器和控制字节

1、DS1302的工作原理

DS1302 是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟电路,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5V~5.5V。采用三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。DS1302内部有一个31×8的用于临时性存放数据的RAM寄存器。DS1302是DS1202的升级产品,与DS1202兼容,但增加了主电源/后备电源双电源引脚,同时提供了对后备电源进行涓细电流充电的能力。

DS1302工作时为了对任何数据传送进行初始化,需要将复位脚(RST)置为高电平且将8位地址和命令信息装入移位寄存器。数据在时钟(SCLK)的上升沿串行输入,前8位指定访问地址,命令字装入移位寄存器后,在之后的时钟周期,读操作时输出数据,写操作时输出数据。时钟脉冲的个数在单字节方式下为8+8(8位地址+8位数据),在多字节方式下为8加最多可达248的数据。

2、DS1302结构

DS1302的引脚排列,其中Vcc1为后备电源,VCC2为主电源。在主电源关闭的情况下,也能保持时钟的连续运行。DS1302由Vcc1或Vcc2两者中的较大者供电。当Vcc2大于Vcc1+0.2V时,Vcc2给DS1302供电。当Vcc2小于Vcc1时,DS1302由Vcc1供电。X1和X2是振荡源,外接32.768kHz晶振。RST是复位/片选线,通过把RST输入驱动置高电平来启动所有的数据传送。

RST输入有两种功能:首先,RST接通控制逻辑,允许地址/命令序列送入移位寄存器;其次,RST提供终止单字节或多字节数据传送的方法。当RST为高电平时,所有的数据传送被初始化,允许对DS1302进行操作。如果在传送过程中RST置为低电平,则会终止此次数据传送,I/O引脚变为高阻态。上电运行时,在Vcc>2.0V之前,RST必须保持低电平。只有在SCLK为低电平时,才能将RST置为高电平。I/O为串行数据输入输出端(双向),后面有详细说明。SCLK为时钟输入端。 下图为DS1302的引脚功能图:

DS1302控制字节和寄存器

ÿ

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于DS1302电子时钟的设计 【摘 要】针对电子时钟芯片DS1302的工作原理,本文对基于DS1302的电子时钟系统进行了硬 件和软件的设计。仿真结果表明,该设计的电子时钟电路简单,能完整地显示日期、星 期和时间,实用性较强。 【关键词】DS1302 ;AT89C51;时钟系统 The Design of Electronic Clock Based on DS1302 FENG Da-jie (Automation Department, Hainan Normal University, Haikou Hainan, 571158) 【Abstract】According to the working principle of electronic clock chip DS1302, this paper has designed electronic clock system both in hardware and software. The result of simulation demonstrates that electronic clock system designed is of simple structure and can display date, week and time, and therefore the system is more practical. 【Key words】DS1302; AT89C51; Clock system 在很多单片机系统中都要求带有实时时钟电路,如数据记录仪表、数字钟。本论文介 绍了利用时钟芯片DS1302来制作电子时钟。利用时钟芯片DS1302制作的电子时钟最大的 优点是精度高,能完整的提供秒、分、时、日、星期、月、年的信息,并且每个月的天 数和闰年的天数可自动调整。 1 电子时钟系统硬件电路设计 DS1302电子时钟电路如图1所示,该系统主要由AT89C51单片机、时钟芯片DS1302及液 晶显示器1602 三大部分组成。在此系统中,DS1302是美国DALLAS公司推出的一种高性能,低功耗的实 时时钟芯片。系统的工作原理是单片机通过读取DS1302寄存器的数据,然后将数据显示 在1602液晶显示器上。 DS1302时钟芯片简介 DS1302是DALLAS公司堆出的涓流充电时钟芯片,可以通过串行接口与单片机进行通信 。DS1302单片机之间的通信,仅需三根I/O线:复位(RET)、I/O数据线、串行时钟( SCLK),DS1302外部引脚如图2所示。 2 电子时钟系统软件设计 在软件设计方面,采用C 语言编写DS1302初始化、读写时序, LCD1602初始化及LCD1602显示子程序,软件流程图如图3所示。 2.1 DS1302 读写时序 在DS1302时钟芯片与单片机的通信过程中,一个时钟周期是一个上升沿序列,紧跟着 一个下降沿。对于数据的输入,在时钟周期的上升沿期间,数据必须正确;在时钟周期 的下降沿,数据位输出。如果RST的输入低电平,所有数据传输中止,I/O引脚变成高阻 状态,DS1302读写时序如图4所示。 采用英国Labcenter electronics 开发的Proteus 软件对该电子时钟系统进行仿真,仿真效果如图5所示,从DS1302中读出的数据通过LCD 1602显示出来,显示器的第一行显示日期和星期,第二行显示时间。仿真结果表明,该 电子时钟系统具有电路结构简单,能显示出日期、星期和时间。 【参考文献】 [1]刘坤,宋弋,赵红波,等.51 单片机C 语言应用开发技术大全[M].北京:人民邮电出版社,2008. [2]王明顺,吴省.可涓流充电的串行实时时钟芯片DS1302 及其应用设计[J]. 电子技术应用,1996,10. [3]何立民. 单片机应用系统设计[M]. 北京:北京航空航天大学出版社,1990:133-189. ----------------------- 基于DS1302电子时钟的设计(1)全文共2页,当前为第1页。 基于DS1302电子时钟的设计(1)全文共2页,当前为第2页。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值