Single chip fully automatic washing machine program + simulation + schematic design debugging and analysis

Publisher:RoboPilotLatest update time:2019-12-05 Source: 51hei Reading articles on mobile phones Scan QR code
Read articles on your mobile phone anytime, anywhere

        

                if(flag5==1) //motor reverse

                {

                        U2=1;

                        U3=0;

                }

        }

        

        void qbiaozhun() //Strong standard

        {

                /*******washing********/

                        num=0;

                        num1=0;

                        ledbiaozhun=0; //Standard LED light

                        ledqiangxi=0; //Strong wash LED on

                        jinshui=0; //Open the water inlet valve

                        ledxidi=1; //washing

                        ledpiaoxi=1; //Rinse LED on

                        ledtuoshui=1; //Dehydration LED is on

                        delayms(5000); //water level monitoring

                        jinshui=1; //Close the water inlet valve

                        ledxidi=0;

                        flag1=1; //        

                        TR0=1; //Start timer T0

                        while(flag==0) //flag is the washing times flag

                        {         

                                if(flag==0&&num2==1)

                                {         

                                        TR0=1;

                                        flag1=1; //

                                        qiang();

                                }

                                if(flag==0&&num2==2)

                                {

                                        TR0=0; //Turn off timer T0

                                        U2=1; //Motor stops

                                        U3=1;

                                }

                        };

                        //rinsing

                        U2=1;

                        U3=1;                                        

                        TR0=0;

                        flag1=0;

                        paishui=0; //drainage

                        ledtuoshui=1;

                        ledpiaoxi=1;

                        ledxidi=1;

                        delayms(5000);

                        paishui=1; //Close drainage

                        delayms(100);

                        jinshui=0; //Open water inlet

                        delayms(5000);

                        jinshui=1; //Close water inlet

                        ledpiaoxi=0;

                        flag1=2;

                        TR0=1;

                        num3=0;

                        num4=0;

                        while(flag==1)

                        {

                                if(flag==1&&num2==1)//Strong rinse

                                {         

                                        TR0=1;

                                        flag1=2;

                                        qiang();

                                }

                                if(flag==1&&num2==2)//Pause strong rinse

                                {

                                        TR0=0;

                                        U2=1;

                                        U3=1;

                                }

                        };

                        //rinsing

                        U2=1;

                        U3=1;

                        TR0=0;

                        flag1=0;

                        paishui=0;

                        ledtuoshui=1;

                        ledpiaoxi=0;

                        delayms(5000);

                        paishui=1;

                        delayms(100);

                        jinshui=0;

                        delayms(5000);

                        jinshui=1;

                        flag1=2;

                        TR0=1;

                        num3=0;

                        num4=0;

                         

                        while(flag==2)

                        {

                                 if(flag==2&&num2==1)

                                {         

                                        TR0=1;

                                        flag1=2;

                                        qiang();

                                }

                                if(flag==2&&num2==2)

                                {

                                        TR0=0;

                                        U2=1;

                                        U3=1;

                                }

                         } ;

                        //Dehydration

                        U2=1;

                        U3=1;

                        TR0=0;

                        flag1=0;

                        paishui=0; //Open drainage

                        ledtuoshui=0;

                        ledpiaoxi=1;

                        while(sgai);

                        paishui=1;

                        delayms(1000);

                        flag1=3;

                        TR0=1;

                        num3=0;

                        num4=0;

                        while(flag==3)

                        {

                                if(flag==3&&num2==1)

                                {

                                        TR0=1;

                                        U2=0;

                                        U3=1;

                                        flag1=3;

                                }

                                if(flag==3&&num2==2)

                                {

                                        TR0=0;

                                        U2=1;

                                        U3=1;

                                }

                        };

                        ledtuoshui=1;

                        U2=1;

                        U3=1;

                        flag1=0;                        

        }

        

        void qjingji() //Strong economy

        {

                /*******washing********/

                        num=0;

                        num1=0;

                        ledjingji=0;

                        ledqiangxi=0;

                        ledtuoshui=1;

                        ledpiaoxi=1;

                        ledxidi=1;

                        jinshui=0;

                        delayms(5000);

                        jinshui=1;

                        flag1=1; //Control the washing indicator light in the timer

                        TR0=1;

                        while(flag==0)

                        {         

                                if(flag==0&&num2==1)

                                {         

                                        TR0=1;

                                        flag1=1;

                                        qiang();

                                }

                                if(flag==0&&num2==2)

                                {

                                        TR0=0;

                                        U2=1;

                                        U3=1;

                                }

                        };

                        

                        //rinsing                                        

                        TR0=0;

                        U2=1;

                        U3=1;

                        flag1=0;

                        paishui=0;

                        ledjingji=0;

                        ledtuoshui=1;

                        ledxidi=1;

                        delayms(5000);

                        paishui=1;

                        delayms(100);

                        jinshui=0;

                        delayms(5000);

                        jinshui=1;

                        ledpiaoxi=0;

                        flag1=2;

                        TR0=1;

                        num3=0;

                        num4=0;

                        while(flag==1)

                        {

                                if(flag==1&&num2==1)

                                {         

                                        TR0=1;

                                        flag1=2;

                                        qiang();

                                }

                                if(flag==1&&num2==2)

                                {

                                        TR0=0;

                                        U2=1;

                                        U3=1;

                                }

                        };

                        //Dehydration

                        TR0=0;

                        U2=1;

                        U3=1;        

                        flag1=0;

                        paishui=0; //Open drainage

                        ledjingji=0;

                        ledtuoshui=0;

                        ledpiaoxi=1;

                        delayms(5000);

                        while(sgai);

                        paishui=1;

                        delayms(1000);

                        flag1=3;

                        TR0=1;

                        flag=2;

                        num3=0;

                        num4=0;

                        while(flag==2)

                        {

                                if(flag==2&&num2==1)

                                {

                                        TR0=1;

                                        U2=0;

                                        U3=1;

                                        flag1=3;

                                }

                                if(flag==2&&num2==2)

                                {

                                        TR0=0;

                                        U2=1;

                                        U3=1;

                                }

                        };

                        ledtuoshui=1;

                        U2=1;

                        U3=1;

                        flag1=0;

        }

        

        void qdandu() //Strong single

        {

                num=0;

                num1=0;

                ledqiangxi=0;

                ledxidi=0;

                leddandu=0;

                jinshui=0;

                delayms(5000);

                jinshui=1; //Close the water inlet valve

                flag1=1;

                TR0=1;

                while(flag==0)

                {

                        if(flag==0&&num2==1)

[1] [2] [3] [4]
Reference address:Single chip fully automatic washing machine program + simulation + schematic design debugging and analysis

Previous article:Simulation and Program of Stepper Motor Controlled by STC89C52RC MCU
Next article:MCU + ADC0832 simple digital voltmeter proteus simulation and program source code

Latest Microcontroller Articles
Change More Related Popular Components

EEWorld
subscription
account

EEWorld
service
account

Automotive
development
circle

About Us Customer Service Contact Information Datasheet Sitemap LatestNews


Room 1530, 15th Floor, Building B, No.18 Zhongguancun Street, Haidian District, Beijing, Postal Code: 100190 China Telephone: 008610 8235 0740

Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号