⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hhh.asm

📁 基于51单片机Atmel89C554开发的染色机源程序
💻 ASM
📖 第 1 页 / 共 5 页
字号:
        MOVX    @DPTR,A
QXRUN3: MOV     A,5FH
        CLR     C
        SUBB    A,5DH
        JC      QXRUN2
        CLR     1EH
        CLR     2CH
        CLR     27H
        CLR     2BH
        CLR     40H
        CLR     44H
        LCALL   L595W
        CLR     A
        MOV     40H,A
        MOV     41H,A
        MOV     42H,A
        MOV     43H,A
        MOV     44H,A
        MOV     5EH,A
        MOV     5FH,A
        MOV     R0,#82H
        CLR     A
        MOV     @R0,A
        INC     R0
        MOV     @R0,A
        INC     0CH
        LJMP    GYRUN1
YWRUN1: JB      47H,YWRUN2
        MOV     R1,#0D6H
        MOV     30H,#00H
        MOV     31H,#00H
        MOV     A,@R1
        MOV     32H,A
        INC     R1
        MOV     A,@R1
        MOV     33H,A
        LCALL   IDTB
        MOV     A,R3
        MOV     R2,A
        MOV     A,R4
        MOV     R3,A
        MOV     R1,#3AH
        LCALL   INTF
        LCALL   PWM2
        SETB    47H
YWRUN2: LCALL   AIBIN
        LCALL   YWJS
        JB      3FH,DYW1
        MOV     R0,#9DH
        MOV     R1,#37H
        LCALL   FSUB
        MOV     A,R4
        JNB     ACC.7,PAISZ
        AJMP    JINS
DYW1:   MOV     A,38H
        CLR     C
        SUBB    A,37H
        JC      JINS
        AJMP    PAIS
JINS:   SETB    1DH
        SETB    35H
        CLR     26H              ;PAI
        CLR     29H
        SETB    1EH              ;JIN
        SETB    2CH
        LCALL   L595W
        AJMP    JINSA
PAISZ:  AJMP    PAIS
JINSA:  JB      40H,JINSB
        LCALL   YWDIS
        MOV     R6,#00H
        MOV     R7,#00H
        MOV     DPTR,#LCD51
        LCALL   DISHZ
        MOV     R6,#00H
        MOV     R7,#01H
        MOV     DPTR,#LCD53
        LCALL   DISHZ
        LCALL   RWDJS
        LCALL   AIBIN
        LCALL   YWJS
        LCALL   SJDISB
        SETB    40H
        CLR     41H
        AJMP    JINSB
JINS1:  JNB     79H,JINSA
JINSB:  LCALL   RWDJS
        LCALL   AIBIN
        LCALL   YWJS
        LCALL   KAY
        LCALL   RDFSZ
        LCALL   SJDISB
        JNB     70H,JJJ2
        LCALL   OUT0
        JB      70H,JINS1
JJJ2:   MOV     R6,#02H
        MOV     R7,#06H
        MOV     DPTR,#LCD99
        LCALL   DISHZ
        MOV     R6,#02H
        MOV     R7,#07H
        MOV     DPTR,#LCD99
        LCALL   DISHZ
        SETB    1EH               ;JIN
        SETB    2CH
        SETB    1DH
        SETB    35H
        LCALL   MJSQ
        JC      JINS2
        CLR     A
        MOV     40H,A
        LCALL   FZJSQ1
JINS2:  LCALL   AIBIN
        JB      3FH,DYW2
        MOV     R0,#9DH
        MOV     R1,#37H
        LCALL   FSUB
        MOV     A,R4
        JB      ACC.7, JINS1
        AJMP    DYWA
DYW2:   MOV     A,38H
        CLR     C
        SUBB    A,37H
        JC      JINS1
DYWA:   CLR     1EH                ;JIN
        CLR     2CH
        LCALL   L595W
        CLR     A
        MOV     40H,A
        MOV     41H,A
        MOV     42H,A
        MOV     43H,A
        MOV     44H,A
        MOV     5EH,A
        MOV     5FH,A
        MOV     R0,#82H
        CLR     A
        MOV     @R0,A
        INC     R0
        MOV     @R0,A
        INC     0CH
        CLR     40H
        CLR     47H
        LJMP    GYRUN1
PAIS:   CLR     1EH              ;JIN
        CLR     2CH
        SETB    26H               ;PAI
        SETB    29H
        LCALL   L595W
PAISA:  JB      40H,PAISB
        LCALL   YWDIS
        MOV     R6,#00H
        MOV     R7,#00H
        MOV     DPTR,#LCD52
        LCALL   DISHZ
        MOV     R6,#00H
        MOV     R7,#01H
        MOV     DPTR,#LCD53
        LCALL   DISHZ
        LCALL   RWDJS
        LCALL   AIBIN
        LCALL   YWJS
        LCALL   SJDISB
        SETB    40H
        CLR     41H
        AJMP    PAISB
PAIS1:  JNB     79H,PAISA
PAISB:  LCALL   RWDJS
        LCALL   AIBIN
        LCALL   YWJS
        LCALL   KAY
        LCALL   RDFSZ
        LCALL   SJDISB
        JNB     70H,PPP2
        LCALL   OUT0
        JB      70H,PAIS1
PPP2:   MOV     R6,#02H
        MOV     R7,#06H
        MOV     DPTR,#LCD99
        LCALL   DISHZ
        MOV     R6,#02H
        MOV     R7,#07H
        MOV     DPTR,#LCD99
        LCALL   DISHZ
        SETB    26H               ;PAI
        SETB    29H
        SETB    1DH
        SETB    35H
        LCALL   MJSQ
        JC      PAIS2
        CLR     A
        MOV     40H,A
        LCALL   FZJSQ1
PAIS2:  LCALL   AIBIN
        JB      3FH,DYW3
        MOV     R0,#9DH
        MOV     R1,#37H
        LCALL   FSUB
        MOV     A,R4
        JNB     ACC.7, PAIS1
        AJMP    DYWB
DYW3:   MOV     A,37H
        CLR     C
        SUBB    A,38H
        JC      PAIS1
DYWB:   CLR     26H                ;PAI
        CLR     29H
        LCALL   L595W
        CLR     A
        MOV     40H,A
        MOV     41H,A
        MOV     42H,A
        MOV     43H,A
        MOV     44H,A
        MOV     5EH,A
        MOV     5FH,A
        MOV     R0,#82H
        CLR     A
        MOV     @R0,A
        INC     R0
        MOV     @R0,A
        INC     0CH
        CLR     40H
        CLR     47H
        LJMP    GYRUN1
LLFF1:  LJMP    STOP1
LFRUN1: JB      44H,LLFF1
        MOV     R1,#0D6H
        MOV     30H,#00H
        MOV     31H,#00H
        MOV     A,@R1
        MOV     32H,A
        INC     R1
        MOV     A,@R1
        MOV     33H,A
        LCALL   IDTB
        MOV     A,R3
        MOV     R2,A
        MOV     A,R4
        MOV     R3,A
        MOV     R1,#3AH
        LCALL   INTF
        LCALL   PWM2
        LCALL   LFDIS
LFRUN2: LCALL   MSJDIS
        LCALL   RWDJS
        LCALL   RDFSZ
        LCALL   AIBIN
        SETB    1DH
        SETB    35H
        SETB    22H        ;BAOJING
        SETB    31H
        LCALL   L595W
        MOV     A,43H
        CLR     C
        SUBB    A,#0AH
        JC      LFRUN2
        SETB    1DH
        SETB    35H
        CLR     22H       ;BAOJING
        CLR     31H
        LCALL   L595W
        SETB    77H
STOP:   JB      77H,STOPA
        CLR     A
        MOV     40H,A
        MOV     41H,A
        MOV     42H,A
        MOV     43H,A
        MOV     44H,A
        MOV     5EH,A
        MOV     5FH,A
        CLR     22H             ;报警
        CLR     31H
        CLR     1FH
        CLR     2FH
        LCALL   L595W
        MOV     R0,#82H
        CLR     A
        MOV     @R0,A
        INC     R0
        MOV     @R0,A
        INC     0CH
        CLR     40H
        CLR     44H
        LJMP    GYRUN1
STOPA:  JB      40H,STOPB
        LCALL   LFDIS
        LCALL   MSJDIS
        LCALL   RWDJS
        LCALL   RDFSZ
        SETB    40H
        CLR     41H
        LJMP    STOPB
STOP1:  SETB    44H
        JNB     79H,STOPA
STOPB:  LCALL   MSJDIS
        LCALL   KAY
        LCALL   RDFSZ
        LCALL   AIBIN
        LCALL   MJSQ
        JC      LFBW
        CLR     A
        MOV     40H,A
        MOV     A,5FH
        ADD     A,#01H
        DA      A
        MOV     5FH,A
        MOV     AUXR,#00H
        MOV     DPTR,#15DH
        MOVX    @DPTR,A
LFBW:   LCALL   RWDJS
        MOV     R0,#0DAH
        MOV     R1,#37H
        LCALL   FSUB
        MOV     R1,#0C7H
        LCALL   FSTR
        MOV     A,R4
        JB      ACC.7,LBWRUN2
        MOV     R0,#82H
        CLR     A
        MOV     @R0,A
        MOV     R2,#00H
        MOV     R3,#02H
        CLR     3CH
        MOV     R1,#0CDH
        LCALL   INTF
        MOV     R0,#0C7H
        LCALL   FSUB
        MOV     A,R4
        JB      ACC.7,LWCXY2C
        MOV     R0,#83H
        MOV     A,@R0
        CJNE    A,#0FFH,LBWRUNB
        SETB    22H             ;报警
        SETB    31H
        CLR     1FH
        CLR     2FH
        LCALL   L595W
        LJMP    STOP
LBWRUNB:INC     A
        MOV     @R0,A
        LJMP    STOP
LWCXY2C:MOV     R0,#83H
        CLR     A
        MOV     @R0,A
        CLR     22H             ;报警
        CLR     31H
        CLR     1FH
        CLR     2FH
        CLR     18H
        CLR     2EH
        LCALL   L595W
        LJMP    STOP
LBWRUN2:MOV     R0,#83H
        CLR     A
        MOV     @R0,A
        MOV     R0,#82H
        MOV     A,@R0
        CJNE    A,#0FFH,LBWRUN3
        CLR     18H
        CLR     2EH
        SETB    1FH
        SETB    2FH
        CLR     22H             ;报警
        CLR     31H
        LCALL   L595W
LBWRUN3:INC     A
        MOV     @R0,A
        LJMP    STOP
GYEND:  MOV     0CH,#01H
        MOV     5BH,#01H
        LCALL   OUT0
        MOV     AUXR,#00H
        MOV     DPTR,#120H
        CLR     A
        MOVX    @DPTR,A
        INC     DPTR
        MOVX    @DPTR,A
        INC     DPTR
        MOVX    @DPTR,A
        CLR     68H
        CLR     6AH
        CLR     6BH
        CLR     6DH
        CLR     6EH
        CLR     6FH
        CLR     60H
        CLR     62H
        CLR     63H
        CLR     64H
        CLR     65H
        CLR     66H
        CLR     40H
        CLR     41H
        CLR     42H
        CLR     43H
        CLR     44H
        CLR     45H
        CLR     46H
        CLR     47H
        CLR     A
        MOV     40H,A
        MOV     41H,A
        MOV     42H,A
        MOV     43H,A
        MOV     44H,A
        MOV     5EH,A
        MOV     5FH,A
        LJMP    MAIN0
SWDIS:  MOV     R2,#00H
        MOV     R3,#00H
        LCALL   LCPCS
        MOV     R2,#10H
        MOV     R3,#00H
        LCALL   LCPCS
        MOV     R6,#00H
        MOV     R7,#00H
        MOV     DPTR,#LCD28
        LCALL   DISHZ
        MOV     R6,#00H
        MOV     R7,#01H
        MOV     DPTR,#LCD19
        LCALL   DISHZ
        MOV     R6,#00H
        MOV     R7,#03H
        MOV     DPTR,#LCD19
        LCALL   DISHZ
        MOV     R6,#00H
        MOV     R7,#04H
        MOV     DPTR,#LCD20
        LCALL   DISHZ
        MOV     R6,#01H
        MOV     R7,#0AH
        MOV     A,#1AH
        LCALL   LCPZF
        MOV     R6,#01H
        MOV     R7,#00H
        MOV     DPTR,#LCD30
        LCALL   DISHZ
        MOV     R6,#01H
        MOV     R7,#01H
        MOV     DPTR,#LCD31
        LCALL   DISHZ
        MOV     R6,#03H
        MOV     R7,#04H
        MOV     A,#1AH
        LCALL   LCPZF
        MOV     R6,#01H
        MOV     R7,#04H
        MOV     DPTR,#LCD23
        LCALL   DISHZ
        MOV     R6,#01H
        MOV     R7,#05H
        MOV     DPTR,#LCD21
        LCALL   DISHZ
        MOV     R6,#03H
        MOV     R7,#0CH
        MOV     A,#1AH
        LCALL   LCPZF
        MOV     R6,#02H
        MOV     R7,#00H
        MOV     DPTR,#LCD32
        LCALL   DISHZ
        MOV     R6,#02H
        MOV     R7,#01H
        MOV     DPTR,#LCD33
        LCALL   DISHZ
        MOV     R6,#02H
        MOV     R7,#02H
        MOV     DPTR,#LCD19
        LCALL   DISHZ
        MOV     R6,#02H
        MOV     R7,#03H
        MOV     DPTR,#LCD20
        LCALL   DISHZ
        MOV     R6,#05H
        MOV     R7,#08H
        MOV     A,#1AH
        LCALL   LCPZF
        LCALL   BDDIS
        RET
CJDIS:  MOV     R2,#00H
        MOV     R3,#00H
        LCALL   LCPCS
        MOV     R2,#10H
        MOV     R3,#00H
        LCALL   LCPCS
        MOV     R6,#00H
        MOV     R7,#00H
        MOV     DPTR,#LCD29
        LCALL   DISHZ
        MOV     R6,#00H
        MOV     R7,#01H
        MOV     DPTR,#LCD19
        LCALL   DISHZ
        MOV     R6,#00H
        MOV     R7,#03H
        MOV     DPTR,#LCD19
        LCALL   DISHZ
        MOV     R6,#00H
        MOV     R7,#04H
        MOV     DPTR,#LCD20
        LCALL   DISHZ
        MOV     R6,#01H
        MOV     R7,#0AH
        MOV     A,#1AH
        LCALL   LCPZF
        MOV     R6,#01H
        MOV     R7,#00H
        MOV     DPTR,#LCD45
        LCALL   DISHZ
        MOV     R6,#01H
        MOV     R7,#01H
        MOV     DPTR,#LCD30
        LCALL   DISHZ
        MOV     R6,#01H
        MOV     R7,#03H
        MOV     DPTR,#LCD23
        LCALL   DISHZ
        MOV     R6,#01H
        MOV     R7,#04H
        MOV     DPTR,#LCD21
        LCALL   DISHZ
        MOV     R6,#03H
        MOV     R7,#0AH
        MOV     A,#1AH
        LCALL   LCPZF
        MOV     R6,#02H
        MOV     R7,#00H
        MOV     DPTR,#LCD32
        LCALL   DISHZ
        MOV     R6,#02H
        MOV     R7,#01H
        MOV     DPTR,#LCD33
        LCALL   DISHZ
        MOV     R6,#02H
        MOV     R7,#02H
        MOV     DPTR,#LCD19
        LCALL   DISHZ
        MOV     R6,#02H
        MOV     R7,#03H
        MOV     DPTR,#LCD20
        LCALL   DISHZ
        MOV     R6,#05H
        MOV     R7,#08H
        MOV     A,#1AH
        LCALL   LCPZF
        LCALL   BDDIS
        RET
CSDIS:  MOV     R2,#00H

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -