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

📄 ic.asm

📁 电子锁终端汇编程序源程序代码高可用性 大家可以多了解下
💻 ASM
📖 第 1 页 / 共 4 页
字号:

        ORG    0000H
        LJMP   L0100H
        NOP
        NOP
        NOP
        NOP
        NOP
        ORL    AUXR1, #08H
        PUSH   PSW
        PUSH   ACC
        AJMP   L0080H
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
L0058H:
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        ORL    AUXR1, #08H
L0080H:
        CLR    EA
        SETB   RS0
        CLR    RS1
        MOV    A, 27H
        JZ     L008CH
        DEC    27H
L008CH:
        JNB    0AH, L0094H
        JB     RST, L0094H
        SETB   09H
L0094H:
        CLR    TR0
        MOV    TH0, #0FCH
        MOV    TL0, #18H
        SETB   TR0
        SETB   EA
        POP    ACC
        POP    PSW
        RETI
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
L0100H:
        MOV    P1, #0FCH
        MOV    P0, #0F7H
        MOV    SP, #61H
        MOV    PSW, #00H
        ORL    WDCON, #15H
        MOV    WDRST, #1EH
        MOV    WDRST, #0E1H
        MOV    R0, #10H
        MOV    R2, #50H
L0119H:
        MOV    @R0, #00H
        INC    R0
        DJNZ   R2, L0119H
        CLR    0AH
        CLR    09H
        CLR    0BH
        MOV    TH0, #0FCH
        MOV    TL0, #18H
        MOV    TH1, #00H
        MOV    TL1, #00H
        MOV    SCON, #00H
        MOV    PCON, #00H
        MOV    TCON, #00H
        MOV    TMOD, #01H
        MOV    IP0, #00H
        MOV    IEN0, #82H
        SETB   TR0
        MOV    R4, #14H
        LCALL  L0F5AH
        MOV    DPTR, #0FD00H
        MOVX   A, @DPTR
        ANL    A, #7FH
        XRL    A, #43H
        JNZ    L015DH
        MOV    DPTR, #0FD01H
        MOVX   A, @DPTR
        ;ANL    A, #0C0H
        ANL   A,#20H
        XRL    A, #00H
        JZ     L0168H
L015DH:
        SETB   CIN1B
        SETB   CIN2B
        CLR    CMP2_
        LCALL  L0F79H
        AJMP   L03CBH
L0168H:
        MOV    WDRST, #1EH
        MOV    WDRST, #0E1H
        JNB    INT1, L0173H
        AJMP   L0190H
L0173H:
        JNB    CMP1_, L0168H
        MOV    R4, #32H
        LCALL  L0F5AH
        JNB    INT1, L0180H
        AJMP   L0190H
L0180H:
        JNB    CMP1_, L0168H
        JB     RST, L0188H
        AJMP   L03C4H
L0188H:
        SETB   CIN1B
        SETB   CMP2_
        CLR    CIN2B        ;亮绿灯
        AJMP   L01E1H
L0190H:
        MOV    R4, #14H
        LCALL  L0F5AH
        JNB    RST, L019AH
        AJMP   L03D8H
L019AH:
        MOV    R4, #14H
        LCALL  L0F5AH
        JNB    RST, L01A4H
        AJMP   L03D8H
L01A4H:
        SETB   CIN1B
        SETB   0BH
        SETB   CMP2_
        CLR    CIN2B
        MOV    3DH, #0FFH
        MOV    3EH, #0FFH
        LCALL  L0989H
        LCALL  L09AAH
        LCALL  L0F69H
L01BBH:
        MOV    WDRST, #1EH
        MOV    WDRST, #0E1H
        JB     INT1, L01BBH
L01C4H:
        MOV    WDRST, #1EH
        MOV    WDRST, #0E1H
        JNB    RST, L01C4H
L01CDH:
        MOV    WDRST, #1EH
        MOV    WDRST, #0E1H
        JB     INT1, L01CDH
L01D6H:
        MOV    WDRST, #1EH
        MOV    WDRST, #0E1H
        JNB    RST, L01D6H
        AJMP   L03CBH
L01E1H:
        LCALL  L0706H           ;断定卡的类型
        CJNE   R5, #00H, L023FH ; 用户卡入口
        MOV    R0, #10H
        MOV    R1, #33H
        MOV    R2, #04H
        LCALL  L0C36H
        LCALL  L0B78H
        JNZ    L0221H       ;比较成完成了管理号代理号
        LCALL  L0AC1H
        JNC    L0221H
        MOV    R0, #0EH     ;时间比较通过
        MOV    R1, #3DH
        MOV    R2, #02H
        LCALL  L0C36H        ;读卡号
        LCALL  L0AA2H
        JZ     L0221H
        LCALL  L0AF8H
        JNZ    L020FH
        JNC    L0221H
L020FH:
        MOV    R0, #0A6H
        MOV    R1, #38H
        MOV    R2, #02H
        LCALL  L0C36H
        MOV    A, 38H
        CPL    A
        JNZ    L0223H
        MOV    A, 39H
        JZ     L0237H
L0221H:
        AJMP   L03C4H
L0223H:
        MOV    DPTR, #000EH
        MOV    R1, #2AH
        MOV    R2, #02H
        LCALL  L0E32H
        MOV    A, 2AH
        CPL    A
        JZ     L0237H
        LCALL  L0A66H
        JNZ    L0221H
L0237H:
        LCALL  L0C61H
        JB     F0, L0221H
        AJMP   L02D5H
L023FH:
        CJNE   R5, #06H, L02ADH  ;管理员卡入口
        CLR    CIN2B
        MOV    R0, #0EH
        MOV    R1, #33H
        MOV    R2, #02H
        LCALL  L0C36H
        MOV    R0, #12H       ;读到管理号
        MOV    R2, #03H
        LCALL  L0C36H         ;读代理号并且后面的55
        LCALL  L0B78H         ;读内存
        JZ     L0263H
        LCALL  L0B51H          ;判断是不是FFFF
        JZ     L0260H
        AJMP   L03C4H
L0260H:
        LCALL  L0B5EH
L0263H:
        LCALL  L0B67H
        LCALL  L0F69H
        SETB   CIN2B
L026BH:
        JNB    CMP1_, L0273H   ;判断卡还在不在
        LCALL  L0BC2H
        AJMP   L026BH
L0273H:
        CLR    CIN2B           ;卡已经退出
        MOV    R6, #1EH
L0277H:
        LCALL  L0BB8H          ;等待插卡这时拔出管理卡后
        JB     CMP1_, L0284H
        DJNZ   R6, L0277H
        LCALL  L0F69H
        AJMP   L03D8H
L0284H:
        MOV    R4, #32H
        LCALL  L0F5AH
        JNB    CMP1_, L0277H
        LCALL  L0700H
        CJNE   R5, #12H, L02A4H  ;下载卡入口
        SETB   CMP2_
        CLR    CIN2B
        LCALL  L0F69H
        LCALL  L0800H
        JB     F0, L02A4H
        LCALL  L0F69H
        AJMP   L03CBH
L02A4H:
        SETB   CIN2B
        CLR    CMP2_
        LCALL  L0F77H        ;非法卡的提醒
        AJMP   L026BH
L02ADH:
        CJNE   R5, #0CH, L02C6H
        SETB   CMP2_
        CLR    CIN2B
        MOV    R5, #05H
        MOV    DPTR, #0008H
        MOV    38H, #0FFH
L02BCH:
        LCALL  L0DADH
        DJNZ   R5, L02BCH
        LCALL  L0F69H
        AJMP   L03CBH
L02C6H:
        LCALL  L0700H
        CJNE   R5, #12H, L02D3H
        SETB   CMP2_
        CLR    CIN2B
        LJMP   L0892H
L02D3H:
        AJMP   L03C4H
L02D5H:
        MOV    R0, #97H
        MOV    R1, #38H
        MOV    R2, #01H
        LCALL  L0C36H
        JNB    F0, L02E3H
        AJMP   L03C4H
L02E3H:
        MOV    DPTR, #000DH
        MOV    R1, #39H
        MOV    R2, #01H
        LCALL  L0E32H
        MOV    A, 38H
        SETB   08H
        JB     ACC.0, L02F6H
        CLR    08H
L02F6H:
        ANL    A, #30H
        CJNE   A, #30H, L02FDH
        AJMP   L032EH
L02FDH:
        JB     ACC.5, L030FH
        MOV    A, 39H
        JNB    ACC.3, L030AH
        ANL    39H, #0F7H
        AJMP   L0317H
L030AH:
        ORL    39H, #08H
        AJMP   L031FH
L030FH:
        MOV    A, 39H
        JNB    ACC.2, L031CH
        ANL    39H, #0FBH
L0317H:
        LCALL  L0F69H
        AJMP   L0322H
L031CH:
        ORL    39H, #04H
L031FH:
        LCALL  L0F7BH
L0322H:
        MOV    DPTR, #000DH
        MOV    R1, #39H
        MOV    R2, #01H
        LCALL  L0DCFH
        AJMP   L03CBH
L032EH:
        MOV    A, 38H
        JNB    ACC.1, L0338H
        JB     P1.7, L0338H
        AJMP   L03C4H
L0338H:
        JNB    ACC.3, L034EH
        MOV    A, 39H
        JB     ACC.3, L0342H
        AJMP   L03C4H
L0342H:
        MOV    A, 38H
        JNB    ACC.2, L034EH
        MOV    A, 39H
        JB     ACC.2, L034EH
        AJMP   L03C4H
L034EH:
        LCALL  L0989H
        LCALL  L09AAH
        SETB   CMP2_
        CLR    CIN2B
        JB     08H, L0363H
        MOV    DPTR, #001AH
        LCALL  L0DAAH
        JZ     L03A8H
L0363H:
        LCALL  L0F69H
        SETB   RXD
        MOV    R4, #64H
        LCALL  L0F5AH
        CLR    RXD
        MOV    R4, #32H
        LCALL  L0F5AH
        CLR    09H
        SETB   0AH
        MOV    DPTR, #001AH
        MOV    38H, #00H
        LCALL  L0DADH
        JNB    08H, L03CBH
        JB     09H, L039BH
        MOV    R6, #0AH
L0389H:
        LCALL  L0F58H
        JB     09H, L039BH
        DJNZ   R6, L0389H
        MOV    R6, #0AH
L0393H:
        LCALL  L0BCAH
        JB     09H, L039BH
        DJNZ   R6, L0393H
L039BH:
        MOV    WDRST, #1EH
        MOV    WDRST, #0E1H
        JNB    RST, L039BH
        CLR    09H
        CLR    0AH
L03A8H:
        LCALL  L0F7BH
        SETB   TXD
        MOV    R4, #64H
        LCALL  L0F5AH
        CLR    TXD
        MOV    R4, #32H
        LCALL  L0F5AH
        MOV    DPTR, #001AH
        MOV    38H, #0FFH
        LCALL  L0DADH
        AJMP   L03CBH
L03C4H:
        SETB   CIN2B
        CLR    CMP2_
        LCALL  L0F77H
L03CBH:
        SETB   CIN2B
        SETB   CMP2_
        LCALL  L0B9AH
        JNB    T1, L03D8H
        LCALL  L0B90H
L03D8H:
        SETB   CMP2_
        SETB   CIN2B
        MOV    P1, #0FCH
        MOV    P0, #0F7H
        MOV    DPTR, #0FD00H
        MOVX   A, @DPTR
        JB     ACC.7, L03F5H
        ORL    AUXR1, #40H
        CLR    EA
        CLR    ET0
        MOV    PCON, #02H
        AJMP   L03D8H
L03F5H:
        MOV    R4, #0FAH
        LCALL  L0F5AH
        AJMP   L03D8H
L03FCH:
        MOV    WDRST, #1EH
        MOV    WDRST, #0E1H
        JB     CMP1_, L03FCH
        AJMP   L0100H
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP

⌨️ 快捷键说明

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