基于51单片机的全自动洗衣机设计

硬件方案

        全自动洗衣机的电路主要有电源、单片机最小系统、开关检测电路、控制按键输入电路和LED指示电路、继电器和电动机电路。

原理图如图:

仿真图如图:

设计功能

  • 由独立式按键确定功能键,包括“标准”、“经济”、“单独”、“排水”、“强洗”、“弱洗”等等。
  • 排水与进水由时间控制;
  • 开机默认状态为标准方式、强洗;
  • 在洗涤和漂洗过程中,电动机正转一次,反转一次,连续运行;
  • 在进水和脱水过程中,相应指示灯亮,继电器吸合;
  • 当在执行某个步骤时,只有“K3”键有效,按下暂停,再按下恢复运行。

软件设计

主程序源码

void main()
    {
        init();
        while(1)
        {
            key();           //键扫描
            if((num1==0&&num==0)&&circle==1)    //标准 强洗 
            {
                ledruoxi=1;   //关闭弱洗LED
                ledpaishui=1; //关闭排水LED
                ledbiaozhun=0;//强标准LED亮    
                ledqiangxi=0; //强洗LED亮
                if(num2==1)
                {
                    qbiaozhun(); //强标准洗
                }
                if(num2>1)         //K3键按下次数为2,暂停洗涤
                {
                    ;       
                }
                circle=0;
            }
            if(num1==0&&num==1)     //经济 强洗
            {
                ledruoxi=1;       
                ledbiaozhun=1;
                ledqiangxi=0;
                ledjingji=0;
                if(num2==1)
                {
                    qjingji();    //强经济洗
                    ledjingji=1;
                }
                circle=0;
            }
            if(num1==0&&num==2)     //单独 强洗 
            {
                ledruoxi=1;
                ledjingji=1;
                ledqiangxi=0;
                leddandu=0;
                if(num2==1)
                {
                    qdandu(); //强单独洗
                    leddandu=1;
                }
                circle=0;
            }
            if(num1==0&&num==3)
            {
                ledruoxi=1;      //排水 强洗
                leddandu=1;
                ledqiangxi=0;
                ledpaishui=0;
                if(num2==1)
                {
                    dpaishui();    //单排水
                    ledpaishui=1;
                }
                circle=0;
            }
            if(num1==1&&num==0)      //弱 标准
            {
                ledqiangxi=1;
                ledpaishui=1;
                ledruoxi=0;
                ledbiaozhun=0;
                if(num2==1)
                {
                    rbiaozhun(); //弱标准洗
                    ledruoxi=1;
                }
                circle=0;
            }
            if(num1==1&&num==1)     //弱经济
            {
                ledqiangxi=1;
                ledbiaozhun=1;
                ledruoxi=0;
                ledjingji=0;
                if(num2==1)
                {
                    rjingji();    //弱经济洗
                    ledruoxi=1;
                    ledjingji=1;
                }
                circle=0;
            }
            if(num1==1&&num==2)
            {
                ledqiangxi=1;
                ledjingji=1;
                ledruoxi=0;
                leddandu=0;
                if(num2==1)
                {
                    rdandu();    //弱单独洗
                    ledruoxi=1;
                    leddandu=1;
                }
                circle=0;
            }
            if(num1==1&&num==3)
            {
                ledqiangxi=1;
                leddandu=1;
                ledruoxi=0;
                ledpaishui=0;
                if(num2==1)    //K3键
                {
                    dpaishui();     //单排水
                    ledpaishui=1;
                }
                circle=0;
            }
            num2=0;
        }
    }

资料链接:https://pan.baidu.com/s/1gE_JZv7DNxoPPfio0x0oBw?pwd=54ai 
提取码:54ai

  • 5
    点赞
  • 57
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值