编辑: gracecats 2018-11-18

位6如果为 0,则表示存 取日历时钟数据,为1表示存取 RAM 数据;

位5至位

1 指示操作单元的地址;

命令字节最低位(位0)如为

0 表示要 进行写操作,为1表示进行读操作;

命 令字节总是从最低位开始输出. 2.4 DS1302 读写数据 DS1302 数据读写时序见图 4. 先写入

1 字节的控制指令字,后读或写数据. 控制指令字由低位到高位 在每一个 SCLK 时钟的上升沿写入, 紧接着在下一个 SCLK 时钟的上升沿数据由低位到高位被写入 DS1302. 同样,在紧跟

8 位控制指令后的下一个 SCLK 脉冲的下降沿读出 DS1302 的数据,读出数据时从低位至高 位. 2.5 DS1302 的寄存器 表1所示是 DS1302 中与时间有关的特殊寄存器及写保护和充电寄存器,各时间寄存器存放的数据是 BCD 码格式. 保护寄存器 WP 位为

1 时禁止写时间寄存器和 RAM;

反之,允许写. 充电寄存器中仅当 电源控 制电路 输入移位 寄存器 命令与 控制逻辑 实时时钟 31X8RAM 振荡与 分频电路 40K 40K 40K DS1302 1Hz Vcc1 SCLK I/O CE GND X2 X1 Vcc2

2 DS1302 图 内部结构框图 R/C A0 A1 A2 A3 A4 R/W

1 D0 D1 D2 D3 D4 D5 D6 D7 R/C A0 A1 A2 A3 A4 R/W

1 D0 D1 D2 D3 D4 D5 D6 D7 单字节读时序单字节写时序4图单字节读写时序图 CE SCLK I/O CE SCLK I/O

1 2

3 4

5 6

7 8

9 10

11 12

13 14

15 1

2 3

4 5

6 7

8 9

10 11

12 13

14 15

16 RAM CK RD WR

0 1

2 3

4 5

6 7

1 A0 A1 A2 A3 A4

3 图 命令字节 图2DS1302 内部结构框图 图3命名字节 图4单字节读写时序图 第3期张华林: 时钟芯片 DS1302 的原理及其在脉动真空灭菌器中的应用

45 TSC3-TSC0 为1010 时对备份电池充电, DS1 和DS0 的取值决定在 Vcc2 和Vcc1 之间是一个还是两个二极 管串入其中,DS1DS0 如果是 01,选择一个二极管;

如果是 10,选择两个二极管;

其它编码将禁止充电. RS1RS0 用于选择与二极管相串联的电阻值,其中编码

01 为2k?;

10 为4k?;

11 为8k?;

而00 将不允许 充电. 此外还有时钟突发寄存器及与 RAM 相关的寄存器等.

3 DS1302 程序设计的几个注意问题 (1) 单字节读 操作每次仅需

15 个时钟,命令字节 在前

8 个时钟周期 的上升沿输入,而 数据字节从第

8 个 时钟周期的下降沿 开始输出. 故第

8 时钟周期的上升沿 输入命令字节的最 后一位数据,下降 沿读取数据的第

0 位. 如果用

16 个时 钟读一字节数据将 读出错误的数据. (2) 表1中秒寄存器的位 7(CH)是时钟标志位,为0则正常走时,为1则停止走时,故系统上电和 复位时应先对 DS1302 的CH 位置 0,以保证正常走时. (3) DS1302 易受干扰而改变时间寄存器或 RAM 中数据,故对寄存器写数据前先对保护寄存器的位

7 (WP)清0,写完数据后对该位置 1,DS1302 进入禁止对时间寄存器和 RAM 写数据状态,从而保护时间 寄存器和 RAM 的数据不受干扰. (4) 若需对电池禁止充电, 实践证明设置 DS1DS0 为00 或11 芯片不能关闭充电,而应该将 TCS3-TCS0 设为非 1010,且DS1DS0 为00 或11.

4 DS1302 在脉动真空灭菌器中的应用 脉动真空灭菌器是医疗行........

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题