实时时钟

Arduino和DS3231实时时钟教程

最后都变了- 提交于 2020-01-25 09:23:58
在本Arduino教程中,我们将学习如何使用DS3231实时时钟模块。您可以观看以下视频或阅读下面的书面教程。 Arduino和DS3231实时时钟教程 概述 这里出现的第一个问题是,当Arduino本身内置计时器时,为什么我们实际上需要为Arduino项目使用单独的RTC。 原因是即使我们对微控制器重新编程或断开主电源,RTC模块也可以依靠电池运行,并且可以跟踪时间。 DS3231实时时钟 DS3231是一款低成本,高精度的实时时钟,可以维护小时,分钟和秒,以及日,月和年的信息。此外,它还可以自动补偿闰年和少于31天的月份。 该模块可以在3.3V或5V电压下工作,使其适用于许多开发平台或微控制器。电池输入为3V,典型的CR2032 3V电池可以为模块供电,并可以将信息保存一年以上。 该模块使用I2C通信协议,这使得与Arduino开发板的连接非常容易。 这是电路原理图: 图略 因此,我们只需要4根线,即为模块供电的VCC和GND引脚,以及两个I2C通信引脚SDA和SCL。 程式设计 连接模块后,我们需要对Arduino开发板进行编程以与实时时钟配合使用。 但是,在对Arduino和I2C模块之间的通信进行编程时,代码并不那么简单。 幸运的是,DS3231 RTC已有多个库,可以在互联网上找到它们。 因此,一旦我们下载并安装了库,就可以使用其第一个演示示例来初始激活RTC模块的时钟

深度学习_硬件知识_实时时钟(RTC)

谁说胖子不能爱 提交于 2020-01-25 00:49:49
实时时钟的缩写是RTC(Real_Time Clock)。RTC是集成电路,通常称为时钟芯片。 实时时钟芯片是日常生活中应用最为广泛的消费类电子产品之一。它为人们提供精确的实时时间,或者为电子系统提供精确的时间基准,目前实时时钟芯片大多采用精度较高的晶体振荡器作为时钟源。有些时钟芯片为了在主电源掉电时,还可以工作,需要外加电池供电。 来源: CSDN 作者: CV-GANRocky 链接: https://blog.csdn.net/Rocky6688/article/details/103769868

C51实时时钟SD24XX读写演示程序

感情迁移 提交于 2020-01-12 06:44:42
//************************************************************ // 实时时钟SD24XX读写C51演示程序 // MCU: STC15W1K16S @11.0592MHz // E-mail: FAE@whwave.com.cn // TEL: 0755-83114387 // Last update: 2016/11/8 //************************************************************ #include <reg51.h> #include <intrins.h> /******************** RTC Device address ********************/ #define RTC_Address 0x64 /******************** EEPROM/NVSRAM存储器地址宏定义 ********************/ #define EE_FirstPage_Address 0xA0//第一页(尾缀B、C、D、E、F型) #define EE_SecondPage_Address 0xA2//第二页(尾缀B、C型) #define EE_ThirdPage_Address 0xA4//第三页(尾缀C型)

实时时钟芯片DS1302

我与影子孤独终老i 提交于 2019-11-27 08:06:29
BCD码 用0b0000-0b1001表示0-9 0b1001加1自动进位为0b00010000 特性 1、DS1302是一个实时时钟芯片,可以提供秒、分、小时、日期、月、年等信息,并且还有软件自动调整的能力,可以通过配置AM/PM来决定采用24小时格式还是12小时格式。 2、拥有31字节数据存储RAM。 3、串行I/O通信方式,相对并行来说比较节省IO口的使用。 4、DS1302的工作电压比较宽,在2.0~5.5V的范围内都可以正常工作。 5、DS1302这种时钟芯片功耗一般都很低,它在工作电压2.0V的时候,工作电流小于300nA。 6、DS1302共有8个引脚,有两种封装形式,一种是DIP-8封装,芯片宽度(不含引脚)是300mil,一种是SOP-8封装,有两种宽度,一种是150mil,一种是208mil。 7、当供电电压是5V的时候,兼容标准的TTL电平标准,这里的意思是,可以完美的和单片机进行通信。 8、由于DS1302是DS1202的升级版本,所以所有的功能都兼容DS1202。此外DS1302有两个电源输入,一个是主电源,另外一个是备用电源,比如可以用电池或者大电容,这样做是为了在系统掉电的情况下,我们的时钟还会继续走。 硬件信息 引脚功能 寄存器介绍 寄存器内部采用BCD码 指令讲解: DS1302 的一条指令一个字节共 8 位,其中第 7 位(即最高位)固定为 1