首页 上一页 1 2 下一页 尾页

全自动洗衣机单片机控制设计 点击:3273 | 回复:27



余 辉

    
  • [版主]
  • 精华:53帖
  • 求助:44帖
  • 帖子:3350帖 | 28451回
  • 年度积分:603
  • 历史总积分:131640
  • 注册:2006年4月25日
发表于:2012-08-07 16:19:45
楼主

一、全自动洗衣机工作模式:

    强洗模式、轻柔模式、脱水模式、标洗模式、仅洗模式

1:强洗模式

要求强洗时正 反转驱动时间各为8秒,间歇时间为2

洗衣总时间为20分钟,脱水5分钟

2:轻柔模式

要求洗衣时正 反转驱动时间各为2秒,间歇时间为2

洗衣总时间为20分钟,脱水5分钟

3:脱水模式

要求脱水时正 反转驱动时间各为5秒,间歇时间为2

脱水总时间为10分钟

4:标洗模式

要求强洗时正 反转驱动时间各为5秒,间歇时间为2

洗衣总时间为20分钟,脱水5分钟

5:仅洗模式

要求强洗时正 反转驱动时间各为5秒,间歇时间为2

洗衣总时间为20分钟

提示:洗衣机通电后,在机子里放好衣物,充满水后可以选择洗衣的模式进行工作。

 

二、仿真电路原理图及PCB图:

Protel99PCB图:

 

电路仿真图:

  PCB板平面图:

PCB板反面图:

 

三、单片机应用程序如下:

   LED1   BIT    P1.0

     LED2   BIT    P1.1

     LED3   BIT   P1.2

     LED4   BIT    P1.3

     LED5   BIT    P1.4

 

  ORG  0000H

  LJMP  MAIN

  ORG  0003H

  LJMP  WBZD0

  ORG  001BH

  LJMP  DSHI

  

        ORG  0000H        ;初始化

MAIN:  MOV  SP,#60H

       MOV  TMOD,#10H        ;00010000         ;T1定时模式1.

       MOV   TH1,#3CH       ;初始值装入(100MS

       MOV   TL1,#0B0H

       SETB   TR1

       SETB   EX0      ;开启外部中断0

       SETB   EA     ;开总中断

       SETB   ET1     ;允许定时1中断

       CLR    IT0       ;外部中断为电平触发

       MOV    P2,#00H

       MOV     P1,#00H

       MOV    P0,#00H

       CLR    LED1     ;模式1

       CLR    LED2     ;模式2

       CLR    LED3     ;模式3

       CLR    LED4     ;模式4

       CLR    LED5     ;报警

 WBZD0:

       MOV   A,#00H     

       MOV  A,P2

    WB0:JNB  ACC.0,WBZD0

       SETB  P1.0

       LCALL  MSHI1

    WB1:JNB  ACC.1,WB2

        SETB  P1.1

       LCALL  MSHI2  

    WB2:JNB  ACC.2,WB3

       SETB  P1.2

       LCALL  MSHI3

    WB3:JNB  ACC.3,WB0

       SETB  P1.3

       LCALL  MSHI4

RETI

 

      

MSHI1: SETB   P1.0

       MOV   R5,#05

       MOV   R6,#03

       SETB   P1.5     ;进水阀开启

       JNB    P0.0,MSHI1       ;进水采样是否水满

       CLR    P1.5          ;关进水阀门

       MOV   R0,#150

      

   MS1: SETB   P2.4        ;开启电机正转

                       

    DSHI:    SETB  TR1     ;开启定时器

    LOOP:MOV   TH1,#3CH     ;定时15

         MOV   TL1,#0B0H

  LOOP2: JBC   TF1,LOOP3    ;TF1是否为1?为1则跳转

         JMP   LOOP2      

  LOOP3:  DJNZ R0,LOOP

          CLR  TR1

        CLR    P2.4

   MS2: LCALL  DELAY        ;延时6

   MS3: SETB   P2.5      ;开启电机反转

       

   DSHI1: SETB  TR1

   LOOP1: MOV   TH1,#3CH

         MOV   TL1,#0B0H

  LOOP12: JBC   TF1,LOOP13    ;TF1是否为1?为1则跳转

         JMP   LOOP12      

  LOOP13:  DJNZ R0,LOOP1

          CLR  TR1

        CLR    P2.5

       

   MS4: LCALL  DELAY

   MS5:   DJNZ   R5,MS1

   MS6:   SETB   P2.6      ;排水开启

          SETB   P2.4     ;开始脱水

          ;LCALL  DELAY

   MS7:  DJNZ   R6,MS1      

         SETB   P1.4       ;开启报警

         CLR    P1.0

          RET

  ;模式2工作程序

MSHI2: SETB   P1.1

       MOV   R5,#05

       MOV   R6,#03

       SETB   P1.5     ;进水阀开启

       JNB    P0.0,MSHI2       ;进水采样是否水满

       CLR    P1.5          ;关进水阀门

       MOV   R0,#100

      

   MS22: SETB   P2.4        ;开启电机正转

                       

    DSHI2:    SETB  TR1     ;开启定时器

    LAOP:MOV   TH1,#3CH     ;定时10

         MOV   TL1,#0B0H

  LAOP2: JBC   TF1,LAOP3    ;TF1是否为1?为1则跳转

         JMP   LAOP      

  LAOP3:  DJNZ R0,LAOP

          CLR  TR1

         CLR    P2.4       ;关电机

   MSA: LCALL  DELAY        ;延时6

   MSB: SETB   P2.5      ;开启电机反转

       

   DSHI3: SETB  TR1

   LBOP: MOV   TH1,#3CH       ;定时10

         MOV   TL1,#0B0H

  LBOP2: JBC   TF1,LBOP3    ;TF1是否为1?为1则跳转

         JMP   LBOP2      

  LBOP3:  DJNZ R0,LBOP

          CLR  TR1

         CLR    P2.5        ;关电机

       

   MS24:   LCALL  DELAY

   MS25:   DJNZ   R5,MS22

   MS26:   SETB   P2.6      ;排水开启

          SETB   P2.4     ;开始脱水

          ;LCALL  DELAY

   MS27:  DJNZ   R6,MSA      

         SETB   P1.4       ;开启报警

         CLR    P1.0

          RET

   ;模式3工作程序

MSHI3: SETB   P1.2

       MOV   R5,#05

       MOV   R6,#03

       SETB   P1.5     ;进水阀开启

       JNB    P0.0,MSHI3       ;进水采样是否水满

       CLR    P1.5          ;关进水阀门

       MOV   R0,#150

      

   MS31: SETB   P2.4        ;开启电机正转

                       

    DSHI4:    SETB  TR1     ;开启定时器

    LCOP:MOV   TH1,#3CH     ;定时15

         MOV   TL1,#0B0H

  LCOP2: JBC   TF1,LCOP3    ;TF1是否为1?为1则跳转

         JMP   LCOP2      

  LCOP3:  DJNZ R0,LCOP

          CLR  TR1

        CLR    P2.4

   MS32: LCALL  DELAY        ;延时6

   MS33: SETB   P2.5      ;开启电机反转

       

   DSHI5: SETB  TR1

   LDOP: MOV   TH1,#3CH

         MOV   TL1,#0B0H

  LDOP2: JBC   TF1,LDOP3    ;TF1是否为1?为1则跳转

         JMP   LOOP2      

  LDOP3:  DJNZ R0,LDOP  

          CLR  TR1

        CLR    P2.5

       

   MS34: LCALL  DELAY

   MS35: DJNZ   R5,MS31        ;循环5

         SETB   P1.4

         RET

       ;模式4工作程序

MSHI4:   SETB   P1.3

         SETB   P2.6      ;排水开启

          SETB   P2.4     ;开始脱水

          MOV   R6,#03

          ;LCALL  DELAY

     MSS: DJNZ   R6,MSS      ;循环3    

         SETB   P1.4       ;开启报警

         CLR    P1.0    

RET

 

        

DELAY: MOV     R2,#150

  LL42:MOV     R3,#100

  LL41:MOV     R4,#100

  LL40:

        DJNZ     R4,LL40

        DJNZ     R3,LL41

        DJNZ     R2,LL42

       RET

 

END


楼主最近还看过



少林寺--无魂

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 51回
  • 年度积分:0
  • 历史总积分:357
  • 注册:2012年8月09日
发表于:2012-08-13 20:01:56
21楼
引用 YGZ2008 的回复内容:谢谢楼主,学习了、、、



sdfan2000

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:11
  • 注册:2012年8月14日
发表于:2012-08-14 16:47:26
22楼

学习了,就是要考虑系统的稳定可靠,可能要多费点心思

shikei6688

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 66回
  • 年度积分:0
  • 历史总积分:197
  • 注册:2012年4月06日
发表于:2012-08-15 22:06:33
23楼
   感觉单片机的逻辑我摸不到头绪.                只怪自己逻辑能力太差啦 .

岳轻航

  • 精华:0帖
  • 求助:3帖
  • 帖子:20帖 | 1090回
  • 年度积分:5
  • 历史总积分:3153
  • 注册:2010年8月04日
发表于:2012-10-22 11:11:40
24楼

单片机还是要好好的学习,就是有点太难了!

余 辉

  • [版主]
  • 精华:53帖
  • 求助:44帖
  • 帖子:3350帖 | 28451回
  • 年度积分:603
  • 历史总积分:131640
  • 注册:2006年4月25日
发表于:2012-10-22 11:34:53
25楼
回复内容:
对:岳轻航关于单片机还是要好好的学习,就是有点太难了!内容的回复:


兴趣是老师

透明快门师灭天

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:66
  • 注册:2017年12月11日
发表于:2017-12-11 18:54:56
26楼

您好,我是一名学生,现在正在进行单片机的课题研究,看到您的案例在自己的思考过后按照您给的程序编程,但是您的原理图缺少一部分内容,所以按下按钮并没有亮灯 我想知道缺失的是哪一部分

gk2017

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 32回
  • 年度积分:0
  • 历史总积分:121
  • 注册:2018年7月24日
发表于:2018-08-16 11:23:45
27楼

感谢分享感谢分享


热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 下一页 尾页