毕业设计鱼缸换水系统源程序+原理图.docVIP

毕业设计鱼缸换水系统源程序+原理图.doc

  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文档。上传文档
查看更多
毕业设计鱼缸换水系统源程序原理图

/********************************************** 鱼缸自动换水系统原程序代码 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;//定义变量 bit biaoA; //位定义 sbit led0=P2^4; sbit led1=P2^5; sbit led2=P2^6; sbit led3=P2^7; //sbit led4=P3^0; sbit K0=P2^0; sbit K1=P2^1; sbit K2=P2^2; sbit K3=P2^3; sbit BP=P3^1;sbit Aout=P3^4;sbit Aout2=P3^5; void display(); void key(); uchar AddReduce(uchar dd,uchar max,char min); void Alarm_clock(); void LED_out(); //函数的初始化 void delay(uchar i) /***延时***/ { uint x; for(;i0;i--) for(x=114;x0;x--); //22.1184=228,,11.0592=114 } void feng(uchar i) /***蜂鸣器***/ { uint x; for(;i0;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=1; onHour2=14; onCent2=0; offHour2=14; offCent2=15; //变量初始化 RCAP2H=0x8F; /* 定时器初始化11.0592=8F80,,22.1184=1F00 */ RCAP2L=0x80; ET2=1; // 允许T2定时器中断 TR2=1; // 启动T2定时器 EA=1; while(1) //这里采用死循环实现显示函数和按键扫描一直执行 { display(); key(); } } /***T2***中***断***函***数***/ void Timer2_Server(void) interrupt 5 using 3 { TF2=0; //清除溢出标记 timecount++; if(timecount==30) { timecount=0; Second++; if(Second==60)//到一分钟 { Second=0; Cent++; if(Cent==60//到一小时 { Cent=0; Hour++; if(Hour==24) Hour=0;//按天循环 } } Alarm_clock(); } switch (mbiao)// mbiao为标志位判断按键情况并进行调时操作 { case 0: {disH=Hour;disL=Cent;} break; case 1: {disH=100;disL=Second;} break; }

文档评论(0)

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

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

1亿VIP精品文档

相关文档