嵌入式51单片机实时时钟 pcf8563完整代码

上传者: 42384510 | 上传时间: 2019-12-21 20:56:17 | 文件大小: 73KB | 文件类型: zip
实现实时时钟,电源拔插时间不重置(内置电池供电维持时间变化)。功能有查看日期,查看星期,查看闹钟和分别的调整时间,调整日期,调整闹钟,调整星期。且默认情况下不可以调整,当按下可调控键之后才可以调整、再次按可调控键关闭变为不可调整状态。还有整点报时功能(有个小瑕疵就是闹钟正好是整点的时候和这个整点报时同时间的时候不会报时和闹钟,这个很容易改好,因为下午3点要答辩了,懒得改了机子老是写不进去,学校穷便宜机子没办法)。然后这个闹钟可以设置星期几几点闹也可以设置为普通的每天的这个时间点闹铃,这些都是可以调控的。时钟所有的功能都有,只差一个秒表,,这个很简单,,,外部中断来一个或者定时器T1中断来一个都可以,我没弄,因为我这个已经代码很长了,头疼、加中断还得加显示函数和秒表变化函数if分大于60 时++啥的,但因为这个采用的显示是低四位高四位控制的,我强行加一个也比较麻烦所有就没加了。欢迎下载干货,难看懂的都有备注,写了断断续续一周+时间左右(恕在下才疏学浅,因为书上上课的时候没学过I2C总线和pcf8563所以写的比较久。)部分代码如下: #define MAIN_Fosc 22118400L //定义主时钟 频率也是计数计时周期一秒的计数值 #include "STC15Fxxxx.H" /***********************************************************/ #define DIS_DOT 0x20 #define DIS_BLACK 0x10 #define DIS_ 0x11 /****************************** 用户定义宏***********************************/ #define Timer0_Reload (65536UL -(MAIN_Fosc / 1000)) //Timer 0 中断频率,1000次/秒 频率倍数计数即周期 周期为1秒 除以一千就是1000次每秒 /*****************************************************************************/ /************* 本地常量声明 **************/ u8 code t_display[]={ //标准字库 // 0 1 2 3 4 5 6 7 8 9 A B C D E F //共阴 0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71, //black - H J K L N o P U t G Q r M y 0x00,0x40,0x76,0x1E,0x70,0x38,0x37,0x5C,0x73,0x3E,0x78,0x3d,0x67,0x50,0x37,0x6e, 0xBF,0x86,0xDB,0xCF,0xE6,0xED,0xFD,0x87,0xFF,0xEF,0x46}; //0. 1. 2. 3. 4. 5. 6. 7. 8. 9. -1 u8code T_COM[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}; //位码 取反就是书上213面 0从低位到高位 /************* IO口定义 **************/ sbit P_HC595_SER = P4^0; //pin 14 SER datainput sbit P_HC595_RCLK = P5^4; //pin 12 RCLk store(latch) clock sbit P_HC595_SRCLK = P4^3; //pin 11 SRCLK Shift data c

文件下载

资源详情

[{"title":"( 20 个子文件 73KB ) 嵌入式51单片机实时时钟 pcf8563完整代码","children":[{"title":"实时时钟","children":[{"title":"main.ncb <span style='color:#111;'> 33.00KB </span>","children":null,"spread":false},{"title":"shortly clock.uvopt <span style='color:#111;'> 55.05KB </span>","children":null,"spread":false},{"title":"shortly clock_uvproj.bak <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"STARTUP.OBJ <span style='color:#111;'> 749B </span>","children":null,"spread":false},{"title":"STC15Fxxxx.H <span style='color:#111;'> 32.56KB </span>","children":null,"spread":false},{"title":"shortly clock.M51 <span style='color:#111;'> 45.28KB </span>","children":null,"spread":false},{"title":"main.opt <span style='color:#111;'> 47.50KB </span>","children":null,"spread":false},{"title":"STARTUP.A51 <span style='color:#111;'> 6.23KB </span>","children":null,"spread":false},{"title":"main.dsw <span style='color:#111;'> 516B </span>","children":null,"spread":false},{"title":"main.dsp <span style='color:#111;'> 3.30KB </span>","children":null,"spread":false},{"title":"main.LST <span style='color:#111;'> 59.72KB </span>","children":null,"spread":false},{"title":"shortly clock_uvopt.bak <span style='color:#111;'> 55.06KB </span>","children":null,"spread":false},{"title":"STARTUP.LST <span style='color:#111;'> 13.72KB </span>","children":null,"spread":false},{"title":"shortly clock.lnp <span style='color:#111;'> 65B </span>","children":null,"spread":false},{"title":"shortly clock.plg <span style='color:#111;'> 203B </span>","children":null,"spread":false},{"title":"main.plg <span style='color:#111;'> 824B </span>","children":null,"spread":false},{"title":"main.OBJ <span style='color:#111;'> 56.75KB </span>","children":null,"spread":false},{"title":"shortly clock.uvproj <span style='color:#111;'> 13.30KB </span>","children":null,"spread":false},{"title":"shortly clock.hex <span style='color:#111;'> 7.29KB </span>","children":null,"spread":false},{"title":"main.c <span style='color:#111;'> 20.78KB </span>","children":null,"spread":false}],"spread":false}],"spread":true}]

评论信息

  • lovezyp2012 :
    一般吧,感觉代码不是最终的。
    2019-04-12
  • lovezyp2012 :
    一般吧,感觉代码不是最终的。
    2019-04-12

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明