一.DS1302的主要性能指标
(1)DS1302实时时钟具有能计算2100年之前的秒、分、时、日、日期、星期、月、年的能力,还有闰年调整的能力。
(2)内部含有31个字节静态RAM,可提供用户访问。
(3)采用串行数据传送方式,使得管脚数量最少,简单SPI 3线接口。
(4)工作电压范围宽:2.0~5.5V。
(5)工作电流:2.0V时,小于300nA。
(6)时钟或RAM数据的读/写有两种传送方式:单字节传送和多字节传送方式。
(7)采用8脚DIP封装或SOIC封装。
(8)与TTL兼容,Vcc=5V。
(9)可选工业级温度范围:-40?C~+85?C。
(10)具有涓流充电能力。(可能是冲到电容里吧)
(11)采用主电源和备份电源双电源供应。
(12)备份电源可由电池或大容量电容实现。(一个时钟总不能一拔电时钟就走吧)
采用SPI总线接口:(速度比较快,当然是相对于IIC总线来说的,常规的是有四线)
SPI接口是以主从方式工作的,这种模式通常有一个主器件和一个或多个从器件,其接口包括以下四种信号:
(1)MOSI – 主器件数据输出,从器件数据输入(2)MISO – 主器件数据输入,从器件数据输出
(3)SCLK – 时钟信号,由主器件产生(4)CS – 从器件使能信号,由主器件控制
说说SPI总线的缺点:
最后,SPI接口的一个缺点:没有指定的流控制,没有应答机制确认是否接收到数据。

DS1302的引脚:
主要是靠SPI三线控制(把数据输入输出合成一根线,还有SCLK(串行时钟输入),RST(CS)使能信号)

DS1302的寄存器及片内RAM:
.控制寄存器:
在RST回到高电平后写入命令

D7:固定为1
D6:RAM/CK位,=1片内RAM,=0日历、时钟寄存器选择位。
D5~D1:地址位,用于选择进行读写的日历、时钟寄存器或片内RAM。对日历、时钟寄存器或片内RAM的选择见表。
D0: 读写选择,=0写,=1读

.日历,时钟寄存器
DS1302共有12个寄存器,其中有7个与日历、时钟相关,存放的数据为BCD码形式。日历、时钟寄存器的格式如表。
说明:
(1)数据都以BCD码形式。
(2)小时寄存器的D7位为12小时制/24小时制的选择位,当为1时选12小时制,
当为0时选24小时制。当12小时制时,D5位为1是上午,D5位为0是下午,D4为小时的十位。
当24小时制时,D5、D4位为小时的十位。
(3)秒寄存器中的CH位为时钟暂停位,当为1时钟暂停,为0时钟开始启动。
4)写保护寄存器中的WP为写保护位,当WP=1,写保护,当WP=0未写保护,
当对日历、时钟寄存器或片内RAM进行写时WP应清零,当对日历、时钟寄存器或片内RAM进行读时WP一般置1。
(5)慢充电寄存器的TCS位为控制慢充电的选择,当它为1010才能使慢充电工作。
DS为二极管选择位。DS为01选择一个二极管,DS为10选择二个二极管,
DS为11或00充电器被禁止,与TCS无关。RS用于选择连接在VCC2与VCC1之间的电阻,
RS为00,充电器被禁止,与TCS无关,电阻选择情况见表.

在控制指令字输入后的下一个SCLK时钟的上升沿时,数据被写入DS1302,数据输入从低位即位0开始。
同样,在紧跟8位的控制指令字后的下一个SCLK脉冲的下降沿读出DS1302的数据,读出数据时从低位0位到高位7

编写初始化函数时,注意关闭写保护,之后打开写保护

转载于:https://www.cnblogs.com/tanghaojie/p/11093555.html

51单片机复习:DS1302相关推荐

  1. 使用51单片机和DS1302时钟芯片做一个简易的电子时钟

    简易的电子时钟实验 一.前言 二.DS1302模块介绍 三.驱动DS1302的代码 3.1 初始化DS1302时钟芯片 3.2 读取DS1302时钟芯片的时间 3.3 设置DS1302时钟芯片的时间 ...

  2. 基于51单片机、DS1302时钟模块的电子闹钟设计

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一.设计原理 1.DS1302介绍 2.闹钟音乐播放原理 二.程序设计 1.DS1302.h 2.ds1302.c 3.mu ...

  3. 【51单片机】DS1302+ DS18b20+LCD1602时钟仿真

    [51单片机]DS1302+ DS18b20+LCD1602时钟仿真 ✨演示效果 工程简介 DS1302提供实时时钟/日历和31字节的静态RAM,它经过一个简单的串行接口与微处理器通信,实时时钟/日历 ...

  4. 基于51单片机的DS1302涓流充电计时芯片详细学习(时钟制作)

    目录 前言 一.初学者需要了解DS1302的一些基本特性 二.脉冲串模式数据传输 1.单字节写入 2.单字节读取 3.BCD码的转换 三.理论存在实践开始(代码模块) 1.DS1302时钟模块原理图 ...

  5. 51单片机复习:外部中断,定时器/计数器中断

    中断: 什么是中断,就是打断,你一开始在做一件事,突然意外发生(中断源),你不得不停止手中的事,(中断响应),去处理那 件意外(中断服务),处理完意外后你继续做刚才那件事(中断返回),这就是中断,而单 ...

  6. 基于51单片机的DS1302实时时钟

    本讲内容: 介绍DS1302实时时钟芯片基本知识,演示DS1302例程. DS1302实时时钟: DS1302能提供包括秒.分.时.日期.月份和年份信息.闰年可自行调整,可选择12小时制和24小时制, ...

  7. 十二、51单片机之DS1302(SPI)

    1.DS1302简介 (1)详情查看数据手册. (2)管角描述 管教 名称 功能 1 Vcc2 双供电配置中的主电源供电引脚 2 X1 与标准的32.768kHz晶振相连.用于ds1302记时. 3 ...

  8. 51单片机复习程序例举004--HD44780控制的1602LCD

    1.在HD44780控制的1602LCD的显示屏上显示两条字符串 和 两个用户自定义的字符 /***************************************************** ...

  9. 基于51单片机的DS1302实时时钟程序

    DS1302概述 DS1302是由美国DALLAS公司推出的具有涓细电流充电能力的低功耗实时时钟芯片.它可以对年.月.日.周.时.分.秒进行计时,且具有闰年补偿等多种功能. 工作原理 DS1302 是 ...

最新文章

  1. Windows内核实验001 中断提权
  2. 函数计算搭建小程序Web应用后端服务
  3. idea中reload all from disk_SpringBoot IDEA中实现热部署
  4. 介绍一个 Windows 10 资源管理器的替代工具 - Explorer++
  5. 有关Quartz.NET,与一线码农大佬对个线?
  6. Matplotlib 三维图像 入门
  7. python 画图--简单开始及折线图
  8. iOS语言中的KVO机制
  9. C# 6 与 .NET Core 1.0 高级编程 - 38 章 实体框架核心(上)
  10. linux DSA 开发上手笔记(一)
  11. 【Ubuntu teamview 安装与卸载】
  12. 鼠标左右键的快捷键是什么?
  13. drupal8 修改主题_Drupal 8主题修订版-更新和新功能
  14. 联想g400从u盘启动计算机,联想g400怎么进bios设置u盘启动图文教程
  15. 大话USB驱动之USB键盘驱动
  16. Cocos2dx中Lua游戏性能优化指南
  17. 计算机流程图知识点,高中数学流程图知识点
  18. 大厂正在「去大厂化」
  19. 弘辽科技:淘宝宝贝标题怎么找准关键词?做标题的3个学问
  20. 测试路由和设备连接速度的软件,如何简单,快速地在家中测试无线路由器的速度和性能?...

热门文章

  1. Dockerfile指令详解:ONBUILD 为他人作嫁衣裳
  2. 本地kubectl客户端连接远程K8S集群
  3. Linux脚本:xjps查看各个节点java进程
  4. veth-pair技术在docker中的应用(docker网络通信)及tomcat Dockerfile示例
  5. JVM调优:-XX:+UseConcMarkSweepGC 使用CMS垃圾回收器
  6. Linux centos查看cpu信息命令
  7. zookeeper宏观认识
  8. MySQL行转列完整SQL示例
  9. Centos7安装tengine-2.3.2版本
  10. 什么是循环神经网络——学习笔记