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

📄 ic.asm

📁 电子锁终端汇编程序源程序代码高可用性 大家可以多了解下
💻 ASM
📖 第 1 页 / 共 4 页
字号:
        AJMP   L0F58H
L0BD2H:
        MOV    DPH, 33H
        MOV    DPL, 34H
L0BD8H:
        ADD    A, DPL
        MOV    DPL, A
        MOV    A, DPH
        ADDC   A, #00H
        MOV    DPH, A
        RET
L0BE3H:
        MOV    3BH, DPH
        MOV    3CH, DPL
        RET
L0BEAH:
        MOV    DPH, 3BH
        MOV    DPL, 3CH
        RET
L0BF1H:
        MOV    39H, DPH
        MOV    3AH, DPL
        RET
L0BF8H:
        MOV    DPH, 39H
        MOV    DPL, 3AH
        RET
        MOV    DPTR, #000AH
        MOV    R1, #39H
        MOV    R2, #02H
        ACALL  L0E32H
        MOV    R0, #0EH
        MOV    R1, #3BH
        MOV    R2, #02H
        ACALL  L0C36H
        AJMP   L0C12H
L0C12H:
        MOV    R1, #39H
        MOV    R0, #3BH
L0C16H:
        CLR    C
        MOV    A, @R1
        SUBB   A, @R0
        JC     L0C21H
        JNZ    L0C21H
        INC    R1
        INC    R0
        MOV    A, @R1
        SUBB   A, @R0
L0C21H:
        RET
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
L0C30H:
        NOP
        NOP
L0C32H:
        NOP
        NOP
L0C34H:
        NOP
L0C35H:
        RET
L0C36H:
        CLR    CIN1A
        JNB    CMP1_, L0C52H
        ACALL  L0CE0H
        JB     F0, L0C54H
        MOV    R3, #30H
        ACALL  L0D20H
        ACALL  L0C32H
L0C46H:
        ACALL  L0D46H
        MOV    @R1, A
        INC    R0
        INC    R1
        DJNZ   R2, L0C46H
        CLR    T0
        JB     CMP1_, L0C54H
L0C52H:
        SETB   F0
L0C54H:
        AJMP   L0C56H
L0C56H:
        ACALL  L0D11H
        SETB   CIN1A
        MOV    WDRST, #1EH
        MOV    WDRST, #0E1H
        RET
L0C61H:
        CLR    CIN1A
        JNB    CMP1_, L0C6AH
        ACALL  L0C77H
        AJMP   L0C6CH
L0C6AH:
        SETB   F0
L0C6CH:
        ACALL  L0D11H
        SETB   CIN1A
        MOV    WDRST, #1EH
        MOV    WDRST, #0E1H
        RET
L0C77H:
        ACALL  L0CE0H
        JB     F0, L0C94H
        MOV    R3, #31H
        ACALL  L0D20H
        ACALL  L0D46H
        MOV    R3, A
        ACALL  L0D46H
        ACALL  L0D46H
        ACALL  L0D46H
        MOV    A, R3
        CLR    T0
        ANL    A, #07H
        JNZ    L0C95H
L0C90H:
        CLR    F0
        SETB   F0
L0C94H:
        RET
L0C95H:
        JNB    ACC.0, L0C9DH
        MOV    A, R3
        ANL    A, #0FEH
        AJMP   L0CA8H
L0C9DH:
        JNB    ACC.1, L0CA5H
        MOV    A, R3
        ANL    A, #0FDH
        AJMP   L0CA8H
L0CA5H:
        MOV    A, R3
        ANL    A, #0FBH
L0CA8H:
        MOV    R3, #39H
        MOV    R0, #00H
        ACALL  L0D20H
        ACALL  L0D76H
        MOV    R0, #01H
        MOV    A, 30H
        ACALL  L0D68H
        INC    R0
        MOV    A, 31H
        ACALL  L0D68H
        INC    R0
        MOV    A, 32H
        ACALL  L0D68H
        MOV    R3, #39H
        MOV    R0, #00H
        MOV    A, #0FFH
        ACALL  L0D20H
        ACALL  L0D76H
        MOV    R3, #31H
        ACALL  L0D20H
        ACALL  L0D46H
        MOV    R3, A
        ACALL  L0D46H
        ACALL  L0D46H
        ACALL  L0D46H
        MOV    A, R3
        CLR    T0
        ANL    A, #07H
        CJNE   A, #07H, L0C90H
        RET
L0CE0H:
        CLR    F0
        CLR    CIN2A
        CLR    T0
        ACALL  L0C32H
        SETB   CIN2A
        ACALL  L0C34H
        CLR    CIN2A
        ACALL  L0C32H
        SETB   CIN2A
        ACALL  L0C34H
        SETB   T0
        ACALL  L0C30H
        CLR    T0
        ACALL  L0C34H
        CLR    CIN2A
        ACALL  L0D46H
        ACALL  L0D46H
        ACALL  L0D46H
        ACALL  L0D46H
        CLR    T0
        ACALL  L0C32H
        MOV    C, INT0
        JC     L0D10H
        SETB   F0
L0D10H:
        RET
L0D11H:
        CLR    CIN2A
        CLR    T0
        ACALL  L0C32H
        SETB   CIN2A
        ACALL  L0C34H
        CLR    CIN2A
        ACALL  L0C32H
        RET
L0D20H:
        ACALL  L0D2EH
        XCH    A, R3
        ACALL  L0D56H
        MOV    A, R0
        ACALL  L0D56H
        MOV    A, R3
        ACALL  L0D56H
        ACALL  L0D39H
        RET
L0D2EH:
        ACALL  L0C32H
        SETB   T0
        ACALL  L0C34H
        CLR    INT0
        ACALL  L0C34H
        RET
L0D39H:
        CLR    T0
        CLR    INT0
        ACALL  L0C32H
        SETB   T0
        ACALL  L0C34H
        SETB   INT0
        RET
L0D46H:
        MOV    R4, #08H
L0D48H:
        CLR    T0
        ACALL  L0C32H
        SETB   T0
        ACALL  L0C32H
        MOV    C, INT0
        RRC    A
        DJNZ   R4, L0D48H
        RET
L0D56H:
        MOV    R4, #08H
L0D58H:
        CLR    T0
        ACALL  L0C34H
        RRC    A
        MOV    INT0, C
        ACALL  L0C34H
        SETB   T0
        ACALL  L0C34H
        DJNZ   R4, L0D58H
        RET
L0D68H:
        MOV    R3, #33H
        CJNE   R0, #02H, L0D6FH
        AJMP   L0D70H
L0D6FH:
        RL     A
L0D70H:
        ACALL  L0D20H
        MOV    R3, #0FEH
        AJMP   L0D7CH
L0D76H:
        MOV    R3, #7BH
        AJMP   L0D7CH
        MOV    R3, #02H
L0D7CH:
        CLR    T0
        CLR    INT0
        ACALL  L0C32H
L0D82H:
        CLR    T0
        ACALL  L0C32H
        SETB   T0
        ACALL  L0C34H
        DJNZ   R3, L0D82H
        CLR    T0
        SETB   INT0
L0D90H:
        MOV    R4, #08H
L0D92H:
        SETB   INT0
        ACALL  L0C35H
        SETB   T0
        MOV    C, INT0
        RLC    A
        ACALL  L0C35H
        CLR    T0
        DJNZ   R4, L0D92H
        RET
L0DA2H:
        SETB   C
        AJMP   L0DA6H
L0DA5H:
        CLR    C
L0DA6H:
        MOV    R2, #02H
        AJMP   L0DB0H
L0DAAH:
        SETB   C
        AJMP   L0DAEH
L0DADH:
        CLR    C
L0DAEH:
        MOV    R2, #01H
L0DB0H:
        MOV    R1, #38H
        JNC    L0DCFH
        ACALL  L0E32H
        MOV    A, 38H
        RET
        MOV    R2, #02H
        AJMP   L0DBFH
        MOV    R2, #01H
L0DBFH:
        MOV    R1, #38H
L0DC1H:
        MOV    R3, #06H
        AJMP   L0DC7H
L0DC5H:
        MOV    R3, #06H
L0DC7H:
        MOV    R0, #00H
        CLR    CIN1A
        AJMP   L0DD3H
L0DCDH:
        MOV    R2, #02H
L0DCFH:
        MOV    R0, #0EH
        MOV    R3, #06H
L0DD3H:
        CLR    F0
        CLR    01H
        MOV    A, R3
        CLR    C
        SUBB   A, #05H
        JC     L0DDFH
        SETB   01H
L0DDFH:
        ACALL  L0E7FH
        JB     01H, L0DEEH
        MOV    A, DPH
        ANL    A, #07H
        RL     A
        ORL    A, #0A0H
        ORL    A, R0
        AJMP   L0DF5H
L0DEEH:
        MOV    A, #0A0H
        ORL    A, R0
        ACALL  L0E99H
        MOV    A, DPH
L0DF5H:
        ACALL  L0E99H
        MOV    A, DPL
        ACALL  L0E99H
L0DFBH:
        MOV    A, @R1
        ACALL  L0E99H
        INC    R1
        INC    DPTR
        MOV    A, DPL
        JB     01H, L0E09H
        ANL    A, #07H
        AJMP   L0E0BH
L0E09H:
        ANL    A, #1FH
L0E0BH:
        JZ     L0E17H
        DJNZ   R2, L0DFBH
        ACALL  L0E8EH
        MOV    R4, #06H
        ACALL  L0F5AH
        AJMP   L0E76H
L0E17H:
        ACALL  L0E8EH
        MOV    R4, #06H
        ACALL  L0F5AH
        DJNZ   R2, L0DDFH
        AJMP   L0E76H
L0E21H:
        MOV    R3, #06H
        AJMP   L0E27H
L0E25H:
        MOV    R3, #06H
L0E27H:
        MOV    R0, #00H
        JNB    CMP1_, L0E74H
        CLR    CIN1A
        AJMP   L0E36H
L0E30H:
        MOV    R2, #02H
L0E32H:
        MOV    R0, #0EH
        MOV    R3, #06H
L0E36H:
        CLR    F0
        CLR    01H
        MOV    A, R3
        CLR    C
        SUBB   A, #05H
        JC     L0E42H
        SETB   01H
L0E42H:
        ACALL  L0E7FH
        JB     01H, L0E51H
        MOV    A, DPH
        ANL    A, #07H
        RL     A
        ORL    A, #0A0H
        ORL    A, R0
        AJMP   L0E58H
L0E51H:
        MOV    A, #0A0H
        ORL    A, R0
        ACALL  L0E99H
        MOV    A, DPH
L0E58H:
        ACALL  L0E99H
        MOV    A, DPL
        ACALL  L0E99H
        ACALL  L0E7FH
        MOV    A, #0A1H
        ORL    A, R0
        ACALL  L0E99H  ;送入累加器的命令字给eeprom
        ACALL  L0D90H  ;读出数据
        MOV    @R1, A
        INC    R1
        INC    DPTR
        ACALL  L0E8EH
        DJNZ   R2, L0E42H
        CJNE   R0, #00H, L0E78H
        JB     CMP1_, L0E76H
L0E74H:
        SETB   F0
L0E76H:
        SETB   CIN1A
L0E78H:
        MOV    WDRST, #1EH
        MOV    WDRST, #0E1H
        RET
L0E7FH:
        SETB   T0
        ACALL  L0C34H
        SETB   INT0
        ACALL  L0C34H
        CLR    INT0
        ACALL  L0C34H
        CLR    T0
        RET
L0E8EH:
        CLR    INT0
        ACALL  L0C34H
        SETB   T0
        ACALL  L0C34H
        SETB   INT0
        RET
L0E99H:
        MOV    R4, #08H
L0E9BH:
        RLC    A
        MOV    INT0, C
        SETB   T0
        ACALL  L0C34H
        CLR    T0
        DJNZ   R4, L0E9BH
        SETB   INT0
        ACALL  L0C35H
        SETB   T0
        MOV    R4, #08H
L0EAEH:
        MOV    C, INT0
        JNC    L0EB6H
        DJNZ   R4, L0EAEH
        SETB   F0
L0EB6H:
        CLR    T0
        RET
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
L0EC0H:
        MOV    R4, #08H
        SETB   INT0
        NOP
L0EC5H:
        MOV    C, INT0
        SETB   CMPREF
        RRC    A
        NOP
        CLR    CMPREF
        DJNZ   R4, L0EC5H
        RET
L0ED0H:
        MOV    R4, #08H
L0ED2H:
        RRC    A
        MOV    INT0, C
        SETB   CMPREF
        NOP
        NOP
        CLR    CMPREF
        DJNZ   R4, L0ED2H
        RET
L0EDEH:
        MOV    R0, #80H
        ACALL  L0F18H
        ANL    A, #7FH
        ACALL  L0F02H
        MOV    R1, #3FH
        MOV    @R1, #80H
        MOV    R0, #8EH
        AJMP   L0F07H
L0EEEH:
        MOV    R1, #3FH
        MOV    @R1, #00H
        MOV    R0, #8EH
        ACALL  L0F07H
        MOV    @R1, #0A9H
        MOV    R0, #90H
        AJMP   L0F07H
        MOV    R0, #80H
        ACALL  L0F18H
        ORL    A, #80H
L0F02H:
        MOV    @R1, A
        MOV    R0, #80H
        AJMP   L0F07H
L0F07H:
        CLR    T0
        CLR    CMPREF
        SETB   T0
        MOV    A, R0
        DEC    R0
        DEC    R0
        ACALL  L0ED0H
        MOV    A, @R1
        ACALL  L0ED0H
        CLR    T0
        RET
L0F18H:
        CLR    T0
        CLR    CMPREF
        MOV    A, R0
        ORL    A, #01H
        SETB   T0
        ACALL  L0ED0H
        ACALL  L0EC0H
        CLR    T0
        MOV    R1, #3FH
        MOV    @R1, A
        RET
L0F2BH:
        ACALL  L0F38H
        CLR    C
        SUBB   A, #98H
        MOV    A, #20H
        JC     L0F36H
        MOV    A, #19H
L0F36H:
        MOV    @R1, A
        RET
L0F38H:
        MOV    R0, #8CH
        AJMP   L0F18H
L0F3CH:
        MOV    R0, #88H
        AJMP   L0F18H
L0F40H:
        MOV    R0, #86H
        AJMP   L0F18H
L0F44H:
        MOV    R0, #8AH
        AJMP   L0F18H
L0F48H:
        MOV    R0, #84H
        ACALL  L0F18H
        ANL    A, #7FH
        MOV    @R1, A
        RET
L0F50H:
        MOV    R0, #82H
        AJMP   L0F18H
L0F54H:
        MOV    R0, #80H
        AJMP   L0F18H
L0F58H:
        MOV    R4, #64H
L0F5AH:
        MOV    27H, #01H
        MOV    PCON, #01H
        MOV    WDRST, #1EH
        MOV    WDRST, #0E1H
        DJNZ   R4, L0F5AH
        RET
L0F69H:
        CLR    P1.6
        MOV    R4, #32H
        ACALL  L0F5AH
        SETB   P1.6
        MOV    R4, #28H
        LCALL  L0F5AH
        RET
L0F77H:
        ACALL  L0F7DH
L0F79H:
        ACALL  L0F7DH
L0F7BH:
        ACALL  L0F7DH
L0F7DH:
        CLR    P1.6
        ACALL  L0F83H
        SETB   P1.6
L0F83H:
        MOV    R4, #28H
        ACALL  L0F5AH
        RET
L0F88H:
        CLR    ET0
        CLR    P1.6
        MOV    R4, #01H
        ACALL  L0F9BH
        SETB   P1.6
        MOV    R4, #01H
        ACALL  L0F9BH
        DJNZ   R0, L0F88H
        SETB   ET0
        RET
L0F9BH:
        MOV    A, #16H
L0F9DH:
        DEC    A
        JNZ    L0F9DH
        DJNZ   R4, L0F9BH
        MOV    WDRST, #1EH
        MOV    WDRST, #0E1H
        RET
L0FA9H:
        MOV    WDRST, #1EH
        MOV    WDRST, #0E1H
        JNB    CMP1_, L0FA9H
        MOV    R4, #32H
        LCALL  L0F5AH
        JNB    CMP1_, L0FA9H
        RET
L0FBBH:
        MOV    WDRST, #1EH
        MOV    WDRST, #0E1H
        JB     CMP1_, L0FBBH
        MOV    R4, #32H
        LCALL  L0F5AH
        JB     CMP1_, L0FBBH
        RET
        MOV    TCON, R4
        MOV    TL0, @R0
        DIV    AB
        ANL    C, CMP2_

        ANL    A, 53H
        ORL    A, 52H
        ORL    A, R6
        ORL    A, R7
        ORL    A, R5
        AJMP   L0A4EH
        AJMP   L0A4EH
        ORL    A, R7
        ORL    A, #45H
        db 50h
        db 55h
        ANL    A, #59H
        ORL    A, R4
        ORL    A, R3
        ORL    A, #4FH
        ANL    A, @R1
        ORL    A, R6
        ORL    A, R4
        ORL    A, R3
        db    50h
        db    49h
        ORL    4BH, #0FFH

        END

⌨️ 快捷键说明

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