网站大量收购独家精品文档,联系QQ:2885784924

TC实时时钟预约开机自动煲粥电饭煲.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
测系大修RTC实时时钟预约开机自动煲粥电饭煲

/*********************** 文件名:RTC实时时钟预约开机自动煲粥电饭煲 作者; 枫落 版本: V11.11.1 说明: 通过RTC实时时钟断电走时,预约开机时只需要调试CLOCK时间开机, 然后全功率加热水开后半功率熬闷,熬完之后自动间歇加热(保温} 不改变普通电饭煲内部工作电路使电饭煲变智能。 1602液晶显示当前时间和开机预约时间 默认预约时间为05:30 RTC时钟DS1302芯片保证时间延续性 四按键控制简单明了 傻瓜式操作界面 修改记录:2012年4月17日基本完成功能,加装无限延时程序可以使用 备份时间2012年4月18日 **/ /***************头文件********************/ #includereg52.h #include intrins.h #include math.h #include stdio.h #define uint unsigned int #define uchar unsigned char /******************1302地址定义**************/ #define WRITE_SECOND 0x80 #define WRITE_MINUTE 0x82 #define WRITE_HOUR 0x84 #define READ_SECOND 0x81 #define READ_MINUTE 0x83 #define READ_HOUR 0x85 #define WRITE_PROTECT 0x8E /******************位地址********8********/ sbit ACC_7 = ACC^7; //管脚定义 //*********************LCD1602设置 START************************ / #define LCD_DB P0 sbit LCD_RS=P2^6; sbit LCD_RW=P2^5; sbit LCD_E=P2^7; sbit KZ=P1^0; //键盘控制键 sbit SJ=P1^1; //小时加 sbit FJ=P1^2; //分钟加 sbit NKZ=P1^3;//闹钟控制 //sbit KT=P1^3; sbit SCLK = P3^6; // DS1302时钟信号7脚 sbit DIO= P3^4; // DS1302数据信号6脚 sbit CE = P3^5; // DS1302片选5脚 sbit ZK=P1^4; //高压总开关 sbit MK=P3^0; //模式控制 /*****************变量***************/ //uchar duan,wei; //当前显示的段数据,位数据 //sbit DQ=P3^7; //uint templ,temph; //uint shuju=0x0000; uchar BZW=0; uchar ZKB=1,MKB=1; uchar Nfen=30,Nshi=5; //闹钟变量 uchar Nfen_1,Nshi_1;//加热开水延时量 uchar hc[6]; //数据拆分缓冲变量 uchar Miao,Fen,Shi; //时分秒变量 uchar code duanma[]={0123456789}; //LED显示字段码 //uchar code weima[]={0x05,0x04,0x03,0x02,0x01,0x00}; //动态显示数据位码 /**************延时函数***************/ void Delay(uint i) { uint x,y; for(x=i;x0;x--) { for(y=120;y0;y--) { ; } } } /****************短延时***** void TempDelay (unsigned char idata us) { while(us--); } ***/ /**************地址、数据发送子程序 **********************/ void Write1302 ( unsigned char a

文档评论(0)

ranfand + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档