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

📄 noname.asm

📁 一个完整的滴水泵控制器的控制程序,大家可以参考,只不过是用汇编
💻 ASM
字号:

P0             EQU    80H
SP             EQU    81H
DPL            EQU    82H
DPH            EQU    83H
PCON           EQU    87H
TCON           EQU    88H
TMOD           EQU    89H
TL0            EQU    8AH
TL1            EQU    8BH
TH0            EQU    8CH
TH1            EQU    8DH
P1             EQU    90H
SCON           EQU    98H
SBUF           EQU    99H
P2             EQU    0A0H
IE             EQU    0A8H
P3             EQU    0B0H
IP             EQU    0B8H
PSW            EQU    0D0H
ACC            EQU    0E0H
B              EQU    0F0H

IT0            EQU    88H
IE0            EQU    89H
IT1            EQU    8AH
IE1            EQU    8BH
TR0            EQU    8CH
TF0            EQU    8DH
TR1            EQU    8EH
TF1            EQU    8FH
RI             EQU    98H
TI             EQU    99H
RB8            EQU    9AH
TB8            EQU    9BH
REN            EQU    9CH
SM2            EQU    9DH
SM1            EQU    9EH
SM0            EQU    9FH
EX0            EQU    0A8H
ET0            EQU    0A9H
EX1            EQU    0AAH
ET1            EQU    0ABH
ES             EQU    0ACH
EA             EQU    0AFH
PX0            EQU    0B8H
PT0            EQU    0B9H
PX1            EQU    0BAH
PT1            EQU    0BBH
PS             EQU    0BCH
P              EQU    0D0H
F1             EQU    0D1H
OV             EQU    0D2H
RS0            EQU    0D3H
RS1            EQU    0D4H
F0             EQU    0D5H
AC             EQU    0D6H
CY             EQU    0D7H

        ORG    0000H
        LJMP   L000EH
        MOV    R7, A
        MOV    R7, A
        MOV    R7, A
        MOV    R7, A
        MOV    R7, A
        MOV    R7, A
        MOV    R7, A
        MOV    R7, A
        LJMP   L0311H
L000EH:
        MOV    R0, #7FH
        CLR    A
L0011H:
        MOV    @R0, A
        DJNZ   R0, L0011H
        MOV    SP, #21H
        LJMP   L001EH
        MOV    R7, A
        LJMP   L0265H
L001EH:
        MOV    P0, #0FFH
        MOV    P2, #0FFH
        MOV    P1, #0FFH
        MOV    P3, #0FFH
        CLR    A
        MOV    11H, A
        MOV    12H, A
        MOV    20H, A
        MOV    21H, A
        MOV    0AH, A
        MOV    0BH, A
L0037H:
        CLR    A
        MOV    0CH, A
        MOV    0DH, A
L003CH:
        MOV    R7, #01H
        MOV    R6, #00H
        LCALL  L02F2H
        INC    0DH
        MOV    A, 0DH
        JNZ    L004BH
        INC    0CH
L004BH:
        CLR    C
        SUBB   A, #64H
        MOV    A, 0CH
        SUBB   A, #00H
        JC     L003CH
        INC    0BH
        MOV    A, 0BH
        JNZ    L005CH
        INC    0AH
L005CH:
        CLR    C
        SUBB   A, #0FAH
        MOV    A, 0AH
        SUBB   A, #00H
        JC     L0037H
        CLR    A
        MOV    11H, A
        MOV    12H, A
        MOV    10H, A
        MOV    TMOD, #11H
        MOV    0A6H, #1EH
        MOV    0A6H, #0E1H
        MOV    TH0, #0E4H
        MOV    TL0, #0A8H
        MOV    TH1, #3CH
        MOV    TL1, #0B0H
        SETB   ET1
        SETB   TR1
        SETB   ET0
        SETB   TR0
        SETB   EA
        MOV    P0, #0FFH
        MOV    P2, #0FFH
        MOV    P1, #0FFH
        MOV    P3, #0FFH
        MOV    11H, A
        MOV    12H, A
        MOV    20H, A
        MOV    21H, A
        MOV    10H, A
L00A1H:
        JB     P1.0, L00A6H
        SETB   00H
L00A6H:
        JNB    P1.0, L00ADH
        CLR    00H
        SETB   P0.5
L00ADH:
        JB     P1.1, L00CCH
        JB     01H, L00CCH
        CLR    P2.0
        CLR    P0.4
        CLR    P0.1
        SETB   P0.3
        MOV    R7, #50H
        MOV    R6, #00H
        LCALL  L02F2H
        SETB   P0.1
        SETB   P0.3
        SETB   01H
        SETB   P0.1
        SETB   P0.3
L00CCH:
        JNB    P1.1, L00D8H
        JNB    01H, L00D8H
        SETB   P0.4
        CLR    01H
        SETB   P0.4
L00D8H:
        JB     P1.2, L00DDH
        SETB   02H
L00DDH:
        JNB    P1.2, L00EEH
        SETB   P2.0
        SETB   P0.2
        SETB   P2.1
        CLR    02H
        SETB   P2.0
        SETB   P0.2
        SETB   P2.1
L00EEH:
        JNB    P1.4, L00F8H
        SETB   P0.6
        CLR    04H
        CLR    A
        MOV    10H, A
L00F8H:
        JB     P1.4, L0148H
        CLR    A
        MOV    0EH, A
        MOV    0FH, A
L0100H:
        MOV    R7, #19H
        MOV    R6, #00H
        LCALL  L02F2H
        INC    0FH
        MOV    A, 0FH
        JNZ    L010FH
        INC    0EH
L010FH:
        CLR    C
        SUBB   A, #28H
        MOV    A, 0EH
        SUBB   A, #00H
        JC     L0100H
        JB     P1.4, L0148H
        JB     04H, L0123H
        CLR    A
        MOV    10H, A
        SETB   04H
L0123H:
        MOV    A, 10H
        CJNE   A, #1EH, L0144H
        JB     P1.3, L012DH
        CLR    P0.1
L012DH:
        SETB   P0.3
        CLR    A
        MOV    0AH, A
        MOV    0BH, A
L0134H:
        INC    0BH
        MOV    A, 0BH
        JNZ    L013CH
        INC    0AH
L013CH:
        XRL    A, #14H
        ORL    A, 0AH
        JNZ    L0134H
        SETB   P0.1
L0144H:
        SETB   P0.1
        SETB   P0.3
L0148H:
        JB     P1.7, L014FH
        CLR    P2.2
        SETB   07H
L014FH:
        JNB    P1.7, L015AH
        SETB   P2.2
        SETB   P0.2
        SETB   P2.0
        CLR    07H
L015AH:
        JB     P3.2, L0163H
        SETB   P2.0
        SETB   P0.2
        SETB   09H
L0163H:
        JNB    P1.3, L016EH
        SETB   P0.1
        SETB   P0.0
        SETB   P0.3
        CLR    03H
L016EH:
        JB     P1.3, L017DH
        CLR    P0.3
        SETB   03H
        CLR    P0.3
        SETB   P0.0
        SETB   P0.1
        CLR    P0.3
L017DH:
        JNB    P1.5, L019EH
        CLR    A
        MOV    0EH, A
        MOV    0FH, A
L0185H:
        LCALL  L02EEH
        INC    0FH
        MOV    A, 0FH
        JNZ    L0190H
        INC    0EH
L0190H:
        CLR    C
        SUBB   A, #64H
        MOV    A, 0EH
        SUBB   A, #00H
        JC     L0185H
        JNB    P1.5, L019EH
        SETB   P0.7
L019EH:
        JB     P1.5, L01BFH
        CLR    A
        MOV    0EH, A
        MOV    0FH, A
L01A6H:
        LCALL  L02EEH
        INC    0FH
        MOV    A, 0FH
        JNZ    L01B1H
        INC    0EH
L01B1H:
        CLR    C
        SUBB   A, #14H
        MOV    A, 0EH
        SUBB   A, #00H
        JC     L01A6H
        JB     P1.5, L01BFH
        CLR    P0.7
L01BFH:
        JNB    P1.6, L01F7H
        CLR    P2.3
        CLR    A
        MOV    0EH, A
        MOV    0FH, A
L01C9H:
        LCALL  L02EEH
        INC    0FH
        MOV    A, 0FH
        JNZ    L01D4H
        INC    0EH
L01D4H:
        CLR    C
        SUBB   A, #28H
        MOV    A, 0EH
        SUBB   A, #00H
        JC     L01C9H
        JNB    P1.6, L01F7H
        JNB    P1.5, L01F7H
        JNB    03H, L01F7H
        CLR    P0.1
L01E8H:
        JNB    P1.3, L01F7H
        SETB   P0.3
        SETB   P0.0
        SETB   P0.1
        SETB   06H
        CLR    03H
        SJMP   L01E8H
L01F7H:
        JB     P1.6, L0234H
        SETB   P2.3
        CLR    A
        MOV    0EH, A
        MOV    0FH, A
L0201H:
        LCALL  L02EEH
        INC    0FH
        MOV    A, 0FH
        JNZ    L020CH
        INC    0EH
L020CH:
        CLR    C
        SUBB   A, #28H
        MOV    A, 0EH
        SUBB   A, #00H
        JC     L0201H
        JB     P1.6, L0234H
        JB     03H, L0234H
        JB     P1.5, L0234H
        CLR    P0.0
        SETB   05H
        MOV    R7, #0C8H
        MOV    R6, #00H
        LCALL  L02F2H
L0229H:
        JB     P1.3, L0234H
        CLR    P0.3
        SETB   03H
        SETB   P0.0
        SJMP   L0229H
L0234H:
        MOV    C, 01H
        ORL    C, 00H
        ORL    C, 02H
        ORL    C, 04H
        ORL    C, 07H
        JNC    L024DH
        JNB    09H, L0249H
        SETB   P0.2
        SETB   P2.0
        SJMP   L024DH
L0249H:
        CLR    P0.2
        CLR    P2.0
L024DH:
        MOV    C, 01H
        ORL    C, 00H
        ORL    C, 02H
        ORL    C, 04H
        ORL    C, 07H
        JNC    L025CH
        LJMP   L00A1H
L025CH:
        SETB   P0.2
        SETB   P2.0
        CLR    09H
        LJMP   L00A1H
L0265H:
        PUSH   ACC
        PUSH   PSW
        CLR    C
        MOV    A, 09H
        SUBB   A, #23H
        MOV    A, 08H
        SUBB   A, #00H
        JNC    L027CH
        INC    09H
        MOV    A, 09H
        JNZ    L027CH
        INC    08H
L027CH:
        SETB   C
        MOV    A, 09H
        SUBB   A, #23H
        MOV    A, 08H
        SUBB   A, #00H
        JC     L028DH
        MOV    08H, #00H
        MOV    09H, #00H
L028DH:
        MOV    A, 09H
        XRL    A, #14H
        ORL    A, 08H
        JNZ    L02DFH
        JB     09H, L02B1H
        JNB    00H, L029DH
        CPL    P0.5
L029DH:
        JNB    01H, L02A2H
        CPL    P0.4
L02A2H:
        JNB    02H, L02A7H
        CPL    P2.1
L02A7H:
        JNB    07H, L02ACH
        CPL    P2.2
L02ACH:
        JNB    04H, L02B1H
        CPL    P0.6
L02B1H:
        JNB    09H, L02CDH
        JNB    00H, L02B9H
        CLR    P0.5
L02B9H:
        JNB    01H, L02BEH
        CLR    P0.4
L02BEH:
        JNB    02H, L02C3H
        CLR    P2.1
L02C3H:
        JNB    07H, L02C8H
        CLR    P2.2
L02C8H:
        JNB    04H, L02CDH
        CLR    P0.6
L02CDH:
        INC    10H
        MOV    A, 10H
        SETB   C
        SUBB   A, #20H
        JC     L02D9H
        MOV    10H, #00H
L02D9H:
        MOV    08H, #00H
        MOV    09H, #00H
L02DFH:
        MOV    TH1, #3CH
        MOV    TL1, #0B0H
        SETB   TR1
        SETB   EA
        POP    PSW
        POP    ACC
        RETI   
L02EEH:
        MOV    R7, #32H
        MOV    R6, #00H
L02F2H:
        CLR    A
        MOV    R5, A
        MOV    R4, A
L02F5H:
        CLR    C
        MOV    A, R5
        SUBB   A, R7
        MOV    A, R4
        SUBB   A, R6
        JNC    L02F2H
        CLR    A
        MOV    R3, A
        MOV    R2, A
L02FFH:
        INC    R3
        CJNE   R3, #00H, L0304H
        INC    R2
L0304H:
        MOV    A, R3
        XRL    A, #7CH
        ORL    A, R2
        JNZ    L02FFH
        INC    R5
        CJNE   R5, #00H, L030FH
        INC    R4
L030FH:
        SJMP   L02F5H
L0311H:
        MOV    0A6H, #1EH
        MOV    0A6H, #0E1H
        MOV    TH0, #0E4H
        MOV    TL0, #0A8H
        SETB   TR0
        SETB   ET0
        SETB   EA
        RETI   

        END

⌨️ 快捷键说明

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