ds1302时钟程序详解
5页1、ds1302时钟程序详解,ds1302程序流程图2009-09-24 20:02DS1302 的控制字如图2所示。控制字节的最高有效位(位7)必须是逻辑1,如果它为0,则不能把数据写入DS1302中,位6如果为0,则表示存取日历时钟数据,为1表示存取RAM数据;位5至位1指示操作单元的地址;最低有效位(位0)如为0表示要进行写操作,为1表示进行读操作,控制字节总是从最低位开始输出。2.3 数据输入输出(I/O) 在控制指令字输入后的下一个SCLK时钟的上升沿时,数据被写入DS1302,数据输入从低位即位0开始。同样,在紧跟8位的控制指令字后的下一个SCLK脉冲的下降沿读出DS1302的数据,读出数据时从低位0位到高位7。2.4 DS1302的寄存器 DS1302有12个寄存器,其中有7个寄存器与日历、时钟相关,存放的数据位为BCD码形式,其日历、时间寄存器及其控制字见表1。 此外,DS1302 还有年份寄存器、控制寄存器、充电寄存器、时钟突发寄存器及与RAM相关的寄存器等。时钟突发寄存器可一次性顺序读写除充电寄存器外的所有寄存器内容。 DS1302与RAM相关的寄存器分为两类:一类是单
2、个RAM单元,共31个,每个单元组态为一个8位的字节,其命令控制字为C0HFDH,其中奇数为读操作,偶数为写操作;另一类为突发方式下的RAM寄存器,此方式下可一次性读写所有的RAM的31个字节,命令控制字为FEH(写)、FFH(读)。ds1302程序流程图3.2 DS1302实时时间流程 图4示出DS1302的实时时间流程。根据此流程框图,不难采集实时时间。下面结合流程图对DS1302的基本操作进行编程: 根据本人在调试中遇到的问题,特作如下说明: DS1302 与微处理器进行数据交换时,首先由微处理器向电路发送命令字节,命令字节最高位MSB(D7)必须为逻辑1,如果D7=0,则禁止写DS1302,即写保护;D6=0,指定时钟数据,D6=1,指定RAM数据;D5D1指定输入或输出的特定寄存器;最低位LSB(D0)为逻辑0,指定写操作(输入), D0=1,指定读操作(输出)。 在DS1302的时钟日历或RAM进行数据传送时,DS1302必须首先发送命令字节。若进行单字节传送,8位命令字节传送结束之后,在下2个SCLK周期的上升沿输入数据字节,或在下8个SCLK周期的下降沿输出数据字节。 DS1302与RAM相关的寄存器分为两类:一类是单个RAM单元,共31个,每个单元组态为一个8位的字节,其命令控制字为C0HFDH,其中奇数为读操作,偶数为写操作;再一类为突发方式下的RAM寄存器,在此方式下可一次性读、写所有的RAM的31个字节。 要特别说明的是备用电源B1,可以用电池或者超级电容器(0.1F以上)。虽然DS1302在主电源掉电后的耗电很小,但是,如果要长时间保证时钟正常,最好选用小型充电电池。可以用老式电脑主板上的3.6V充电电池。如果断电时间较短(几小时或几天)时,就可以用漏电较小的普通电解电容器代替。100 F就可以保证1小时的正常走时。DS1302在第一次加电后,必须进行初始化操作。初始化后就可以按正常方法调整时间。
《ds1302时钟程序详解》由会员hs****ma分享,可在线阅读,更多相关《ds1302时钟程序详解》请在金锄头文库上搜索。
2022年高中历史第一单元第一次世界大战第1课第一次世界大战的爆发练习新人教版选修
净身出户离婚协议书规模板(八篇).doc
农村个人土地转让协议书样本(七篇)
高强度螺栓连接施工方案
会计年度的工作计划模板(2篇).doc
2019年安徽省六安市金安区木厂中学(高中部)高考数学选择题专项训练(一模)
译林版小学英语三年级下册第五单元测试卷
2020新版企业合同管理制度范本
幼儿园管理参考
关于交通安全观后感(11篇)
学生在校就餐协议书
公司办公室主任竞聘演讲稿五篇
四年级上册第一至第八单元基础知识训练
中学的我作文汇编5篇
学校122交通安全日活动总结(4篇).doc
玻璃隔断技术交底
关于举办情趣与欣赏女性心理滋润讲座的【-】
高中化学氯气说课稿
新冠肺炎防疫应急预案
暑期社会实践实习总结报告.doc
2023-01-15 5页
2023-10-09 11页
2023-04-17 11页
2023-08-05 8页
2022-12-07 12页
2023-08-18 20页
2023-08-27 3页
2023-08-18 13页
2023-09-05 5页
2023-11-24 8页