第十五届蓝桥杯单片机组——DS1302

2024-01-22 05:28

本文主要是介绍第十五届蓝桥杯单片机组——DS1302,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 一、DS1302介绍
  • 二、使用DS1302需要注意的点
    • 2.1 写保护
    • 2.2 写入的时间需要以BCD码形式
    • 2.3 12小时模式 or 24小时模式
  • 三、代码编写
    • 3.1 初始化时间
    • 3.2 读取RTC时间

一、DS1302介绍

1.时钟数据:DS1302可以提供秒、分钟、小时、天、日期、月份和年份数据,且时间制可以是24小时制或12小时制。同时该IC内部有一个专门的控制器用以识别闰年。
2.串行通信:DS1302通过三线接口(数据I/O、时钟和使能线)与微控制器进行串行通信。蓝桥杯用到四种通信协议一个:IIC、OneWire、UART还有一个就是DS1302的串行通信。
3.RAM存储:DS1302还配有一小片RAM,允许用户在接通电源时读取和存储额外的数据。

二、使用DS1302需要注意的点

2.1 写保护

在写入数据的时候向0x8e这个地址写入关闭写保护0x00

在这里插入图片描述

2.2 写入的时间需要以BCD码形式

在这里插入图片描述

2.3 12小时模式 or 24小时模式

在这里插入图片描述

三、代码编写

发送数据的话需要知道我们要把数据发到哪里,所以需要一个地址。
读取数据一样,我们要从哪个地址去读取数据。
一个寄存器对应两个地址(逻辑地址),目的就是为了区分读和写,分别是读地址和写地址,如下图:
在这里插入图片描述

3.1 初始化时间

在这里插入图片描述

unsigned char code READ_RTC_ADDR[7]={0x81,0x83,0x85,0x87,0x89,0x8b,0x8d};	// 读取数据的地址
unsigned char code WRITE_RTC_ADDR[7]={0x80,0x82,0x84,0x86,0x88,0x8a,0x8c};	// 写数据地址
unsigned char TIME[7]={0x30, 0x59, 0x23, 0x17, 0x02, 0x06, 0x18};  //注意必须用BCD码,顺序是秒、分、时、日、月、星期、年
void DS1302_Config()
{unsigned char n;Write_Ds1302_Byte( 0x8e,0x00 ); //关闭写保护for(n=0;n<7;n++){Write_Ds1302_Byte(WRITE_RTC_ADDR[n],TIME[n]);}Write_Ds1302_Byte( 0x8e,0x80 );  //开启写保护
}

3.2 读取RTC时间

void DS1302_Read()
{unsigned char n;for(n=0;n<7;n++){TIME[n]=Read_Ds1302_Byte(READ_RTC_ADDR[n]);  //读取7个字节的实时时间}
}

这篇关于第十五届蓝桥杯单片机组——DS1302的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/631961

相关文章

基于51单片机的自动转向修复系统的设计与实现

文章目录 前言资料获取设计介绍功能介绍设计清单具体实现截图参考文献设计获取 前言 💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师,一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设计 主要对象是咱们电子相关专业的大学生,希望您们都共创辉煌!✌💗 👇🏻 精彩专栏 推荐订阅👇🏻 单片机

单片机毕业设计基于单片机的智能门禁系统的设计与实现

文章目录 前言资料获取设计介绍功能介绍程序代码部分参考 设计清单具体实现截图参考文献设计获取 前言 💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师,一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设计 主要对象是咱们电子相关专业的大学生,希望您们都共创辉煌!✌💗 👇🏻 精彩专栏 推荐订

C语言蓝桥杯

一、语言基础 竞赛常用库函数 最值查询 min_element和max_element在vector(迭代器的使用) nth_element函数的使用 例题lanqiao OJ 497成绩分析 第一种用min_element和max_element函数的写法 第二种用min和max的写法 二分查找 二分查找只能对数组操作 binary_s

基于stm32的河流检测系统-单片机毕业设计

文章目录 前言资料获取设计介绍功能介绍具体实现截图参考文献设计获取 前言 💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师,一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设计 主要对象是咱们电子相关专业的大学生,希望您们都共创辉煌!✌💗 👇🏻 精彩专栏 推荐订阅👇🏻 单片机设计精品

VB和51单片机串口通信讲解(只针对VB部分)

标记:该篇文章全部搬自如下网址:http://www.crystalradio.cn/thread-321839-1-1.html,谢谢啦            里面关于中文接收的部分,大家可以好好学习下,题主也在研究中................... Commport;设置或返回串口号。 SettingS:以字符串的形式设置或返回串口通信参数。 Portopen:设置或返回串口

MCU5.51单片机的最小系统

1.最小系统的组成部分 晶振电路(时钟),复位电路,电源电路(控制电压,保持稳定),下载电路(外加的,用于烧录程序) 烧录: 通过下载电路,把程序下载到单片机中用于运行 2.晶振电路 电路图: 是晶振 是电容 为了防止晶振起振时产生影响,因此加电容 3.复位电路 电路图: 按按钮RSTK1(保持一段时间的高电平)即可实现STC芯片的复位 4.电源电路 电路图:

单片机XTAL引脚引出的晶振分析

51单片机的18,19脚XTAL1,XTAL2用来提供外部振荡源给片内的时钟电路。 XTAL1和XTAL2引脚,该单片机可以使用外部时钟也可以使用内部时钟。 当使用内部时钟时,此二引线端用于外接石英晶体和微调电容; 当使用外部时钟时,用于接外部时钟信号,NMOS接XTAL2,CMOS接XTAL1。 原理: XTAL1和XTAL2分别是一个反相器的输入和输出。NMOS的反相器是

找不同-第15届蓝桥省赛Scratch初级组真题第4题

[导读]:超平老师的《Scratch蓝桥杯真题解析100讲》已经全部完成,后续会不定期解读蓝桥杯真题,这是Scratch蓝桥杯真题解析第183讲。 如果想持续关注Scratch蓝桥真题解读,可以点击《Scratch蓝桥杯历年真题》并订阅合集,查阅教程更方便。 第15届蓝桥杯省赛已于2024年8月24日落下帷幕,编程题一共有5题,分别如下: 猪八戒落地 游乐场 画西瓜 找不同 消

【蓝桥杯嵌入式(一)程序框架和调度器】

蓝桥杯嵌入式(一)程序框架和调度器 序、代码命名规则零、STM32和8051⼀、软件及环境安装⼆、⼯程框架搭建1.时钟配置2、SYS配置3、⼯程配置4、NVIC配置5.、Keil配置 三、系统初始化四、任务调度器 链接: 视频出处 序、代码命名规则 以下是一些常见的举例 零、STM32和8051 链接: 8位和32位单片机最本质区别 ⼀、软件及环境安装

飞凌单片机开发IDE环境

飞凌单片机 资料下载选择芯片类型:MCU->GPIO选择芯片型号:FM8PE53B IDE工具安装: 资料下载 飞凌官网 选择芯片类型:MCU->GPIO 选择芯片型号:FM8PE53B IDE工具安装: 运行Generic ICE 0.02-250.03 setup,一直点击“下一步”即可。 双击运行:Generic ICE