芯片介绍
DS1302时钟芯片(相较于单片机自己的时钟,这个芯片的优点是:
1.精度高 2.不占用单片机CPU 3.掉电保护(即断电后仍能通过自带的备用电池继续计时))
引脚定义与应用电路
RTC寄存器定义
时序图
写入需要16个脉冲,读取时只需要15个脉冲,因为SCLK上升沿将IO口上的数据写入,下降沿将下一个数据“填充”到IO口上进行准备,此时就可以直接读取IO口上的数据,如上图中的“SINGLE-BYTE READ”,SCLK上的箭头(向上为上升沿写入,向下为下降沿读取IO口数据),可见最后一个写入和第一个读取使用了同一个脉冲,所以16个数据只需要15个脉冲。(详情可见 [单片机10-1] 37'46'')
数据读取
数据写入
BCD码:(十进制与BCD码的相互转换)
如下图中使用的就是BCD码来表示 秒,分,小时,日,月,年。
(全文完)