久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1808|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)洗衣機(jī)程序設(shè)計,幫忙修改一哈程序啊,挑挑錯。

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:501862 發(fā)表于 2019-4-19 09:36 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式

洗衣機(jī),求大家?guī)蛶兔α耍瑢懙恼娌缓茫蚯蚋魑淮罄邢嘀?br />
單片機(jī)源程序如下:
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
//****************************//
sbit key_mianzhi=P1^4;  // 棉質(zhì)按鍵
sbit key_on=P1^5;        // 開始按鍵
sbit key_off=P1^6;   // 結(jié)束按鍵
sbit key_sizhi=P1^7;     // 絲質(zhì)按鍵
sbit key_huaxian=P1^1;  // 化纖按鍵
//***************************//
sbit led_wring=P0^7; //     報警指示燈
//******************************//
uchar codenum[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
//*****************************//
char sec=0;            //  時間秒
char min=0;           //  時間分
uchar count=0;            //  中斷計數(shù)
uchar flag0=0;             //  洗衣機(jī)工作狀態(tài)標(biāo)志
uchar flag1=0;             //  piaoxi標(biāo)志
uchar flag2=0;             //  qiangxi標(biāo)志
uchar flag3=0;             //  ruoxi標(biāo)志
uchar err=0;        //  報警標(biāo)志
//**********************************//
void delay(); //  延時函數(shù)
void over();  //  結(jié)束子程序
void piaoxi();         //  票子程序
void ruoxi();   // 子程序
void qiangxi();    //  強(qiáng)子程序
void on();    //  工作on處理子程序
void se();    //  顯示菜單選擇
void SEG_display();   //  顯示時間子程序
void key_scan();     //  按鍵掃描子程序
**************************************
void delay(uint i)
{
       uintx,y;
       for(x=i;x>0;x--)
        for(y=120;y>0;y--);
}   
//*********工作on處理子程序**********//
void on()
{
       TMOD=0x01;
       TH0=(65536-50000)/256;
       TL0=(65536-50000)%256;
       EA=1;
       ET0=1;
       TR0=1;
   P0 = 0xff;
    if(flag0==0)
           in();
       if(flag0==1)
           qiangxi();
       if(flag0==2)
           piaoxi();
       if(flag0==3)
           ruoxi();
       if(flag0==4)
      out();
      
}
//********結(jié)束子程序*********//
void over()
{     other=0;
       anther=0;
       P0=0xff;
       mo_r=0;
       mo_l=0;
       led_over=0;
       EA=0;
}  
//**********進(jìn)水子程序**********//
voidin()
{     anther=0;
       other=0;
       P0=0xff;
       led_in=0;
       flag1++;
       mo_r=0;
       mo_l=0;
       min=0;
       sec=8;
}
//**********洗子程序**********//
void piaoxi()
{     anther=1;
        other=0;
    P0=0xff;
        mo_r=1;
        mo_l=1;
        min=0;
        sec=10;                          
        quan=0;
}
//        
//********強(qiáng)洗程序********//
void piaoxi()
{     
   anther=1;
       other=0;
       P0=0xff;
       mo_r=1;
       mo_l=0;
       min=1;
       sec=10;
      
}
//*********弱洗子程序********//
void ruoxi()
{     
other=1;
       anther=0;
       P0=0xff;
       mo_r=1;
       mo_l=0;
       sec=5;
}     
//*********漂洗子程序********//
void piaoxi()
{     
other=1;
       anther=0;
       P0=0xff;
       mo_r=1;
sec=5;
       mo_l=1;
       sec=5;
}     
//*********按鍵掃描子程序*********//
void key_scan()
{
       if(key_menu==0)
       {
              delay(5);
              if(key_menu==0)
              {
                     while(!key_menu);
                     menu();
              }
       }
//********************************//
       if(key_on==0)
       {
              delay(5);
              if(key_on==0)
              {
                     while(!key_on);
                     on();
              }
       }
//*********************************//
       if(key_off==0)
       {
              delay(5);
              if(key_off==0)
              {
                     while(!key_off);
                     over();
              }
       }
}
//*********顯示子程序**********//
void SEG_display()
{
       P1=0x01;
       P2=num[min/10];
       delay(10);
       P1=0x02;
       P2=num[min%10];
       delay(10);
       P1=0x04;
       P2=num[sec/10];
       delay(10);
       P1=0x08;
       P2=num[sec%10];
       delay(10);
}
//*********主函數(shù)**********//
void main()
{
       led_in=0;
       anther=0;
       other=0;
       while(1)
       {
              SEG_display();
              key_scan();
       }
}   
//*****定時器0中斷處理程序*****//
void timer0() interrupt 1
{
       TH0=(65536-50000)/256;
       TL0=(65536-50000)%256;
       count++;
   if(count==20)
       {     
             count=0;
              sec--;
              if((flag0==1)||(flag0==2))
              {
                  quan++;
                     switch(quan)
                      {
                           case  1:mo_r=1;mo_l=0;break;
                            case10:mo_r=0;mo_l=0;break;
                            case15:mo_r=0;mo_l=1;break;
                            case25:mo_r=0;mo_l=0;break;
                            default:;
                      }
                     if(quan==30)
                     {
                        quan=0;
                     }
              }
        //**********************************//
              if((sec==0)&&(min!= 0))
              {
                min--;
                sec=59;
               }
      
        //**********************************//
              if((sec<0)&&(min==0)&&(flag0==1))   //洗衣結(jié)束
              {      
                   flag0=4;
                      out();
              }
        //**********************************//
              if((sec<0)&&(min==0)&&(flag0==2))   //泡衣結(jié)束
              {      
                   switch(flag3)
                      {
                           case1:flag0=4;out();break;
                            case2:flag0=4;out();break;
                            case3:flag0=4;out();break;
                            default:err=1;led_wring = 0;
                      }
              }
        //**********************************//
              if((sec<0)&&(min==0)&&(flag0==4))   //出水結(jié)束
              {     
                     switch(flag2)
                      {
                           case1:flag0=0;in();break;
                            case2:flag0=0;in();break;
                            case3:flag0=0;in();break;
                            case4:flag0=3;xx();break;
                            default:err=1;led_wring=0;
                      }
              }
        //***********************************//
              if((sec<0)&&(min==0)&&(flag0==3))
              {      sec=0;
                      over();
              }
    }
}
謝謝大家?guī)兔Γ瑤兔π薷某绦?。

實驗臺資源 (1).doc

14.27 MB, 下載次數(shù): 8

直流調(diào)壓調(diào)速測速電機(jī)原理.doc

1.36 MB, 下載次數(shù): 5

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日韩av网址在线观看 | 污免费网站 | 久久久久久国产精品三区 | 国产成在线观看免费视频 | 精品1区| 亚洲一区二区三区在线 | 射久久 | 玖玖视频免费 | 久久久久久免费精品一区二区三区 | 午夜一区二区三区 | 一区二区激情 | 国产视频欧美 | 精品视频网 | 久久久中文 | 国产综合精品一区二区三区 | 亚洲综合在线视频 | 国产视频不卡一区 | 亚洲一区二区中文字幕 | 欧美激情在线一区二区三区 | 91精品久久久久久久久 | 欧美日韩亚洲系列 | 欧美日韩在线视频一区 | 日日夜夜天天久久 | 久久久噜噜噜www成人网 | 9久9久| 久久久久久久久淑女av国产精品 | 一区二区三区在线 | 爱爱视频网 | 91青娱乐在线 | 欧美一区二区三区在线 | 国产精品永久免费观看 | 久久久久久999 | 久久久久久国产精品久久 | 亚洲区一区二区 | 91免费观看视频 | www.久久 | 欧美日韩国产在线观看 | 亚洲国产精品视频 | 久久精品国产亚洲夜色av网站 | 狠狠涩| 亚洲一区二区成人 |