DS1302底层程序的设计.pdf

DS1302底层程序的设计.pdf

ID:56029464

大小:408.72 KB

页数:2页

时间:2020-06-19

DS1302底层程序的设计.pdf_第1页
DS1302底层程序的设计.pdf_第2页
资源描述:

《DS1302底层程序的设计.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、一.一●软件应用与设计SoftwareApplicationandDesignDS1302底层程序的设计曾晓春(黔南民族职业技术学院,贵州都匀558000)摘要:本文详细介绍时钟芯片DS1302底层程序编写方法,DS1302时序图运用注意事项。程序代码已优化,作为子程序及函数可供直接调用。关键词:时序图;上升沿;下降沿;寄存器中图分类号:TP273.5文献标识码:A文章编号:1674-7712(2014)16-0189-01DS1302是美国DALLAS公司推出的一种高性能、低功耗的实二、OS1302底层子程序时时钟芯

2、片,附加31字节静态RAM,采用SPI三线接口一CPU#include进行同步通信,并可以采用突发方式一次传送多个字节的时钟#defineucharunsignedchar信号和RAM数据。实时时钟可提供秒、分、时、日、星期、月和年,#defineuintunsignedint一个月小与3l天时可以自动调整,且具有闰年补偿功能。sbitsclk=P35://时钟一、DS1302时序图介绍sbitio=P36://数据sbitrst=P37://DS1302复位uchards1302writeadd[7

3、]={0xS0,0x82,0x84,0x86,0x88,0xSa,0xSc}://DS1032写寄存器地址uchards1302readadd[7]={Ox81,0x83,0x85,一—0x87,0x89,Ox8b,Ox8d)://DS1302读寄存器地址ucharset[]={50,45,1i,15,9,3,14)://初始化设置秒、分、时、日、月、周、年sbitACC0=ACC0:sbitACC7=ACC7:voidwrite1302byt(ucharadd)//单字节写一uchari:ACe=add://将要写入

4、的地址附给加法寄存器ACC图1DS1302电路图for(i=8:i>O:i--)SINGLEBY'rEWRfE{io=ACCO://数据是从最低位开始传输的坝sclk=0://为制造上升沿脉冲做准备0L‘。·jj▲j';毒十i粤,;sclk=l://形成上升沿脉冲ACC>>=I://数据右移一位,为下次传输做0磊K3磊0戛瞄蕊{准备图2DS1302一个字节写入时序图}地址字节和数据字节的读取时上升沿有效,而且是由)LSB开始读入。以上是DS1302一个字节写入时序图。第一个voidwrite1302(ucharadd,

5、uchardat)//双字节写一字节是地址字节,第二个字节是数据字节。RST信号必须拉{高,否则数据的输入是效的。换一句话说,RST信号控制数rst=O:据、时间信号输入的开始和结束。地址字节和数据字节的读scik=0:取时上升沿有效,而且是由LSB开始读入。总之,数据输入rst=l:到DS1302:在通过8个SCLK输入一个写命令字后,在下8write1302byt(add)://写完地址马上写数据一个上升沿数据被输入到DS1302,数据位从LSB开始。注:先write一1302byt(dat):在10上放置数据,然

6、后产生一个一升沿,多余的SCLK将被rst=0:忽略。数据从DS1302输出:在通过8个SCLK输入一个写命io=O:令字后,在下8个上升沿数据从DS1302输出,数据位从LSB)开始。注意:第1个被输出的数据位是在写完命令字的最后ucharread~1302byt0//单字节读一位的第1个下降沿被输出,多余的SCLK的效果是重复发送{数据,不产生其它影响。uehari:突发模式(多字节操作):多字节突发读取/写入可用for(i=8:i>O:i--)于时钟,同样可用于RAM的读,在命令控制中的位6中指,{位5到位1=逻

7、辑1,时钟的9到3l号寄存器没有数据存储能,ACC7=io://读出io口数据RAM的3l号也没有(0-30),突发模式从地址0的第0位开sclk=l;//为产生下降沿做准备始数据,在写时钟寄存器时(共8个),必须按照寄存器的sclk=0://形成下降沿顺序依次写,在写RAM数据时,不需要同时写所有31个寄存器。(下转第191页)189肖费电子20lq

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。