- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实时时钟DS1302原理及应用
51单片机+时钟DS1302程序
2009-09-02 12:31
/*============================================================使用数码管显示DS1302+S52时钟[注:AT89C51使用12M晶振]=============================================================*/
#include reg52.h#include string.h#define uchar unsigned charsbit???? button1=P3^0;sbit???? button2=P3^1;sbit??? T_RST = P3^5;sbit??? T_CLK = P3^6;sbit??? T_IO= P3^7;sbit??? ACC0=ACC^0;sbit??? ACC7=ACC^7;void v_Set1302(uchar *pSecDa) ;//void ReadTime(uchar *P) ;//void v_Get1302(uchar ucCurtime[]);uchar uc_R1302(uchar ucAddr);//uchar Curtime[];//uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,//??????????????????????? 0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};uchar code inittime[7]={0x00,0x24,0x11,0x18,0x06,0x04,0x09}; //初始化后设置为:09年4月16日星期3 14点10分0秒void Delay(uchar n) ;//void Display(uchar a1,uchar a2,uchar a3,uchar a4,uchar a5,uchar a6,uchar a7,uchar a8);void main(void){ bit key1=1;bit key2=0;uchar temp1,temp2,temp3;v_Set1302(inittime); while(1){??? if(button1==0){??? Delay(5);??? if(button1==0)??? {??? key1=1;?? key2=0;???? }}if(button2==0){??? Delay(5);??? if(button2==0)??? {??? key1=0;?? key2=1;???? } } if(key1){temp1=uc_R1302(0X81);P1=temp1;?? temp2=uc_R1302(0X83);P2=temp2;temp3=uc_R1302(0X85);?? P0=temp3;}if(key2){temp1=uc_R1302(0X87);P1=temp1;temp2=uc_R1302(0X89);P2=temp2;temp3=uc_R1302(0X8d);P0=temp3;}}}
/******************************************************************** ** 名称: v_RTInputByte* 说明: * 功能: 往DS1302写入1Byte数据* 调用:* 输入: ucDa 写入的数据 * 返回值: 无***********************************************************************/void v_RTInputByte(uchar ucDa) { uchar i;ACC = ucDa;for(i=8; i0; i--){T_IO = ACC0; /*相当于汇编中的 RRC */T_CLK = 1;T_CLK = 0;ACC = ACC 1; } }/******************************************************************** ** 名称: uchar uc_RTOutputByte* 说明: * 功能: 从DS1302读取1Byte数据* 调用: * 输入: * 返回值: ACC***************************************************************
您可能关注的文档
最近下载
- 大学有机化学第1章绪论ppt课件.pptx VIP
- Unit 1 Happy Holiday Section B 1a-1d(学案)2025-2026学年人教版英语(2024)八年级上册.docx VIP
- 医美抗衰美容干细胞抗衰产品项目知识课件.pptx VIP
- 合肥市残疾人证课件.ppt VIP
- 牛津译林版初中英语新教材七年级上册全册单词表.xlsx VIP
- 《企业数字化转型之课件解决方案》课件.ppt VIP
- 工程临时用电施工组织设计.doc VIP
- 欧科PT300变频器说明书.pdf
- 2025年广东南粤集团有限公司招聘笔试备考试题及答案解析.docx VIP
- 飞行器总体设计.pptx VIP
文档评论(0)