鱼缸换水系统源程序原理图.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
鱼缸换水系统源程序原理图.doc

鱼缸自动换水系统原程序代码 201002031027电子10-1石宪青齐魯工业大学 2014-5-20 include REGX52.H #define uint unsigned int #define uchar unsigned char Uchar code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,0x7f,0x6f,0x3f,0x71,0x73,0x79,0x37 }; /*数码管显示数值编码 */ uchar timecount,Hour,Cent,Second,qian,bai,shi,ge,THour,TCent,offTH,offTC, onTH2,onTC2,offTH2,offTC2; uchar disL,disH,keytemp,mbiao,App,onHour,onCent,offHour,offCent; uchar onHour2,onCent2,offHour2,offCent2;//4£ 义变量 bit biaoA; //位定义 sbit ledO二P2八4; sbit ledl=P2A5; sbit led2=P2A6; sbit led3=P2A7; //sbit led4=P3八0; sbit K0=P2A0; sbitKl=P2Al; sbit K2=P2A2; sbit K3=P2A3; sbit BP=P3Al;sbit Aout=P3A4;sbit Aout2=P3A5; void displayO; void key(); uchar AddReduce(uchar dd,uchar max,char min); void Alarm_clock(); void LED_out(); //函数的初始化 void delay(uchar i) /***延时***/ { uint x; for(;i〉0;i--) for(x= 114;x0;x-); //22.1184=228” 11.0592=114 uint x; for(;i〉0;i--){BP=~BP;//采用 for 循环延时 for(x=114;x0;x--);} BP=1; void main(void) //主程序部分 { Hour=12; Cent=0;//Second=50; onHour=13; onCent=0; offHour=13; offCent=20; biaoA=l; onHour2=14; onCent2=0; offHour2=14; offCent2=15; //变量初始化 RCAP2H=0x8F; /* 定时器初始化 11.0592=8F80?22.1184=1 F00 */ RCAP2L=0x80; ET2=1; //允许T2定时器中断 TR2=1; //启动T2定时器 EA=1; whiled) //这里采用死循环实现显示阑数和按键扫描一直执行 { displayO; key(); } } /?**^2*** ? j I ***l^fy*** ^| ***^(***/ void Timer2_Server(void) interrupt 5 using 3 { TF2=0; //清除溢出标记 timecount++; if(timecount==30) timecount=0; Second++; i f(Second==60)//到一分钟 { Second=0; Cent++; if(Cent==60//到一小时 { Cent=O; Hour++; if(Hour==24) Hour=();//按天循环 } } Alarm_clock(); } switch (mbiao)// mbiao为标志位判断按键情况并进行调时操作 { case 0: {disH=Hour;disL=Cent;} break; case 1: {disH= 100;disL=Second;} break; } } /***£氺氺氺氺* 氺*氺@氺氺*/ void displayO { if(disH== 100) //如调整小时,使小时闪烁S示 { qian=10; bai=10; shi=disL/10; ge=disL%10; } else { if(disL==100) { qian=disH/10; bai=disH%10; shi=10; ge=10; } else qian=disH/10; bai=disH%10; shi=disL/l(); ge=disL%10; } } if(mbiao3) //长按K3调整时间 if(timecount16) { if(keytemp%2) { shi=10; ge=10; } i f(k

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档