首页 DS1302时钟程序详解

DS1302时钟程序详解

举报
开通vip

DS1302时钟程序详解ds1302时钟程序详解,ds1302程序流程图2009-09-2420:02DS1302的控制字如图2所示。控制字节的最高有效位(位7)必须是逻辑1,如果它为0,则不能把数据写入DS1302中,位6如果为0,则表示存取日历时钟数据,为1表示存取RAM数据;位5至位1指示操作单元的地址;最低有效位(位0)如为0表示要进行写操作,为1表示进行读操作,控制字节总是从最低位开始输出。1A3.\2AI1ACI/ET21151502^^^^节2.3数据输入输出(I/O)在控制指令字输入后的...

DS1302时钟程序详解
ds1302时钟程序详解,ds1302程序 流程 快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计 图2009-09-2420:02DS1302的控制字如图2所示。控制字节的最高有效位(位7)必须是逻辑1,如果它为0,则不能把数据写入DS1302中,位6如果为0,则 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 示存取日历时钟数据,为1表示存取RAM数据;位5至位1指示操作单元的地址;最低有效位(位0)如为0表示要进行写操作,为1表示进行读操作,控制字节总是从最低位开始输出。1A3.\2AI1ACI/ET21151502^^^^节2.3数据输入输出(I/O)在控制指令字输入后的下一个SCLK时钟的上升沿时,数据被写入DS1302数据输入从低位即位0开始。同样,在紧跟8位的控制指令字后的下一个SCLK脉冲的下降沿读出DS1302的数据,读出数据时从低位0位到高位7。2.4DS1302的寄存器DS1302有12个寄存器,其中有7个寄存器与日历、时钟相关,存放的数据位为BCD码形式,其日历、时间寄存器及其控制字见表1。ft|日岛*时间番存孙班耳控制字otftiAm7«54521D»NIcm-*9<.H1U>KC碱K2HH5Hou-抻i)MIXMil(31-12业00-2J必24010HRHl<KhHX7||Ql“2*4W.31tl0tDPMTMF挣HSKHDI-120l>0IUMXUAIHMl*IHH00000KLHNbH1X1-啊1(1¥LAHYUK此外,DS1302还有年份寄存器、控制寄存器、充电寄存器、时钟突发寄存器及与RAM相关的寄存器等。时钟突发寄存器可一次性顺序读写除充电寄存器外的所有寄存器内容。DS1302与RAM相关的寄存器分为两类:一类是单个RAM单元,共31个,每个单元组态为一个8位的字节,其命令控制字为C0H-FDH其中奇数为读操作,偶数为写操作;另一类为突发方式下的RAM寄存器,此方式下可一次性读写所有的RAM的31个字节,命令控制字为FEH写)、FFH读)。閨、lir:片「讯电4曲电曜甲斤屈ds1302程序流程图Ata:i£1»4占±154【X130T建封#軌3.2DS1302实时时间流程图4示出DS1302的实时时间流程。根据此流程框图,不难采集实时时间。下面结合流程图对DS1302的基本操作进行编程:Hinrlihif・e>lnlnns.ITsbitt$lk=P3*34>ittjQ=PJ*4sP3*5ZBH7mACC7■bilIHTO=A.CCDvoidmpullnrtr(unsignedcharucda)/Z8位数撩丐A«Kluii^igrirdrlhiri;ACOg将菱写入的数放人ACC5t"胡动数整传送for(i=8;i>0;i-):循环8次.宥入8位数据.;从低位到高位{ijo=BIT0;将ACC-0的值賦给时钟数据线tj»lk=0l_tlk=I:在时钟线的上升沿写入1位数据ACC=ACO1;将髙I位数据移至ACU0unsignedcharoutpulbvte(void)//8位数据读出晒数(unsignedchari;=启动数据传送for(i=&i>0;i・・);读出8位数据,从低位到岛位{ACC=ACC»I;将前一下降沿读出的数据右移1位.从而该次读出的数放人ACU7Uo=l;Pl口输人之前置丨・tjrlk=121k=0;时钟线下降沿读出1位数据BIT7=tjo;cannotusePl*7=ijoforPI‘7not;avarientreturn(ACC)//delay!5(1)inputbyte(ucda)520Uo=lIunsignedcharre」302(unsignedcharadd)//读岀对应寄存器内容(unsignedcharucda5t=0l』lk=0ijst=Iinputbyte(add)//delayl5(l)ucda=outputbyte()ljH=:0return(ucda)Ivoidset1302(unsignedchar*pda)//设置时间初值(unsignedchariunsignedcluiradd二0x80KrJ302(0x8e・0x00);将控制寄存群值设为零.;磺高位WP=0允许写(or(i=7;i>0;i--);将七个时间初值写入对;应寄存器|wrJ3O2(add,*pda);写对应时仲寄存器的值pd・++add♦=2;1wrj302(0x8r.0x80);写保护•防止干扰影响时洞值IvoidgelJ302(unsignedcharcurtimef])//读取当幫时间值{unbiiEhrdchiirhj(wsipiedcharodd=0x81khuUfpithar?u-rforti=0;i<7;i+*>IcurtirocliI■peJJOitarkl);i®对应时钟4F存器的trt-etidinirli]j=s«o4:将BCD吗转化成席心十进制Stj*-10wc二s4・i'&(H0Fsec+=j
本文档为【DS1302时钟程序详解】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
guoliang
暂无简介~
格式:doc
大小:65KB
软件:Word
页数:5
分类:
上传时间:2022-01-07
浏览量:0