基于51单片机的电热水器控制系统的设计_毕业设计论文 下载本文

delayms(20); while(1) //开始进行倒计时 烧水 { if(dfen==0 && dmiao==0) { for(i=10;i;i--) { fm=~fm; de=~de; delayms(100); } jd=1; de=1; writecom(0x80); delayms(20); writecom(0x01);delayms(20); writestr(0,0,\ writestr(1,0,\ delayms(200); while(1) { aj=keyscan(); if(aj==3) { fm=0; delayms(100); fm=1; goto kaishi; //返回函数开始 } } }

delayms(200);delayms(200);delayms(200);delayms(200); //1s if(dmiao==0) { if(dfen!=0) { dfen--; dmiao=60; } } dmiao--; fw[11]=dfen/10+0x30; fw[12]=dfen+0x30;

} }

fw[14]=dmiao/10+0x30; fw[15]=dmiao+0x30; writestr(0,0,\ \ writestr(1,0,fw); writestr(1,0,\ \ }//开始进行倒计时 烧水 }

if(aj==4) //时间调节 { if(gb==0) if(dfen<60) dfen++; else { fm=0; delayms(100); fm=1; }

fw[11]=dfen/10+0x30; //显示时间处理 fw[12]=dfen+0x30; writestr(1,0,fw); writecom(0xc0+12); } if(aj==5) { if(dfen>0) dfen--; else { fm=0; delayms(100); fm=1; }

fw[11]=dfen/10+0x30; fw[12]=dfen+0x30; writestr(1,0,fw); writecom(0xc0+12); }

if(aj==4) { if(sj<70) sj++; else { fm=0; delayms(100); fm=1; }

fw[0]=sj/10+0x30; fw[1]=sj+0x30; writestr(1,0,fw); }

if(aj==5) { if(sj>20) sj--; else { fm=0; delayms(100); fm=1; } fw[0]=sj/10+0x30; fw[1]=sj+0x30; writestr(1,0,fw); }

if(( (we[1]-0x30)*10 +we[2]-0x30)>=(100)) {

jd=1; //断开继电器 while(1) { de=1; fm=0; delayms(200);

fm=1; de=0; delayms(200); } } if(( (we[1]-0x30)*10 +we[2]-0x30)>=(sj)) { if(bz==0) { jd=1; de=1; fm=0; delayms(200); fm=1; bz=1; } } else if(((we[1]-0x30)*10 +we[2]-0x30)<=(sj-1)) { jd=0; de=0; bz=0; } } }

/**********************按键1 按下表示进入时间修改模式*******************************/ if(aj==1) { fm=0; delayms(100); fm=1; writecom(0x0f); writecom(0x80+3); while(1) { aj=keyscan(); if(aj==1)//按键 光标切换 {

gb++; if(gb==6) { gb=0; writecom(0x0c); //隐藏光标 fm=0; delayms(100); fm=1; writetime(); break; }

if(gb==0) writecom(0x80+3); if(gb==1) writecom(0x80+6); if(gb==2) writecom(0x80+9); if(gb==3) writecom(0xc0+1); if(gb==4) writecom(0xc0+4); if(gb==5) writecom(0xc0+7); }

if(aj==4) { if(gb==0) { if(shijian[1]<99) shijian[1]++;} if(gb==1) { if(shijian[2]<12) shijian[2]++;} if(gb==2) { if(shijian[3]<31) shijian[3]++;} if(gb==3) { if(shijian[4]<23) shijian[4]++;} if(gb==4) { if(shijian[5]<59) shijian[5]++;} if(gb==5) { if(shijian[6]<59) shijian[6]++;} t[0]=shijian[4]/10+0x30; t[1]=shijian[4]+0x30; t[3]=shijian[5]/10+0x30; t[4]=shijian[5]+0x30; t[6]=shijian[6]/10+0x30; t[7]=shijian[6]+0x30; tt[2]=shijian[1]/10+0x30; tt[3]=shijian[1]+0x30; tt[5]=shijian[2]/10+0x30; tt[6]=shijian[2]+0x30; tt[8]=shijian[3]/10+0x30;