行业知识
小白跟做江科大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