基于单片机的全自动洗衣机控制系统的设计 - 本科毕业设计论文 联系客服

发布时间 : 星期五 文章基于单片机的全自动洗衣机控制系统的设计 - 本科毕业设计论文更新完毕开始阅读1222bc6110661ed9ad51f361

基于单片机的全自动洗衣机控制系统的设计

adc_rewash = 0; } }

//=== 键盘扫描 ============================= void key_serve() //按键服务 { //读取键值后进行相应的操作 uchar tmp_mod_memory=0, tmp_fen=0, tmp_miao=0; diola=0; P1 = 0xff; //关闭LED灯,防按键干扰 switch(key_num) { case 0: { //厚物洗涤 if(TR0==0 && (fen==0 || fen==10))

{ fen = 15; miao = 0; mod_flag = 1; //工作模式1:厚物 tmp_mod = 1; rewash_times = 0; adc_rewash = 1; beep_on(1); } } break; case 4: { //薄物洗涤 if(TR0==0 && (fen==0 || fen==15)) { fen = 10; miao = 0; mod_flag = 2; //工作模式2:薄物 rewash_times = 0; adc_rewash = 1; tmp_mod = 2; beep_on(1); } } break; case 1: { // 开始 键 if(TR0==0) //定时器不工作时,才响应 { mod_flag = tmp_mod; //从临时变量读取原工作模式

45

基于单片机的全自动洗衣机控制系统的设计

TR0 = 1; beep_on(1); } } break; case 5: { // 暂停 键 if(mod_flag != 5 && TR0==1) { tmp_mod = mod_flag; //当前工作模式存入临时变量中 TR0 = 0; mod_flag = 5; //工作模式5:暂停 beep_on(1); } } break; case 9: { //停止 键: if(TR0 == 1) //定时器在工作时,才响应 { tmp_mod = mod_flag; //当前工作模式存入临时变量中 P1 = 0xff; TR0 = 0; //关定时器 fen = 00; miao= 00; rewash_times = 0; //重臵漂洗次数 adc_rewash = 1; //重臵漂洗允许标志位 mod_flag = 6; //工作模式6:停止 beep_on(2); //蜂鸣器模式2:停止 } } //然后停止,等待 break; case 2: { // 报警 if( (mod_flag != 5) && (mod_flag != 6) && TR0==1 ) { tmp_mod = mod_flag; //当前工作模式存入临时变量中 P1 = 0xff; //LED防干扰,先关闭 TR0 = 0; mod_flag = 7; //工作模式7:报警 beep_on(2); //蜂鸣器模式2:停止 } } break;

46