小工具知识网

当前位置: 首页 > 行业知识 > 小白跟做江科大51单片机之DS1302可调时钟

行业知识

小白跟做江科大51单片机之DS1302可调时钟

2026-11-06 14:55:26 来源:互联网转载

原理部分

1.DS1302可调���钟介绍

单片机定时器主要占用CPU时间,掉电不能继续运行

图1

2.原理

图2

内部有寄存器,寄存的时候以时分秒寄存,以通信协议实现数据交互,就可以实现对数据进行访问和读写

3.主要寄存器定义

CE芯片使能,IO数据输入输出,相当于时序电路中的SER,SCLK:串行时钟

图3

第6位为0表示到CK——时钟,第0位为0表示WR——写

CE写入给1,写完给0

4.时序图

图4

5.BCD码

图5


代码部分

1.新建项目引入LCD1602

2.编写DS1302_con.c和DS1302_con.h文件

①DS1302_con.h

#ifndef __DS1302_CON_H__

#define __DS1302_CON_H__

void DS1302_Init();

void DS1302_Write(unsigned char command,Data);

unsigned char DS1302_Read(unsigned char command);

 

#endif

②DS1302_con.c

#include

sbit DS1302_SCLK=P3^6;

sbit DS1302_CE=P3^5;

sbit DS1302_IO=P3^4;

//刚开始单片机上电,所有端口默认为1,所以需要调0

void DS1302_Init()

{

    DS1302_SCLK=0;

    DS1302_CE=0;

}

void DS1302_Write(unsigned char command,Data)

{

    unsigned char i;

    DS1302_CE=1;

    for(i=0;i

上一篇:宝塔面板IP地址更换教程,轻松搞定登录IP更改!

下一篇:动态公网ip怎么搭建服务器?