萌新的51之旅——DS1302时钟

该时钟具有计算2100年之前的秒分时日日期,星期月年的能力,还有闰年调整的能力
内部含有31个字节的静态RAM,可提供用户访问
采用串行数据传送方式,使得管脚数量最少
工作电压范围为2到5.5伏
萌新的51之旅——DS1302时钟

十中或RAM数据的读写有两种传送方式,单字节传送和多字节传送方式
采用八角dip封装和soic封装
与ttl兼容vcc=5伏
具有涓流充电能力
采用主电源和备份电源,双电源供应
备份电源可由电池或大容量电容实行
SPI,总线的概念
SPI,意思是串行外围接口
SPI,接口主要应用在eeprom,Flash,实时时钟AD转换器,还有数字信号处理器和数字信号解码器之间。
SPI接口是在CPU和外围低速器件之间进行同步串行数据传输,在主器件的移位脉冲数据按位传输,高位在前,低位在后为全双工通信数据
萌新的51之旅——DS1302时钟

传输速度,总体来说,比iic总线要快,速度可达很高
Mosi,主器件数据输出从器件数据输入
Miso,主器件数据输入从器件数据输出
Sclk时钟信号由主器件产生
CS,从器件使能信号由主器件控制
萌新的51之旅——DS1302时钟

控制寄存器
控制寄存器用于存放的,它的控制命令字该rst引脚回到高电平后写入的第一个字就是控制命令,它用于对其读写过程进行控制。
数据都以BCD码形式
小时寄存器的七位为12小时制,24小时制的选择位,当为一时选为12小时制,当为零时选为24小时制,秒寄存器中的ch为为时钟暂停位,当为一时始终暂停当为零时始终启动
萌新的51之旅——DS1302时钟

写保护寄存器中的WP为写保护位当WP=1写保护当WP=0未写保护,当对日历时钟寄存器或片内RAM进行实时WP应清铃铛,对日历时钟寄存器或片内RAM进行时WP一般置一。
慢充电寄存器的tcs为为控制慢充电的选择,当它为1010时,才能使慢充电工作ds为二极管选择位dns为01选择一个二极管ds维一零选择两个二极管ds为一一或零零十充电器被禁止与tcs无关rs用于选择连接在vcc 2与vcc之间的电阻rs为00充电器被禁,与tcs无关电阻选择情况见表。
片内RAM
萌新的51之旅——DS1302时钟

该片内有31个ram单元,对片内ram的操作有两种方式,单字节方式和多字节方式当控制命令字的时候,为单独写方式命令中用于选择对应的ram单元,其中奇数为读操作,偶数为写操作,当控制命令字feh ffh其实多为多字节操作,多字节操作可以一次把所有的im单元内容进行读写,feh写操作ffh唯独操作。
数据的输入输出
在控制指令自输入后的下一个sclk时钟的上升,沿时数据被写入数据输入,从第一位即为零开始,同样在紧跟的八位的控制指令,醉后的下一个SCLOK,脉冲的下降,沿读出数据,读出数据时从低电位零位到高位7。