蓝桥杯单片机——DS1302时钟

本篇讲的单片机是第十一届蓝桥杯单片机实训的硬件设备。


蓝桥杯单片机硬件基础

在这里插入图片描述
DS1302与单片机之间能简单地采用同步串行方式进行通信,仅用到三个接口线:RST复位线、I/O数据线和SCLK串行时钟线。

DS1302时钟寄存器和控制命令

DS1302时钟寄存器和控制命令如下表所示:
在这里插入图片描述

DS1302读写时序说明
  • DS1302写字节时序:RST复位信号必须拉高,写入的第一个字节为地址字节,第二个字节为数据字节。写入过程,SCLK时钟信号线上升沿有效。(如下图)
    在这里插入图片描述
  • DS1302读字节时序:RST复位信号必须拉高,先写入第一个字节为地址字节,再读出一个字节为数据字节。写入过程,SCLK时钟信号线上升沿有效。读出过程,SCLK时钟信号线下降沿有效。(如下图)
    在这里插入图片描述

  • 时间(时-分-秒)设置函数
void SET_Time(u8 h,u8 m,u8 s)
{
	Write_Ds1302_Byte(0x8e,0);
	Write_Ds1302_Byte(0x80,((s/10)<<4)|(s%10));  //BCD码形式输入
	Write_Ds1302_Byte(0x82,((m/10)<<4)|(m%10));
	Write_Ds1302_Byte(0x84,((h/10)<<4)|(h%10));
	Write_Ds1302_Byte(0x8e,0x80);
}
  • 时间(时-分-秒)读取函数
u8 HOU,MIN,SEC;
void Read_Time(void)
{
	HOU = Read_Ds1302_Byte(0x85);  //读出为BCD码形式
	MIN = Read_Ds1302_Byte(0x83);
	SEC = Read_Ds1302_Byte(0x81);
}

函数的使用方法,这里就不展示了,欢迎提问和咨询 ~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值