mov AL,0 XLAT
OUT DX,AL
MOV DX,PC_ADD MOV AL,20H ;打开进水阀 OUT DX,AL CALL DL5S
MOV DX,PA_ADD ;脱水状态标示 第七个灯亮 MOV AL,7DH OUT DX,AL CALL DELAY
mov cx,2 ;漂洗中的电机循环 2次 jmp xididj1
xididj1: call dianjimov call dl3s
loop xididj1
MOV DX,PA_ADD MOV AL,1 XLAT
OUT DX,AL;红灯亮 CALL DL500ms MOV AL,0 XLAT OUT DX,AL RET
piaoxi ENDP
SHUAIGAN PROC NEAR MOV DX,PC_ADD MOV AL,20H
OUT DX,AL;电机停止 MOV DX,PB_ADD
IN AL,DX;打开排水阀
MOV DX,PA_ADD ;甩干状态标示 MOV AL,7EH OUT DX,AL
最后一个灯亮 CALL DELAY MOV CX,150 JMP ZHENGZHUAN2 ZHENGZHUAN2: MOV DX,PC_ADD MOV AL,2 XLAT ;从存储单元[bx+al]中取一个字节送到al寄存器 OUT DX,AL ;A通电 B、C、D断开,A相磁极和转子0、3号齿对齐,同时,转子的1、4号 ;齿就和B、C相绕组磁极产生错齿,2、5号齿就和C、D相绕组磁极产生错齿 ;。初始状态 CALL DELAY1 ;延迟500ms MOV AL,3 XLAT OUT DX,AL ;AB通电CD断开时,由于B相绕组的磁力线和1、4号齿之间磁力线的作用,
;使转子转动,同时A相绕组的磁力线和0、3号齿之间磁力线的作用 使1、4号齿不能和B相绕组的磁极对齐。因;此0、3号齿和A、B相绕组产生错齿,1、4号齿就和B、C相绕组磁极产生错齿,2、5号齿与C、D;产生错齿。(转动角度7.5°) CALL DELAY1 ;延迟500ms MOV AL,4 XLAT OUT DX,AL ;B通电 A、C、D断开,由于B相绕组的磁力线和1、4号齿之间磁力线的作用,使转子转动,B相磁极和转子1、4号齿对齐,同时,转子的0、3号齿就和A、D相绕组磁极产生错齿,2、5号齿就和C、D相绕组磁极产生错齿。(该次转动角度为7.5°共转了15°) CALL DELAY1 ;延迟500ms MOV AL,5 ;BC通电 旋转类推 XLAT OUT DX,AL CALL DELAY1 ;延迟500ms MOV AL,6 ;C通电 旋转类推 XLAT OUT DX,AL CALL DELAY1 ;延迟500ms MOV AL,7 ;CD通电 旋转类推 XLAT OUT DX,AL
CALL DELAY1 ;延迟500ms
MOV AL,8 ;D通电 旋转类推 XLAT OUT DX,AL CALL DELAY1 ;延迟500ms
MOV AL,9 ;DA通电 旋转类推 XLAT OUT DX,AL CALL DELAY1 ;延迟500ms LOOP ZHENGZHUAN2
FINISH1:
MOV DX,PA_ADD MOV AL,1 XLAT
OUT DX,AL;红灯亮
JMP BAOJING ;报警结束 BAOJING:
MOV DX,PC_ADD MOV AL,00H out dx,al call dl500ms mov al,0ffh
OUT DX,AL ;蜂鸣 JMP EXIT shuaigan endp
dianjimov proc near push cx MOV CX ,50 JMP ZHENGZHUAN
ZHENGZHUAN: MOV DX,PC_ADD MOV AL,2 XLAT ;从存储单元[bx+al]中取一个字节送到al寄存器 OUT DX,AL ;A通电 B、C、D断开,A相磁极和转子0、3号齿对齐,同时,转子的1、4号 ;齿就和B、C相绕组磁极产生错齿,2、5号齿就和C、D相绕组磁极产生错齿 ;。初始状态
CALL DELAY ;延迟500ms MOV AL,3 XLAT OUT DX,AL ;AB通电CD断开时,由于B相绕组的磁力线和1、4号齿之间磁力线的作用,
;使转子转动,同时A相绕组的磁力线和0、3号齿之间磁力线的作用 使1、4号齿不能和B相绕组的磁极对齐。因;此0、3号齿和A、B相绕组产生错齿,1、4号齿就和B、C相绕组磁极产生错齿,2、5号齿与C、D;产生错齿。(转动角度7.5°) CALL DELAY ;延迟500ms MOV AL,4 XLAT OUT DX,AL ;B通电 A、C、D断开,由于B相绕组的磁力线和1、4号齿之间磁力线的作用,使转子转动,B相磁极和转子1、4号齿对齐,同时,转子的0、3号齿就和A、D相绕组磁极产生错齿,2、5号齿就和C、D相绕组磁极产生错齿。(该次转动角度为7.5°共转了15°) CALL DELAY ;延迟500ms MOV AL,5 ;BC通电 旋转类推 XLAT OUT DX,AL CALL DELAY ;延迟500ms MOV AL,6 ;C通电 旋转类推 XLAT OUT DX,AL CALL DELAY ;延迟500ms MOV AL,7 ;CD通电 旋转类推 XLAT OUT DX,AL CALL DELAY ;延迟500ms
MOV AL,8 ;D通电 旋转类推 XLAT OUT DX,AL CALL DELAY ;延迟500ms
MOV AL,9 ;DA通电 旋转类推 XLAT OUT DX,AL CALL DELAY ;延迟500ms
LOOP ZHENGZHUAN CALL DL3S mov cx ,50 jmp fanzhuan fanzhuan: MOV DX,PC_ADD MOV AL,9 ;DA通电 旋转类推 XLAT OUT DX,AL CALL DELAY
MOV AL,8 ;D通电 旋转类推 XLAT OUT DX,AL CALL DELAY MOV AL,7 ;CD通电 旋转类推 XLAT OUT DX,AL CALL DELAY MOV AL,6 ;C通电 旋转类推 XLAT OUT DX,AL CALL DELAY MOV AL,5 ;BC通电 旋转类推 XLAT OUT DX,AL CALL DELAY MOV AL,4 XLAT OUT DX,AL ;B通电 A、C、D断开,由于B相绕组的磁力线和1、4号齿之间磁力线的作用,使转子转动,B相磁极和转子1、4号齿对齐,同时,转子的0、3号齿就和A、D相绕组磁极产生错齿,2、5号齿就和C、D相绕组磁极产生错齿。(该次转动角度为7.5°共转了15°) CALL DELAY