我们先看单字节写:在进行操作之前先得将CE(也可说是RST)置高电平,然后单片机将控制字的位0放到I/O上,当I/O的数据稳定后,将SCLK置高电平,DS1302检测到SCLK的上升沿后就将I/O上的数据读取,然后单片机将SCLK置为低电平,再将控制字的位1放到I/O上,如此反复,将一个字节控制字的8个位传给DS1302。接下来就...
DS1302采用的是三线接口的双向数据通信接口,RST是片引脚,低电平有效; SCLK是时钟芯片,为通信提供时钟源; I/O为数据输入输出引脚,用于传输及接收数据; DS1302还采用了双电源供电模式,VCC1 连接到备用电源,在VCC2主电源失效时保持时间和日期数据. 三. 参考电路 DS1302芯片基本电路如上图,其中Y2为32.768k外部晶振,...
SCLK =1;//数据在上升沿时,DS1302读取数据_nop_(); SCLK =0;//DS1302下降沿时,放置数据_nop_(); } _nop_();for(n=0; n<8; n++)//读取8位数据{ dat1 = DSIO;//从最低位开始接收dat = (dat>>1) | (dat1<<7); SCLK =1; _nop_(); SCLK =0;//DS1302下降沿时,放置数据_nop_(...
6,SCLK:串行时钟引脚 7,VCC1:备用电源 2.ds1302控制寄存器 用于存放控制DS1302命令,可以控制该寄存器以控制选择读或写等操作。 图(2)ds1302控制寄存器 1.第7位,固定为1 2.第6位,1为寻址内部存储器地址RAM,0为寻址内部寄存器,即年月日所在存储器,一般设置为0 ...
SCLK 串行时钟引脚 VCC1 备用电源 2. DS1302使用 过程: 将各种数据写入DS1302 的寄存器,以设置它当前的时间的格式。 使DS1302 开始运作,DS1302 时钟会按照设置情况运转,再用单片机将其寄存器内的数据读出。 再用液晶显示。 DS1302 有一个控制寄存器、12 个日历、时钟寄存器和31 个RAM。 2.1 控制寄存器 控制寄存...
⒈CE置"1"相当于一个开关的作用。 ⒉在这里规定了我们要先把最低为给发送过去,在这里也就是R/W(非)设置到IO口上。 ⒊SCLK时钟给上一个上升沿(高电平),那么我们的IO口最低为就会被写入到单片机。然后就是把SCLK置回到"0"此时在到IO(地址)口第一位依次类推。
SCLK = 1; _nop_(); } } 四、读取DS1302时钟芯片的RAM DS1302时钟芯片有31个字节的RAM空间,可以用来存储一些数据。在实际应用中,我们可能需要读取这些存储的数据。读取DS1302的RAM和读取寄存器类似,也需要先向DS1302发送读取RAM的命令,然后再读取RAM的内容。
① RES复位;② I/O数据线;③ SCLK串行时钟。 时钟/RAM的读/写数据以一个字节或多达31个字节的字符组方式通信。 DS1302工作时功耗很低,保持数据个时钟信息时功率小于1mW。 DS1302的双电源管脚用于主电源和备份电源供应,Vcc1为可编程涓流充电电源,附加七个字节存储器。它广泛应用与电话、传真、便携式仪器以及电池...
1脚VCC2是主电源正极的引脚,2脚X1和3脚X2是晶振输入和输出引脚,4脚GND是负极,5脚CE是使能引脚,接单片机的IO口,6脚I/O是数据传输引脚,接单片机的IO口,7脚SCLK是通信时钟引脚,接单片机的IO口,8脚VCC1是备用电源引脚。如果在8脚接一个10uF的电容,经过试验可以运行1分钟左右的时间,如果大家想运行时间再长,可...