实时时钟芯片 DS1302 二、引脚功能及结构其中 Vcc1 为后备电源, VCC2 为主电源。在主电源关闭的情况下,也能保持时钟的连续运行。 DS1302 1 2 两者中的较大者供电。当 Vcc2 大于 Vcc1 + 时, Vcc2 给DS1302 供电。当 Vcc2 小于 Vcc1 时, DS1302 1 供电。(单电源供电时,接 VCC1 ,双电源供电时主电源接 Vcc2 ,后备电源接 Vcc1) X1 和X2是振荡引脚,外接 晶振。 RST 是复位/片选线,通过把 RST 输入驱动置高电平来启动所有的数据传送。 I/O 为串行数据输入输出端(双向),后面有详细说明。 SCLK 为时钟输入端。三、时序分析一次写操作一次读操作 DS1302 的地址字节 DS1302 的地址字节(控制字节)如图所示。控制字节的最高有效位(位7)必须是逻辑 1,如果它为 0,则不能把数据写入 DS1302 中,位 6如果为 0 ,则表示存取日历时钟数据,为 1表示存取 RAM 数据;位5至位 1指示操作单元的地址;最低有效位(位 0)如为 0表示要进行写操作,为 1表示进行读操作,控制字节总是从最低位开始输出。四、 DS1302 寄存器: 对DS1302 的操作就是对其内部寄存器的操作, DS1302 内部共有 12个寄存器,其中有 7个寄存器与日历、时钟相关,存放的数据位为BCD 码形式。此外, DS1302 还有控制寄存器、充电寄存器、时钟突发寄存器等。?这张表是 DS1302 内部的 7个与时间、日期有关的寄存器图和一个写保护寄存器,我们要做的就是将初始设置的时间、日期数据写入这几个寄存器,然后再不断地读取这几个寄存器来获取实时时间和日期。?1、秒寄存器( 81h 、80h )的位 7定义为时钟暂停标志( CH)。当初始上电时该位置为 1,时钟振荡器停止, DS1302 处于低功耗状态;只有将秒寄存器的该位置改写为 0时,时钟才能开始运行。?2、小时寄存器( 85h 、84h )的位 7用于定义 DS1302 是运行于 12小时模式还是 24小时模式。当为高时,选择 12小时模式。在 12小时模式时,位 5是0 ,表示 am,当为 1时,表示 PM。?3、控制寄存器( 8Fh 、8Eh )的位 7是写保护位( WP),其它 7位均置为 0。在任何的对时钟和 RAM 的写操作之前, WP位必须为 0。当WP位为 1时,写保护位防止对任一寄存器的写操作。也就是说在电路上电的初始态 WP是1,这时是不能改写上面任何一个时间寄存器的,只有首先将 WP改写为 0,才能进行其它寄存器的写操作。
DS1302浅析 来自淘豆网m.daumloan.com转载请标明出处.