【【51单片机的DS1302模块-9】】

news2025/1/23 12:17:55

51单片机的DS1302模块使用

DS1302时钟显示
显示年月日 时钟秒
再可以通过按键调节时间
有种当初买的小手表的感觉
在这里插入图片描述
其实我们芯片内部也是可以用计时的,但是过分占用了芯片内部的计时模块,我们不如通过外部的时间模块DS1302来操作
单片机的定时器不能掉电继续执行,时钟芯片会有备用电池
RTC就是实时时钟,一种集成电路 通常称为时钟芯片
在这里插入图片描述
在这里插入图片描述
电源Vcc2就是主电源和单片机连接在一起
还有一个Vcc1是备用电池
GND用来接地,
我们开发板上并没有接备用电池
x1 x2固定接晶振 32.768KHZ (就是我们再通常用时钟的时候都会采用这个系列的晶振 因为这个晶振最精确最好用)
这几个串口和移位寄存器操作类似
CE芯片使能 IO数据输入/输出 SCLK 串行时钟
在这里插入图片描述
CE说是芯片使能 更是就像一种芯片判断的,中介开关的作用
CE为高,这些操作才有用 CE为低 这些操作就没有用
命令字 地址命令字字节
我们时钟芯片需要对寄存器进行读写 需要完成任务 在哪? 写入 什么? 在哪读出(什么 ) 这个是我们DS1302输出的,我们需要得到这两个东西 ?
在我们了解这些之后就方便操作了
地址 命令字正体现了这些 在哪写入在那读出
在这里插入图片描述
所有时间都存放在了内部31x8的寄存器中
寄存器内部空间开辟好了
地址和空间都规划好了 内部自动走时
我们只有进行对寄存器进行读写就能实现
访问 读写 CE是芯片使能 就是用来判断 移位寄存器 整个读出
CE为高 操作有效
I/E和SCLK 用来实现移位寄存器的用法
效果和之前LED点阵读取
在这里插入图片描述
寄存器都有一个地址
每个地址下就是一个数据 数据是一个字节一个字节存储的 一个字节是8位
在这里插入图片描述
第一个寄存器是秒寄存器
第二个分
小时



最下面是充电用的 我们寄存器不需要配置
地址命令字字节
在这里插入图片描述
我们时钟芯片需要对寄存器进行读写 需要完成任务 在哪? 写入 什么? 在哪读出(什么 ) 这个是我们DS1302输出的,我们需要得到这两个东西 ?
在我们了解这些之后就方便操作了
地址 命令字正体现了这些 在哪写入在那读出
在哪 写入 什么
在哪 读出 什么
1,在哪,就是确定在分钟还是秒还是小时
2.写入 还是读出 确定的是 实现操作的方式
3. 什么就是内容是什么
命令字一共有8位 最高位默认是1
在这里插入图片描述
第六位如果给1就是操作RAM
如果给0就是操作时钟
第五位到第一位就是我们的操作的东西
第0 位就是读写
在这里插入图片描述
命令字就是在这里的
在这里插入图片描述
CE的作用是当为1时才启动整个操作
在时钟上升沿在I/O端口的数据会被写入
在时钟下降沿DS1302会把数据输出
在这里插入图片描述
我们先讲述一下单字节的写
单字节的写
先把CE置于高电平
设置最低位R/W
然后再上升命令字的最低位就会写入单片机然后再把第一位A0 循环八次把数据都传入后 就相当于完成了写这个操作
当然另一端是一样的
然后对于读出 前面半部分是一样的
写入和读出正好对应寄存器的八位

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux教程——Linux用户和用户组(包含两者之间的关系)

Linux 是多用户多任务操作系统,换句话说,Linux 系统支持多个用户在同一时间内登陆,不同用户可以执行不同的任务,并且互不影响。 例如,某台 Linux 服务器上有 4 个用户,分别是 root、www、ftp 和 mysql&…

想知道通行密钥如何取代密码吗?看完这篇文章你就懂了

密码作为一种广泛应用的身份验证方式,已经成为我们日常生活中不可或缺的一部分。然而,随着技术的不断发展和安全威胁的增加,传统的用户名-密码组合逐渐显示出一些弊端。幸运的是,通行密钥作为一种新兴的身份验证方法,正…

Springboot 处理BigDecimal 数据科学计数格式,展示E+8的问题

如图: 处理方式: 我们基于springboot的 JsonSerializer ,我们自定义一下 针对BigDecimal类型属性的JsonSerializer处理。 import com.fasterxml.jackson.core.JsonGenerator; import com.fasterxml.jackson.databind.JsonSerializer; import…

vue 3.0 + vite + flv 视频流播放

官方提供的 demo 地址,大家可以用自己的流地址,先试试是否符合需求; http://bilibili.github.io/flv.js/demo/ Flv.js API https://gitee.com/mirrors/flv.js/blob/master/docs/api.md 安装 Flv.js npm install --save flv.js更改 tscon…

CASAIM 与ABB 达成三维数字化测量技术合作,CASAIM 国有专业尺寸检测实验室助力机器人轨道检测

近期,CASAIM与ABB达成三维数字化测量技术合作,CASAIM 国有专业尺寸检测实验室助力ABB完成机器人轨道检测,提高机器人的运动精度和稳定性。 ABB集团位列全球500强企业,是全球领先的工业机器人制造商之一,致力于提供高质…

ModaHub魔搭社区:向量数据库Milvus部署运维问题教程(二)

目录 在 Windows 安装 pymilvus 报错,如何解决? 内网环境,即离线方式,能否部署 Milvus 服务? 在多个 Milvus 节点接入 Pushgateway 的情况下如何进行区分数据来源? 我应该使用 SQLite 还是 MySQL 进行元…

基于群组实现从 Azure AD 到极狐GitLab 的单点登录

目录 配置单点登录 在 Azure AD 中创建企业应用 SAML 基础配置 配置 Azure “Attributes & Claims” 配置用户同步 在极狐GitLab 创建 SCIM Token 配置 Azure Provisioning Azure 手动用户预配 测试单点登录 Azure 自动用户同步 配置群组同步 配置 SAML 群组链…

【算法基础】快速排序(模板)

👦个人主页:Weraphael ✍🏻作者简介:目前正在学习c和算法 ✈️专栏:【C/C】算法 🐋 希望大家多多支持,咱一起进步!😁 如果文章有啥瑕疵 希望大佬指点一二 如果文章对你有…

力扣题库刷题笔记17--电话号码的字母组合

1、题目如下: 2、个人Python代码实现: 还是先记录一下思路,首先这种类型的题,需要自定义一个字典对应题目中的电话号码和数字。其次,个人的思路是,先读取字符串第一个字符(digits[0]&#xff09…

云原生(第二篇)k8s-二进制搭建

准备五台机器: master01:192.168.169.10 node01:192.168.169.40 node02:192.168.169.50 master02:192.168.169.60 负载均衡nginxkeepalive01(master):192.168.169.20 负载均衡…

记一次Native memory leak排查过程 | 京东云技术团队

1 问题现象 路由计算服务是路由系统的核心服务,负责运单路由计划的计算以及实操与计划的匹配。在运维过程中,发现在长期不重启的情况下,有TP99缓慢爬坡的现象。此外,在每周例行调度的试算过程中,能明显看到内存的上涨…

Windows开启telnect

1、Telnet是什么? Telnet 是一种网络协议,用于通过网络远程登录到远程计算机或设备上。它允许用户在本地计算机上使用命令行界面(命令提示符)与远程主机进行交互,就像直接在远程主机上操作一样。Telnet 协议使用 TCP/I…

【需求实现】Tensorflow2的曲线拟合(三):Embedding层

文章目录 导读Embedding的维度问题Embedding的输入输出比较容易踩的坑input_shape与input_length的对应关系built属性 导读 这是填曲线拟合第一篇的坑,有关Embedding层的问题。 Embedding的维度问题 首先是上次我们提到的Embedding层,他确实能够做到将…

预约Oracle OCP认证考试的保姆式流程

Oracle OCP认证考试的预约流程涉及到Oracle的SLS培训记录,因此相当复杂。本文进行了详细地说明,每一步都有截图,有需要的同学建议收藏。 关于号主,姚远 Oracle ACE(Oracle和MySQL数据库方向)。Oracle MAA…

智能体重秤方案PCBA方案设计

智能体重秤是一款高精度、便捷、多功能的健康管理工具,旨在帮助用户监测和控制体重,达到健康管理与减肥的目的。该产品融合了先进的科技技术,结合了人体工程学设计,具有美观、易用的特点。以下将从结构、参数、原理和应用方面为大…

电涌(浪涌)保护器防雷保护级别

浪涌保护器实际就是压敏电阻,具有高通低阻的特性。当电网在不超过最大持续运行电压的情况下运行时,两个电极之间呈高阻状态。由于雷击的能量是非常巨大的,需要通过分级泄放的方法,将雷击能量逐步泄放到大地。 第一级防雷器可以对…

mmyolo框架实现在VOC数据集上复现Yolov6教程(详细)

写在开头,最近学习mmyolo的框架,想着它能将所有配置都写在一个config文件里,只需要改配置文件就可以改动模型,感觉挺方便的。 就想着Yolov6用mmyolo框架来实现,但mmyolo并没有提供v6的voc实现配置,v5是有的(看下图)&am…

软件测试技能,JMeter压力测试教程,取样器之测试活动(十八)

目录 前言 一、测试活动(Test Action) 二、Pause 设置暂停 三、Stop 停止 四、循环设置 五、跨线程组使用 前言 如果想在请求之后加等待时间如何做呢? 如果希望在 sampler 执行完之后再等待,则可使用取样器里面的测试活动 (Test Action) 一、测…

10个Salesforce集成项目最佳实践,助力成为专家!

随着企业越来越关注数据驱动的决策方法,集成多个系统成为了Salesforce 实施不可或缺的一部分。无论该项目是Salesforce的传统CRM迁移还是新的CRM实施,Salesforce CRM与ERP以及其他业务关键系统的集成都是需要考虑的重要策略。 集成项目的成功很大程度上…