一、全自动洗衣机工作模式:
强洗模式、轻柔模式、脱水模式、标洗模式、仅洗模式
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
ORG 0003H
LJMP WBZD0
ORG 001BH
LJMP DSHI
ORG 0000H ;初始化
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,
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
楼主最近还看过