DS1302的工作原理

作者&投稿:宇文彦 (若有异议请与网页底部的电邮联系)
DS1302的工作原理是什么?~

1、DS1302工作时为了对任何数据传送进行初始化,需要将复位脚(RST)置为高电平且将8位地址和命令信息装入移位寄存器。数据在时钟(SCLK)的上升沿串行输入,前8位指定访问地址,命令字装入移位寄存器后,在之后的时钟周期,读操作时输出数据,写操作时输出数据。时钟脉冲的个数在单字节方式下为8+8(8位地址+8位数据),在多字节方式下为8加最多可达248的数据。
2、对DS1302的操作就是对其内部寄存器的操作,DS1302内部共有12个寄存器,其中有7个寄存器与日历、时钟相关,存放的数据位为BCD码形式。此外,DS1302还有年份寄存器、控制寄存器、充电寄存器、时钟突发寄存器及与RAM相关的寄存器等。
时钟突发寄存器可一次性顺序读写除充电寄存器以外的寄存器。日历、时间寄存器及控制字如表1所示:


DS1302:
DS1302是由美国DALLAS公司推出的具有涓细电流充电能力的低功耗实时时钟芯片。它可以对年、月、日、周、时、分、秒进行计时,且具有闰年补偿等多种功能。

DS1302的工作原理一两句话也说不好,你不如到下面网站去下载一分说明文件,是英文的,一共才15页,容易看的。

http://www.21icsearch.com/s_DS1302.html

DS1302 是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟电路,它可以对年、月、日、周、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.0V~5.5V。采用三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。DS1302内部有一个31×8的用于临时性存放数据的RAM寄存器。DS1302是DS1202的升级产品,与DS1202兼容,但增加了主电源/后备电源双电源引脚,同时提供了对后备电源进行涓细电流充电的能力。 DS1302的引脚排列,其中Vcc2为主电源,VCC1为后备电源。在主电源关闭的情况下,也能保持时钟的连续运行。DS1302由Vcc1或Vcc2两者中的较大者供电。当Vcc2大于Vcc1+0.2V时,Vcc2给DS1302供电。当Vcc2小于Vcc1时,DS1302由Vcc1供电。X1和X2是振荡源,外接32.768kHz晶振。RST是复位/片选线,通过把RST输入驱动置高电平来启动所有的数据传送。RST输入有两种功能:首先,RST接通控制逻辑,允许地址/命令序列送入移位寄存器;其次,RST提供终止单字节或多字节数据传送的方法。当RST为高电平时,所有的数据传送被初始化,允许对DS1302进行操作。如果在传送过程中RST置为低电平,则会终止此次数据传送,I/O引脚变为高阻态。上电运行时,在Vcc>2.0V之前,RST必须保持低电平。只有在SCLK为低电平时,才能将RST置为高电平。I/O为串行数据输入输出端(双向),后面有详细说明。SCLK为时钟输入端。 下图为DS1302的引脚功能图:
DS1302 的控制字如图2所示。控制字节的最高有效位(位7)必须是逻辑1,如果它为0,则不能把数据写入DS1302中,位6如果为0,则表示存取日历时钟数据,为1表示存取RAM数据;位5至位1指示操作单元的地址;最低有效位(位0)如为0表示要进行写操作,为1表示进行读操作,控制字节总是从最低位开始输出。
DS1302有12个寄存器,其中有7个寄存器与日历、时钟相关,存放的数据位为BCD码形式,其日历、时间寄存器及其控制字见表1。
此外,DS1302 还有年份寄存器、控制寄存器、充电寄存器、时钟突发寄存器及与RAM相关的寄存器等。时钟突发寄存器可一次性顺序读写除充电寄存器外的所有寄存器内容。 DS1302与RAM相关的寄存器分为两类:一类是单个RAM单元,共31个,每个单元组态为一个8位的字节,其命令控制字为C0H~FDH,其中奇数为读操作,偶数为写操作;另一类为突发方式下的RAM寄存器,此方式下可一次性读写所有的RAM的31个字节,命令控制字为FEH(写)、FFH(读)。




基于单片机51系列及DS1302时钟芯片数字电子钟的制作。求电路总原理图...
sbit ds1302_IO =P2^1;sbit ds1302_SCLK=P2^2;sbit ACC0=ACC^0;sbit ACC7=ACC^7;sbit A1=P3^0;sbit A2=P3^1;sbit A3=P3^2;sbit A4=P3^3;sbit A5=P3^4;sbit A6=P3^5;sbit key1=P3^6;sbit key2=P3^7;uchar now_time[3],wei,d[3]={0,0,0};uchar code s[]={ ...

家电维修网求取集成块ckp1302s各脚功能及电压
康佳SE系列大屏幕彩电采用超级芯片TMPA8809(TMPA8829)或TMPA8807、 TMPA8827,掩膜后的型号为CKP1302S;小屏幕彩电采用超级芯片TMPA8823,掩膜后的型号为CKP1303S。适用机型有A21SE090,P25SE151,T25SE267,T25SE358,P31SE292,P34SE138、P25TE282,P21 TE358等。直接找TMPA8829的资料 ...

DS1302 c程序问题
DS_SDATA=1;else DS_SDATA=0;delay(10);DS_SCLK=1;delay(10);DS_SCLK=0;DS_Byte=(DS_Byte>>1);} } void Wirte_DS1302(unsigned char DS_Addr,unsigned char DS_Data){ DS_REST=0;DS_SCLK=0;DS_REST=1;Write_DS_Byte(DS_Addr);Write_DS_Byte(DS_Data);DS_SCLK=1;DS_REST=...

单片机:数字钟——基于DS1302时钟芯片。以六个数码管显示实现以下功能...
void display_sec(uchar s){ P2=0xff;P0=seg[s\/16];led5=0;delay_ms(5);led5=1;P0=seg[s%16];led6=0;delay_ms(5);} void write(uchar add,da){ uchar temp,t;ce=0;sclk=0;ce=1;temp=add;for(t=0;t<8;t++){ if(temp&0x01==1)dio=1;else dio=0;sclk=1;delay_...

大家帮我看一下 单片机89C51与时钟模块DS1302怎样连接
SCLK 接 SCLKDATA 接 I\/OCE 接 RST如果要按照DS1302的引脚命名,单片机的DATA可以改成I\/O,CE可以改成RST,这样程序看起来就更直观一些。 本回答由提问者推荐 举报| 答案纠错 | 评论 1 3 c3344c 采纳率:61% 擅长: 家电 器乐\/声乐 其他编程语言 汇编语言 工程技术科学 ...

求基于ds1302芯片和51单片机的电子时钟的汇编程序
时钟芯片DS1302汇编程序 INCLUDE CBLOCK 20H SEC ;秒 MIN ;分 HOU ;小时 DATE ;日期 MON ;月 DAY ;日 YERR ;年 DDD ;写使能位 TIME_TX ;1302发送寄存器 TIME_RX ;1302接收寄存器 COUNT1 ;COUNT2 ;DELAY1 DELAY2 ENDC ; ; 1302子程序说明 ; ;; DS1302INI ;1302初始化,先禁止RST,设定...

康佳CKP1302S引脚功能及无声的维修方法
第一:检查设置是否正确。首先,检查有无按到遥控器上的静音键。其次,检查音量是否调到0的位置。再次,检查信号源,有线信号可检查遥控器伴音制式是否在D\/K制式(深圳用户在I制式);机顶盒或卫星接收器把声道按键调至左声道,并检查音频线是否连接正确。第二,听杂音。如果杂音声大是伴音中频偏移造成的,...

80c51的数时钟单片机程序
程序功能:单片机读出时钟芯片DS1302的数据,四位数码管显示当前时间 电路连接:P0口低四位分别连接74LS47的ABCD,高四位通过非门分别控制四个数码管的公共端,低电平有效,数码管的小数点与P2.7相连。\/ include<reg52.h> include"intrins.h" \/\/_nop_();延时函数使用声明 define uint unsigned ...

DS1302做了个闹钟,固定误差20秒,请问可能是什么原因
那个时差就是你程序运行消耗掉了的,你可以用系统时间来确定是否到时间了.还有,你可以启动一些应用程序相应当闹钟,而不用蜂鸣器.这是我写的一个用千千静听当闹钟的一个程序.include<stdio.h> include<time.h> include<windows.h> void main(){ int h,m,s,hl,ml,sl,ht,mt,st;time_t t;tm *...

电脑应用程序错误ox21302a38指令引用的ox00000004内存。该内存不能...
3 点 开始菜单 运行 输入 cmd 回车,在命令提示符下输入 for %1 in (%windir%\\system32\\*.dll) do regsvr32.exe \/s %1 然后 回车。然后让他运行完,应该就可能解决。4 最近电脑中毒、安装了不稳定的软件、等,建议全盘杀毒,卸了那个引发问题的软件,重新安装其他 版本,就可能解决. 再不...

维西傈僳族自治县17861263651: DS1302(美国DALLAS公司推出的实时时钟电路) - 搜狗百科
郴冠门冬: 主是要3个引脚,SCLK串行时钟脉冲输入端,I/O串行数据输入/输出端,即同双向的,能输入串行数据,也能输出串行数据.RST复位端.它的工作必须要由单片机来控制,写入控制字和初始时间后就可以自动计时了.这完全是要由程序来完成的,硬件工作原理很简单,上电后就能工作了,主要是对32768Hz的时钟脉冲信号计数,得到秒,分,小时,日,月,年,星期的.最根本的是要有单片机用程序来控制,即串行写入控制字,串行读出串行时间.

维西傈僳族自治县17861263651: 用ds1302做电子钟的原理 -
郴冠门冬: 咱们拿来DS1302就是直接用的,DS1302会自己计时,你要做的就是用单片机向1302中写入当前的时间,年,月,日,星期,然后在用单片机把1302的数据读出来,显示到液晶或者数码管上.至于DS1302的工作原理,那是造芯片的操心的事.

维西傈僳族自治县17861263651: ds1302是怎么个工作过程,怎么把当前时间赋给它,又是怎样通过控制段选、位选来显示ds1302写入的时间? -
郴冠门冬: 首先、你要写一个读字节函数(根据1302的读写时序);其次、你要知道时、分、秒等寄存器的地址,给它们宏定义了;然后、你就可以根据原先定义好的读函数来读取当前时间寄存器中的数据了(也就是把时、分、秒等读取出来);最后、做数据处理就可以拿来显示了.不知楼主是否可以给分了……

维西傈僳族自治县17861263651: 哪们高手给我说一下DS1302的工作原理!!1 -
郴冠门冬: DS1302的工作原理一两句话也说不好,你不如到下面网站去下载一分说明文件,是英文的,一共才15页,容易看的.http://www.21icsearch.com/s_DS1302.html

维西傈僳族自治县17861263651: 时钟芯片的简介 -
郴冠门冬: DS1302 是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟电路,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5V~5.5V.采用三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据.DS1302内部有一个31*8的用于临时性存放数据的RAM寄存器.DS1302是DS1202的升级产品,与DS1202兼容,但增加了主电源/后备电源双电源引脚,同时提供了对后备电源进行涓细电流充电的能力.

维西傈僳族自治县17861263651: 问一下,时钟电路的原理及应用 -
郴冠门冬: 实时时钟电路的原理及应用 [日期:2006-11-16] 来源:互联网 作者:未知 [字体:大 中 小] 1 引言 现在流行的串行时钟电路很多,如DS1302、DS1307、PCF8485等.这些电路的接口简单、价格低廉、使用方便,被广泛地采用.本文介绍的实...

维西傈僳族自治县17861263651: 时钟芯片DS1302主要功能是什么的? -
郴冠门冬: DS1302是美国DALLAS公司生产的一种高性能,低功耗,带RAM的实时时钟芯片,它可以对年,月,日,时,分,秒进行计时,且具有闰年补偿功能,电源电压为2.5V ~ 5.5V,DS1302内部有一个31*8的RAM寄存组,用于临时存放数据.简单的3线接口,与TTL兼容.

维西傈僳族自治县17861263651: 关于DS1302的问题 -
郴冠门冬: 其中Vcc1为后备电源,VCC2为主电源. 在主电源关闭的情况下,也能保持时钟的连续运行. DS1302由Vcc1或Vcc2两者中的较大者供电. 当Vcc2大于Vcc1+0.2V时,Vcc2给DS1302供电. 当Vcc2小于Vcc1时,DS1302由Vcc1供电. 该电路...

维西傈僳族自治县17861263651: ds1302是什么 -
郴冠门冬: 时钟芯片

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网