DS1302时钟芯片调试经验奉上调试时钟芯片DS1302的程序_第1页
DS1302时钟芯片调试经验奉上调试时钟芯片DS1302的程序_第2页
DS1302时钟芯片调试经验奉上调试时钟芯片DS1302的程序_第3页
DS1302时钟芯片调试经验奉上调试时钟芯片DS1302的程序_第4页
DS1302时钟芯片调试经验奉上调试时钟芯片DS1302的程序_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

DS1302时钟芯片调试经验,奉上调试时钟芯片DS1302的程序时钟芯片DS1302目前得到广泛的应用,但是DS1302的调试还是很有难度的。这篇文章就来说说DS1302时钟芯片的调试经验,奉上时钟芯片调试程序贴,是网上下的,我已经通过硬件测试,绝对没有问题。DS1302时钟芯片调试经验总结1.在上电时,RST必须为逻辑0直至Vcc》2.0V。同时SCLK在RST驱动至逻辑1状态时必须为逻辑0。2.数据输入是在SCLK的上升沿,数据输出是在SCLK的下降沿。3.传输方式:低位先传输。4.时钟运行:秒寄存器的最高位(BIT7)是作为时钟控制位,当为逻辑1时,时钟停止,为0时钟运行。所以如果要时钟运行的话就必须将秒寄存器的最高位清05.12/24小时模式:小时寄存器的第7位(最高位)是选择12小时制还是24小时制。当为逻辑1时选择12小时,逻辑0选择24小时。当为12小时制时,小时寄存器的第5位用来表示上午AM和下午PM,逻辑1的时候表示PM,逻辑0的时候表示AM。6.在企图对DS1302操作之前,必须将WP位清零。7.读写模式:有两种模式,可以单字节读写,以及连续多字节读写(burstmode)。在连续多字节读写时,即burstmode,地址是必须从地址0的0位开始的。如果对时钟操作,即CLOCK操作,则必须连续写满8个字节。若是对RAM操作,则可以不必须写满31个字节。8.DS1302包含了实时时钟日历和31个字节的RAM,这里需要注意的是实时时钟日历的8个寄存器和31个字节的RAM是独立的,没有任何关系,不要混淆。31个RAM字节可以做其他用途,如闹钟等。因为DS1302有电池供电,所以RAM的内容不会丢失,相当于EEPROM了。用户可以用来实现特别的要求。9.时序必须严格按照其数据手册上来。调试时钟芯片DS1302程序C/C++code#defineWRITE_SECOND0x80#defineWRITE_MINUTE0x82#defineWRITE_HOUR0x84#defineREAD_SECOND0x81#defineREAD_MINUTE0x83#defineREAD_HOUR0x85#defineWRITE_PROTECT0x8E//位寻址寄存器定义sbitACC_7=ACC^7;//管脚定义sbitSCLK=P3^5;//DS1302时钟信号7脚sbitDIO=P3^6;//DS1302数据信号6脚sbitCE=P3^7;//DS1302片选5脚//地址、数据发送子程序voidWrite1302(unsignedcharaddr,dat){unsignedchari,temp;CE=0;//CE引脚为低,数据传送中止SCLK=0;//清零时钟总线CE=1;//CE引脚为高,逻辑控制有效//发送地址for(i=8;i》0;i--)//循环8次移位{SCLK=0;temp=addr;DIO=(bit)(temp&0x01);//每次传输低字节addr》》=1;//右移一位SCLK=1;}//发送数据for(i=8;i》0;i--){SCLK=0;temp=dat;DIO=(bit)(temp&0x01);dat》》=1;SCLK=1;}CE=0;}//数据读取子程序unsignedcharRead1302(unsignedcharaddr){unsignedchari,temp,dat1,dat2;CE=0;SCLK=0;CE=1;//发送地址for(i=8;i》0;i--)//循环8次移位{SCLK=0;temp=addr;DIO=(bit)(temp&0x01);//每次传输低字节addr》》=1;//右移一位SCLK=1;}//读取数据for(i=8;i》0;i--){ACC_7=DIO;SCLK=0;ACC》》=1;SCLK=1;}CE=0;dat1=ACC;dat2=dat1/16;//数据进制转换dat1=dat1%16;//十六进制转十进制dat1=dat1+dat2*10;return(dat1);}//初始化DS1302voidInitial(void){Write1302(WRITE_PROTECT,0X00);//禁止写保护Write1302(WRITE_SECOND,0x56);//秒位初始化Write1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论