心博天下娱乐平台 > 模拟技术 > 接口/时钟/PLL > 正文

基于DS1307的可调实时时钟系统设计

? 2018年01月26日 16:47 ? 次阅读

心博天下娱乐平台 www.syycw.cn 利用实时时钟芯片 DS1307 设计一个能够调节时间的实时时钟。 介绍采用 I2C 总线接口实时时钟芯片 DS1307 进行准确定时的设计原理, 提出实时时钟芯片 DS1307 与单片机接口电路的设计方法,同时给出几个典型程序实例,通过 Proteus 软件进行仿真实现。

先来说说实时时钟DS1307的使用!

DS1307 是一款十分常用的实时时钟芯片,它可以记录年、月、日、时、分、秒等信息,提供至2100年的记录。可使用电池供电,也就是说,即使Arduino 在断电状态下,时钟芯片仍然是在运行的。它使用十分常用的两线式串行总线(I2C),只要两根线即可和Arduino 通信。

接线图:

基于DS1307的可调实时时钟系统设计

电控单元的时钟基准通常可利用 CPU 内部定时器作为时钟基准,并通过软件编程和 CPU 时钟中断来构造一个软时钟。 这种方法的优点是无需额外硬件支持,但缺点是时钟的计时精度受 CPU 主晶振以及与其相连的起振电容的影响而无法做到很高, 因此累积误差较大。同时在主电源掉电时为了维持时钟不停摆,系统必须由备用电源给整个 CPU 供电,这将导致功耗增大。

I2C总线虚拟技术

DS1307是一款具有I2C总线接口的实时时钟芯片,要驱动具有I2C总线接口的DS1307芯片,一种办法是选择一款带有I2C总线接口的高档单片机,然而,在很多小型仪器仪表中以及在单片机的教学环境中,使用带有I2C总线接口的高档单片机在经济上是不合算的,在这种情况下,可以采用I2C总线虚拟技术,选用普遍使用的51单片机,利用单片机的通用I/O端口模拟实现I2C总线接口。

硬件接口电路设计

本系统的电路由单片机AT89C51、日历时钟芯片DS1307、独立按键及显示电路组成。

DS1307与AT89C51的接口

为了使AT89C51单片机能够驱动DS1307芯片,本文采用了I2C总线虚拟技术,将单片机P2.6口和P2.7口来虚拟I2C总线接口。I2C总线是同步串行数据传输总线,其内部为双向传输电路,端口输出为开漏结构,故总线上必须有上拉电阻,通常可取5~10kΩ。因单片机P2口内部有上拉电阻,故DS1307芯片的SCL引脚与SDA引脚与单片机接口时,不需再添加上拉电阻。此外,按照DALLAS公司推荐的硬件接法,往往需要精度很高的晶体,为了提高其可靠性并节约成本,可将DS1307的X2引脚添加上拉电阻,从而可以克服使用普通晶振时DS1307不起振的问题,进而保证了DS1307的起振。日历时钟芯片DS1307与AT89C51的接口电路如图1所示。

基于DS1307的可调实时时钟系统设计

时钟显示电路

为了将系统时间实时显示出来,本系统没有采用常用的数码管作为显示方式,而是采用1602LCD液晶实时显示时间,这样电路的设计就会相对简单一些,所用到的I/O口也较少。1602液晶的接口电路如图2所示。

基于DS1307的可调实时时钟系统设计

时钟调节电路

为了能够及时对时间进行调节,本系统设计了时钟调节电路,由K0、K1、K2三个按键组成,且分别由单片机的P2.0、P2.1和P2.2口控制。其中,K0做为时钟调节的菜单键,第一次按下表示可以调节时间秒,第二次可以调节时间分,第三次按下调节时,第四次按下退出调时菜单,时钟继续开始走动。K1和K2分别是时分秒调节的加减键。在本电路中,根据经验总结,额外添加三个上拉电阻,以保证在没有按键按下时,进入单片机三个I/O口的按键均处于高电平状态,防止干扰产生。时钟调节电路如图3所示。

基于DS1307的可调实时时钟系统设计

技术专区

关注电子发烧友微信

有趣有料的资讯及技术干货

下载发烧友APP

打造属于您的人脉电子圈

关注发烧友课堂

锁定最新课程活动及技术直播
收藏 人收藏
分享:

评论

相关推荐

ds1307的iic读写心得

由于是个初学者,对I2C总线从来没有接触过,看了几遍I2C总线规则后,有了点了解,觉的在单片机这样I...

发表于 2018-01-26 11:03 ? 160次阅读
ds1307的iic读写心得

ds1307怎么使用(ds1307引脚图及功能_...

DS1307是低功耗、两线制串行读写接口、日历和时钟数据按BCD码存取的时钟/日历芯片。它提供秒、分...

发表于 2018-01-26 10:52 ? 454次阅读
ds1307怎么使用(ds1307引脚图及功能_...

单片机与串行时钟DS1307的接口设计

本文介绍DS1307的应用及其接口设计,该时钟系统用RS485接口,采用SN75176差分平衡驱动接...

发表于 2018-01-26 10:24 ? 253次阅读
单片机与串行时钟DS1307的接口设计

基于DS1307的简易时钟显示程序分享

DS1307是一款低功耗,具有56字节非失性RAM的全BCD码时钟日历实时时钟芯片,地址和数据通过两...

发表于 2018-01-26 10:08 ? 340次阅读
基于DS1307的简易时钟显示程序分享

基于ARM和DS1307的实时时钟系统设计

DS1307是I2C接口的8引脚实时时钟芯片,片内含有8个特殊功能寄存器和56bit的SRAM。它是...

发表于 2018-01-26 10:01 ? 216次阅读
基于ARM和DS1307的实时时钟系统设计

DS1307在太阳能电池控制装置中的应用

很多控制系统都需要借助于时间和日期,太阳能电池(发电系统)的电池板控制就是其中最典型的一例。介绍了美...

发表于 2018-01-26 09:40 ? 255次阅读
DS1307在太阳能电池控制装置中的应用

基于DS1307的多功能时钟系统设计方案

目前家用的数字电子钟,多数只能显示小时、分钟等信息,功能单一,而且大都采用LED数码管作为显示器件,...

发表于 2018-01-26 09:27 ? 275次阅读
基于DS1307的多功能时钟系统设计方案

可随时掌握自己锻炼情况的智能计步器设计详解

步行时,通过伸缩肌肉,血液在流动时的抵抗值下降,血压下降且稳定。经常步行的人很少患高血压或低血压病。...

发表于 2017-11-28 08:49 ? 1377次阅读
可随时掌握自己锻炼情况的智能计步器设计详解

串行外围设备接口应用及设计详解

SPI 规定了两个 SPI 设备之间通信必须由主设备 (Master) 来控制次设备 (Slave)...

发表于 2017-10-16 08:58 ? 2735次阅读
串行外围设备接口应用及设计详解

ds1302和ds1307区别_ds1302和d...

ds1302和ds1307区别:ds1302是半SPI接口,ds1307是I2C接口;ds1302和...

发表于 2017-08-26 20:18 ? 1707次阅读
ds1302和ds1307区别_ds1302和d...

Fujitsu Electronics Inc....

“物联网代表能为消费型设备的功能提供前所未有的可能性。”Ambiq Micro首席执行官Fumihi...

发表于 2016-07-28 09:24 ? 285次阅读
Fujitsu Electronics Inc....

一种利用实时时钟降低嵌入式系统功耗的方法

众所周知,低功耗已经是衡量一个嵌入式系统的重要指标。而作为嵌入式系统的核心,嵌入式CPU的功耗则对整...

发表于 2014-09-16 16:22 ? 536次阅读
一种利用实时时钟降低嵌入式系统功耗的方法

MC9S08MG64实时时钟的校准和补偿

本文介绍了实时时钟iRTC的补偿机制和如何输出均匀秒脉冲的问题,探讨了如何在全温度范围内对iRTC进...

发表于 2013-01-25 14:33 ? 2107次阅读
MC9S08MG64实时时钟的校准和补偿

创新时钟解决方案 意法半导体高精度实时时钟

意法半导体的M41TC8025是一个实时时钟整体解决方案,在一个简单易用的封装内集成了晶体、温度传感...

发表于 2013-01-25 11:14 ? 1591次阅读
创新时钟解决方案 意法半导体高精度实时时钟

ST推出业界最低功耗高精度温度补偿实时时钟芯片M...

意法半导体(STMicroelectronics,简称ST;纽约证券交易所代码:STM)推出创低功耗...

发表于 2012-11-19 09:12 ? 2110次阅读
ST推出业界最低功耗高精度温度补偿实时时钟芯片M...

DS1685,DS1687实时时钟(RTC)

DS1685/DS1687为一款实时时钟(RTC),设计作为工业标准的DS1285、DS1385、D...

发表于 2012-10-19 14:04 ? 1085次阅读
DS1685,DS1687实时时钟(RTC)

DS1339A低流串行实时时钟(RTC)

DS1339A串行实时时钟(RTC)是一种低功耗时钟/日期有两个可编程定时闹钟和可编程方波输出设备。

发表于 2012-08-07 15:09 ? 715次阅读
DS1339A低流串行实时时钟(RTC)

内置晶体实时时钟(RTC)优势概述

实时时钟(RTC)可独立完成计时或事件记录的功能。目前很多电子产品都具有时钟计时功能,而且对时钟的精...

发表于 2012-07-24 14:12 ? 1740次阅读
内置晶体实时时钟(RTC)优势概述

DS1308串行实时时钟

DS1308串行实时时钟(RTC)是一种低功耗,全二进制编码的十进制(BCD)时钟/日历,加上56字...

发表于 2012-06-08 14:03 ? 795次阅读
DS1308串行实时时钟

Maxim的几款实时时钟(RTC)芯片

本文介绍了Maxim的几款实时时钟(RTC)芯片,列出了DS3231、DS3232、DS3234、D...

发表于 2012-04-12 10:50 ? 7441次阅读
Maxim的几款实时时钟(RTC)芯片

DS3232M I2C实时时钟SRAM

DS3232M是成本低,非常准确,,I2C实时时钟(RTC),具有236字节电池供电的SRAM。该器...

发表于 2012-03-23 11:09 ? 843次阅读
DS3232M I2C实时时钟SRAM

LPC2294的实时时钟显示设计

本文主要是在以LPC2294为核心的ARM小系统中,在不采用操作系统的情况下,试编写了一个工程,并下...

发表于 2012-02-01 11:26 ? 2189次阅读
LPC2294的实时时钟显示设计

DS1338,DS1338C,DS1338U,D...

DS1338串行实时时钟(RTC)是低功耗、全二进制编码的十进制(BCD)时钟/日历,外加56字节N...

发表于 2011-10-18 14:42 ? 1908次阅读
DS1338,DS1338C,DS1338U,D...

DS1346/DS1347 SPI兼容的实时时钟...

DS1346/DS1347的SPI?兼容的实时时钟(RTC)含有一个实时时钟/日历和31 × 8位静...

发表于 2011-08-19 09:55 ? 683次阅读
DS1346/DS1347 SPI兼容的实时时钟...

ST发布全球最小内置晶振的实时时钟芯片M41T6...

意法半导体(STMicroelectronics,简称ST)发布全球最小且具时间、日历及闹钟功能的晶...

发表于 2011-08-04 08:57 ? 1434次阅读
ST发布全球最小内置晶振的实时时钟芯片M41T6...

DS1339,DS1339C,DS1339U 实...

DS1339串行实时时钟(RTC)是低功耗的时钟/日历芯片,具有两个可编程日历闹钟与一路可编程方波输...

发表于 2011-04-20 09:51 ? 1544次阅读
DS1339,DS1339C,DS1339U 实...

DS1343,DS1344 实时时钟(RTC)计...

DS1343/DS1344低电流的实时时钟(RTC)的计时装置,提供了极低的待机电流,允许再从备用电...

发表于 2011-04-01 11:07 ? 586次阅读
DS1343,DS1344 实时时钟(RTC)计...

微芯科技推出独立IC实时时钟/日历(RTCC)系...

  全球领先的整合单片机、模拟器件和闪存专利解决方案的供应商——Microchip Technolo...

发表于 2010-11-17 09:03 ? 355次阅读
微芯科技推出独立IC实时时钟/日历(RTCC)系...

IDT推出具有温度补偿功能的新型实时时钟

® 公司(Integrated Device Technology, Inc.; NASDA...

发表于 2010-11-09 10:45 ? 281次阅读
IDT推出具有温度补偿功能的新型实时时钟

实时时钟器件X1226原理及软件设计

  X1226具有时钟和日历的功能,时钟依赖时、分、秒寄存器来跟踪,日历依赖日期、星期、月和年寄存器...

发表于 2010-09-02 10:35 ? 558次阅读
实时时钟器件X1226原理及软件设计

DS1306应用电路 (带有闹钟的串行实时时钟)

DS1306应用电路 (带有闹钟的串行实时时钟)

发表于 2009-12-10 13:57 ? 720次阅读
DS1306应用电路 (带有闹钟的串行实时时钟)

DS1305 带有闹钟的串行实时时钟(含应用电路...

DS1305 带有闹钟的串行实时时钟 概述 DS1305串行、带闹钟的实时时钟是全二进制编码的十...

发表于 2009-12-10 13:07 ? 1264次阅读
DS1305 带有闹钟的串行实时时钟(含应用电路...

使用DS87C530/DS5250实时时钟-Us...

Abstract: The Dallas Semiconductor DS87C530 high-s...

发表于 2009-04-23 10:28 ? 349次阅读
使用DS87C530/DS5250实时时钟-Us...

高精度实时时钟的供电考虑

摘要:DS3231/DS3232通过设置温度更新周期,能够在保持较高时钟精度的同时大大降低器件的电流...

发表于 2009-04-21 11:20 ? 524次阅读
高精度实时时钟的供电考虑

DS1388实时时钟与8051微控制器的接口

摘要:本应用笔记介绍了DS1388与8051微控制器的连接,所提供的软件用C语言编写。本文提供了基本...

发表于 2009-04-21 11:15 ? 418次阅读
DS1388实时时钟与8051微控制器的接口

使用DS32kHz达拉斯实时时钟-Using t...

Abstract: This application note describes how to r...

发表于 2009-04-21 10:49 ? 330次阅读
使用DS32kHz达拉斯实时时钟-Using t...

利用实时时钟马克西姆与3线接口-Using Ma...

Abstract: This appnote explains how to communicate...

发表于 2009-04-21 10:42 ? 342次阅读
利用实时时钟马克西姆与3线接口-Using Ma...

实时时钟的选择与优化-Real-Time-Clo...

Abstract: This application note describes real-tim...

发表于 2009-04-21 10:35 ? 1529次阅读
实时时钟的选择与优化-Real-Time-Clo...

考虑马克西姆实时时钟晶体的选择-Consider...

Abstract: This application note describes crystal ...

发表于 2009-04-21 10:33 ? 260次阅读
考虑马克西姆实时时钟晶体的选择-Consider...

SPI接口的实时时钟与微控制器-Interfac...

Abstract: Dallas Semiconductor/Maxim offers a vari...

发表于 2009-04-21 10:01 ? 341次阅读
SPI接口的实时时钟与微控制器-Interfac...

选择备份源的实时时钟-Selecting a B...

Abstract: Most Dallas Semiconductor real-time cloc...

发表于 2009-04-21 09:49 ? 245次阅读
选择备份源的实时时钟-Selecting a B...