ds1302工作方式_ds1302中文手册

ds1302工作方式_ds1302中文手册ds1302时钟程序详解,ds1302程序流程图(C程序)ds1302时钟程序详解       DS1302的控制字如图2所示。控制字节的最高有效位(位7)必须是逻辑1,如果它为0,则不能把数据

ds1302时钟程序详解,ds1302程序流程图(C程序)   ds1302时钟程序详解          DS1302   的控制字如图2所示。控制字节的最高有效位(位7)必须是逻辑1,如果它为0,则不能把数据写入DS1302中,位6如果为0,则表示存取日历时钟数据,   为1表示存取RAM数据;位5至位1指示操作单的地址;最低有效位(位0)如为0表示要进行写操作,为1表示进行读操作,控制字节总是从最低位开始输   出。   
捕获.JPG   2.3 数据输入输出(I/O)        在控制指令字输入后的下一个SCLK时钟的上升沿时,数据被写入DS1302,数据输入从低位即位0开始。同样,在紧跟8位的控制指令字后的下一个SCLK脉冲的下降沿读出DS1302的数据,读出数据时从低位0位到高位7。   2.4 DS1302的寄存器           DS1302有12个寄存器,其中有7个寄存器与日历、时钟相关,存放的数据位为BCD码形式,其日历、时间寄存器及其控制字见表1。   
捕获1.JPG          此外,DS1302   还有年份寄存器、控制寄存器、充电寄存器、时钟突发寄存器及与RAM相关的寄存器等。时钟突发寄存器可一次性顺序读写除充电寄存器外的所有寄存器内容。   DS1302与RAM相关的寄存器分为两类:一类是单个RAM单,共31个,每个单组态为一个8位的字节,其命令控制字为C0H~FDH,其中奇数为   读操作,偶数为写操作;另一类为突发方式下的RAM寄存器,此方式下可一次性读写所有的RAM的31个字节,命令控制字为FEH(写)、FFH(读)。   
捕获2.JPG   ds1302程序流程图   
捕获3.JPG   3.2 DS1302实时时间流程              图4示出DS1302的实时时间流程。根据此流程框图,不难采集实时时间。下面结合流程图对DS1302的基本操作进行编程:
捕获4.JPG   
捕获5.JPG   
捕获6.JPG          根据本人在调试中遇到的问题,特作如下说明:     DS1302   与微处理器进行数据交换时,首先由微处理器向电路发送命令字节,命令字节最高位MSB(D7)必须为逻辑1,如果D7=0,则禁止写DS1302,即写保   护;D6=0,指定时钟数据,D6=1,指定RAM数据;D5~D1指定输入或输出的特定寄存器;最低位LSB(D0)为逻辑0,指定写操作(输入),   D0=1,指定读操作(输出)。       在DS1302的时钟日历或RAM进行数据传送时,DS1302必须首先发送命令字节。若进行单字节传送,8位命令字节传送结束之后,在下2个   SCLK周期的上升沿输入数据字节,或在下8个SCLK周期的下降沿输出数据字节。       DS1302与RAM相关的寄存器分为两类:一类是单个RAM单,共31个,每个单组态为一个8位的字节,其命令控制字为C0H~FDH,其   中奇数为读操作,偶数为写操作;再一类为突发方式下的RAM寄存器,在此方式下可一次性读、写所有的RAM的31个字节。       要特别说明的是备用电源B1,可以用电池或者超级电容器(0.1F以上)。虽然DS1302在主电源掉电后的耗电很小,但是,如果要长时间保证时   钟正常,最好选用小型充电电池。可以用老式电脑主板上的3.6V充电电池。如果断电时间较短(几小时或几天)时,就可以用漏电较小的普通电解电容器代替。   100 μF就可以保证1小时的正常走时。DS1302在第一次加电后,必须进行初始化操作。初始化后就可以按正常方法调整时间。   

2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/59458.html

(0)
上一篇 2024年 8月 30日 上午11:12
下一篇 2024年 8月 30日

相关推荐

关注微信