江科大51单片机笔记【9】DS1302实时时钟(上)

一、DS1302介绍

  • DS1302是由美国DALLAS公司推出的具有涓细电流充电能力的低功耗实时时钟芯片。它可以对年、月、日、周、时、分、秒进行计时,且具有闰年补偿等多种功能。
  • RTC(Real Time Clock):实时时钟,是一种集成电路,通常称为时钟芯片(DS1302就是其中一种,还有DS3231,精度很高,更加集成化;DS12C887,自带电池)
  • 左图1是时钟芯片,左图2是一个最小时钟模块,右图1是一个时钟
  • 对比

单片机计时时钟:精度不高,会占用单片机CPU,不能掉电继续运行(最重要)

二、芯片功能设计思路

1.根据功能找到对应的芯片

2.阅读这个芯片的数据手册,学习下面所提到的内容(这里相当于带着学)

三、硬件知识

1.引脚定义和应用电路

直插封装(上)和贴片封装(下)我们所用的是贴片封装

  • 当VCC有电时,会对备用电池充电;当VCC断开,备用电池就会供电,能耗很低

注意,我们的开发板上没有接备用电池,所以不能掉电继续走时

  • 一般情况下,有关时钟的晶振都是32.768KHz,精度较高,提供一个稳定的脉冲,经过内部电路的处理会输出一个标准的1hz频率

2.内部结构框图

这部分跟上面介绍的有关联

3.寄存器定义

这个寄存器只会关于时钟的寄存器,内部有更多的寄存器,要去数据手册阅读,本节课不使用所以不介绍

每个寄存器都有一个地址,每个地址下就是一个数据,数据是以一个字节一个字节的存储,一个字节有八位
其中地址0所存储的内容就是秒寄存器,地址1是分寄存器,下一个是小时,以此类推,日,月,周,年

WP是协保护,相当于使能标志位,置1的话写入无效但可以读出

TCS是存储涓流充电的

命令字

命令字是一个字节,总共有八位

最高位7固定为1

第6位,如果操作RAM就给1,操作CK(clock)就给0

第5位到第1位就是地址

最后一位就是读写,给1就是RD(read),给0就是WR(write)

举例:如果我们要写秒寄存器,就是0x80(1000 0000)如果要读秒寄存器,就是0x81(1000 0001)

4.时序定义

这节讲解命令字和数据是怎么对应起来

CE是操作使能,CE在操作过程要保持高电平,操作完成再置0

SCLK是一个固定的时钟,规定在时钟的上升沿,IO口的电平会被写入,即我向时钟芯片写入数据;在时钟的下降沿,DS1302就会把数据输出,即时钟芯片向我写入数据,我读出时钟芯片的数据

IO的右边是数据

这个定义跟通信接口SPI很像

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/29288.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Python项目】基于深度学习的车辆特征分析系统

【Python项目】基于深度学习的车辆特征分析系统 技术简介:采用Python技术、MySQL数据库、卷积神经网络(CNN)等实现。 系统简介:该系统基于深度学习技术,特别是卷积神经网络(CNN),用…

汽车智能钥匙中PKE低频天线的作用

PKE(Passive Keyless Entry)即被动式无钥匙进入系统,汽车智能钥匙中PKE低频天线在现代汽车的智能功能和安全保障方面发挥着关键作用,以下是其具体作用: 信号交互与身份认证 低频信号接收:当车主靠近车辆时…

大模型AI平台DeepSeek 眼中的SQL2API平台:QuickAPI、dbapi 和 Magic API 介绍与对比

目录 1 QuickAPI 介绍 2 dbapi 介绍 3 Magic API 介绍 4 简单对比 5 总结 统一数据服务平台是一种低代码的方式,实现一般是通过SQL能直接生成数据API,同时能对产生的数据API进行全生命周期的管理,典型的SQL2API的实现模式。 以下是针对…

【CF】C. Tokitsukaze and Two Colorful Tapes+C. Where is the Pizza?

https://codeforces.com/contest/1677/problem/C https://codeforces.com/contest/1670/problem/C 两道很像的的题目,都和环有关 C. Tokitsukaze and Two Colorful Tapes 题目: 思路: 题意就是给定你两排颜色,要求在相同的颜色…

leetcode0020 - 有效的括号 easy

1 题目:有效的括号 给定一个只包括 ‘(’,‘)’,‘{’,‘}’,‘[’,‘]’ 的字符串 s ,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须…

基于提示驱动的潜在领域泛化的医学图像分类方法(Python实现代码和数据分析)

摘要 医学图像分析中的深度学习模型易受数据集伪影偏差、相机差异、成像设备差异等导致的分布偏移影响,导致在真实临床环境中诊断不可靠。领域泛化(Domain Generalization, DG)方法旨在通过多领域训练提升模型在未知领域的性能,但…

【STM32】玩转IIC之驱动MPU6050及姿态解算

目录 前言 一.MPU6050模块介绍 1.1MPU6050简介 1.2 MPU6050的引脚定义 1.3MPU6050寄存器解析 二.MPU6050驱动开发 2.1 配置寄存器 2.2对MPU6050寄存器进行读写 2.2.1 写入寄存器 2.2.2读取寄存器 2.3 初始化MPU6050 2.3.1 设置工作模式 2.3.2 配置采样率 2.3.3 启…

【C#】async与await介绍

1. 实例1 1.1 代码 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace ConsoleApp1 {class Program{static void Main(string[] args){Method1();Method2();Console.ReadKey();}public static…

Gitlab配置personal access token

1.点击左上角个人账号 -> Preferences 2. 点击左边栏 Access Tokens 3. 点击Add new token ,输入token名称,勾选权限(注意截至日期 “Expiration date” 可不填) 4. 创建成功后,显示token信息,复制到本地…

盛铂科技 SLMF315频率综合器200MHz至15GHz 国产频综模块

在当今科技飞速发展的时代,射频技术在众多领域发挥着关键作用,从通信、雷达系统到科研实验,对频率综合器的性能要求日益严苛。以下是关于盛铂科技的 SLMF315 超低相位噪声频率综合器的介绍: SLMF315超低相位噪声0.2至15GHz频率综合…

Java 大视界 -- 基于 Java 的大数据分布式任务调度系统设计与实现(117)

💖亲爱的朋友们,热烈欢迎来到 青云交的博客!能与诸位在此相逢,我倍感荣幸。在这飞速更迭的时代,我们都渴望一方心灵净土,而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识,也…

C++学习之路,从0到精通的征途:入门基础

目录 一.C的第一个程序 二.命名空间 1.namespace的价值 2.命名空间的定义 3.命名空间使用 三.C的输入与输出 1.<iostream> 2.流 3.std(standard) 四.缺省参数 1.缺省参数的定义 2.全缺省/半缺省 3.声明与定义 ​五.函数重载 1.参数个数不同 2.参数类型不…

用低代码平台集成人工智能:无需专业开发也能实现智能化

引言&#xff1a;人工智能的普及与企业需求 随着人工智能&#xff08;AI&#xff09;技术的飞速发展&#xff0c;越来越多的企业开始意识到其在提升运营效率、优化客户体验和推动业务创新方面的巨大潜力。从智能客服到自动化决策支持&#xff0c;从数据分析到个性化推荐&#x…

【Git】linux搭建Gitea配置mysql数据库

WindowsServer搭建内网Gitea【中文更方便使用】 1. 安装Gitea # 下载 wget https://dl.gitea.io/gitea/1.23.5/gitea-1.23.5-linux-amd642. 创建用户 # 创建 gitea 用户 sudo adduser --system --shell /bin/bash --comment Git Version Control --create-home --home-dir /…

RLHF-GRPO

RLHF&#xff08;Reinforcement Learning fromHuman Feedback&#xff0c;人类反馈强化学习&#xff09; 目的&#xff1a;为了让大模型的输出更贴合人类的偏好&#xff0c;拟合有用真实无害的结果。 思维导图 方法对比 发布时间&#xff1a;最初是采用PPO&#xff0c;但是后…

PIPC:基于博世冰羚Iceoryx的功能安全增强型通信框架

ICEORYX: 博世在量产ADAS领域装配率长期占据市场前三的份额,他们对于如何将自动驾驶数据高效流转的需求更为迫切,为此在大神Michael Phnl带领下,专门为自动驾驶开发了一套中文名叫“冰羚”,英文名ICEORYX的中间件。 如上面所说,大量自动驾驶相关的感知数据需要在整个系…

css梯形tab

效果&#xff1a; 代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Tab 示例</…

LInux 文件系统

目录 认识磁盘 初识inode 磁盘的概念 磁盘分区和格式化介绍 文件系统EXT2的存储方案 Data Blocks : 数据表&#xff0c;存文件内容的区域 inode Table Block bitmap inode bitmap Group Descriptor Table Super Block 如何理解目录 文件的三个时间 认识磁盘 文件…

Linux网络编程

网络&#xff1a;不同主机&#xff0c;进程间通信 目的 1&#xff0c; 解决主机之间的硬件层面的互联互通 2&#xff0c;解决主机间软件层面的互联互通 IP地址&#xff1a;区分不同主机&#xff08;软件地址&#xff09; MAC地址&#xff1a;硬件地址 端口号&#xff1a;区分同…

【JavaScript】07-APIs - DOM + BOM

本文目前介绍JS中的API的知识点&#xff0c;操作案例后续补充。 目录 1. web API基本认知 2. API 作用和分类 2.1 DOM 2.1.1 DOM树 2.1.2 DOM对象 2.1.2.1 操作DOM对象 ① 选中这个标签后才能操作 1. 选择匹配的第一个元素 2. 选择多个元素 3. 获取1个可直接修改 4…