永发信息网

单片机ds1302有原始程序 怎么用

答案:1  悬赏:40  手机版
解决时间 2021-08-14 04:21
单片机ds1302有原始程序 怎么用
最佳答案
ds1302 的控制字如图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相关的寄存器分为两类:一类是单个ram单元,共31个,每个单元组态为一个8位的字节,其命令控制字为c0h~fdh,其中奇数为读操作,偶数为写操作;另一类为突发方式下的ram寄存器,此方式下可一次性读写所有的ram的31个字节,命令控制字为feh(写)、ffh(读)。

3.2 ds1302实时时间流程
图4示出ds1302的实时时间流程。根据此流程框图,不难采集实时时间。下面结合流程图对ds1302的基本操作进行编程:
根据本人在调试中遇到的问题,特作如下说明: 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在第一次加电后,必须进行初始化操作。初始化后就可以按正常方法调整时间。


我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
梦幻飞行兽决能提高善恶的伤害么
求比较经典的动漫
无法使用读卡器
西安区牡丹江巴沙炒鱼怎么去啊,谁知道地址啊
谁知道怎么看别个加啦限制的空间不?
六年骨折可以走但还疼
一道数学能力扩展,数学好的请进
诺基亚N78行货现在报价多少
大昭寺海拔多少米,大昭寺的介绍
2010年小学教师资格证考试两学详细复习资料
毕业证上的出生年月 跟户口的不一致怎么办
公司所得税什么意思,营业税/所得税/
求一个死灵最新加点!刷图和PK的都要
向阳区佳木斯中国移动(五小授权代理店)这个地
.在我国现代画家中,不少人以画动物而闻名,如
推荐资讯
描绘月色的优美句子,摘抄描写大自然 的精彩片
第九章狂战各装备附魔选择…我收不起光、火、
加急鸡毛信与通关令牌在哪兑换
极品九在运行时,有跳帧的感觉。啊
敖五笔怎么五笔怎么打,霞字五笔怎么打字
8月16日是什么日子是干什么的
我要参加公文比赛了,谁有这方面的好材料呀,
黄宗羲的思想主张及其产生根源
结婚1周年给老婆送什么?
个体的意志品质不包括,什么是坚强的意志品质?
直销的积分和奖励制度是怎么样?
数学怎样才能学好呢!
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?