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

📄 xxq.asm

📁 35KV变电站自动选线装置程序
💻 ASM
📖 第 1 页 / 共 5 页
字号:

ZERO           EQU    00H
AD_RESULT      EQU    02H
HSO_TIME       EQU    04H
HSI_STATUS     EQU    06H
SBUF           EQU    07H
INT_MASK       EQU    08H
INT_PEND       EQU    09H
T1             EQU    0AH
T2             EQU    0CH
IOPORT0        EQU    0EH
IOPORT1        EQU    0FH
IOPORT2        EQU    10H
SP_STAT        EQU    11H
INT_PEND1      EQU    12H
INT_MASK1      EQU    13H
WSR            EQU    14H
IOS0           EQU    15H
IOS1           EQU    16H
IOS2           EQU    17H
IOPORT34       EQU    0FEH
AD_COMMAND     EQU    02H
HSI_MODE       EQU    03H
HSO_COMMAND    EQU    06H
SBUFTX         EQU    07H
WATCHDOG       EQU    0AH
IOC2           EQU    0BH
BAUD_RATE      EQU    0EH
SP_CON         EQU    11H
IOC0           EQU    15H
IOC1           EQU    16H
PWM0_CONTROL   EQU    17H
AD_TIME        EQU    03H
PTSSEL         EQU    04H
PTSSRV         EQU    06H
IOC3           EQU    0CH
PWM1_CONTROL   EQU    16H
PWM2_CONTROL   EQU    17H
T2CAPTURE      EQU    0CH
SP             EQU    18H
AX             EQU    1CH
AL             EQU    1CH
AH             EQU    1DH
BX             EQU    1EH
BL             EQU    1EH
BH             EQU    1FH
CX             EQU    20H
CL             EQU    20H
CH             EQU    21H
DX             EQU    22H
DL             EQU    22H
DH             EQU    23H

ptdy2             equ    0f4h
ptdy           equ    0f8h


        ORG    0000H
        SKIP   23H
        SKIP   00H
        SKIP   00H
        SKIP   00H
        SKIP   00H
        SKIP   28H
        SKIP   5BH
        SKIP   00H
        SKIP   00H
        SKIP   00H
        SKIP   00H
        SKIP   00H
        JST    L003AH
        JLT    L003CH
        SKIP   00H
        SKIP   00H
        SKIP   00H
        SKIP   00H
        SKIP   00H
        SKIP   00H
        SKIP   00H
        SKIP   00H
        SKIP   00H
        SKIP   00H
        SKIP   00H
        SKIP   00H
        SKIP   00H
        SKIP   00H
        SKIP   00H
L003AH:
        SKIP   00H
L003CH:
        SKIP   00H
        SKIP   00H
        SKIP   00H
        SKIP   00H
        SKIP   00H
        SKIP   00H
        SKIP   00H
        SKIP   00H
        SKIP   00H
        SKIP   00H
        SKIP   00H
        SKIP   00H
        SKIP   00H
        SKIP   00H
        SKIP   00H
        SKIP   00H
        SKIP   00H
        SKIP   00H
        SKIP   00H
        SKIP   00H
        SKIP   00H
        SKIP   00H
        SKIP   00H
        SKIP   00H
        SKIP   00H
        SKIP   00H
        SKIP   00H
        SKIP   00H
        SKIP   00H
        SKIP   00H
        SKIP   00H
        SKIP   00H
        SKIP   00H
        SKIP   00H
        DI
        LD     SP, #00FEH
        LDB    IOS0, #15H
        LDB    IOS1, #75H
        LDB    AD_TIME, #55H
        NOP
        NOP
        LDB    AX, #40H
L0093H:
        LD     CX, #0800H
L0097H:
        DEC    CX
        CMP    CX, #0000H
        JH     L0097H
        DJNZ   AX, L0093H
        LD     AX, #0028H
        LDB    24H, #0D0H
        CLRB   CX
L00ABH:
        STB    CX, [AX]+
        DJNZ   24H, L00ABH
        LD     5AH, 0B004H[00H]
        LDB    AX, #40H
L00B9H:
        LD     CX, #0800H
L00BDH:
        DEC    CX
        CMP    CX, #0000H
        JH     L00BDH
        DJNZ   AX, L00B9H
        LCALL  L019FH
        LDB    AX, #89H
        STB    AX, 7003H[00H]
        NOP
        NOP
        LD     AX, #0081H
        STB    AX, 0D003H[00H]
        LDB    AX, #3FH
        STB    AX, 0D001H[00H]
        LDB    AX, #30H
        STB    AX, 0D002H[00H]
        NOP
        NOP
        LDB    AX, #20H
        STB    AX, 800AH[00H]
        LDB    AX, #02H
        STB    AX, 800BH[00H]
        LCALL  L0140H

        LCALL  SUNLIGHT                   ;XG
        

        LD     94H, 0B400H[00H]
        LD     96H, 0B402H[00H]
        LDB    HSI_STATUS, #01H
        ADD    HSO_TIME, T1, #0003H
        NOP
        NOP
        LCALL  L0181H
        NOP
        NOP
        LDB    INT_MASK, #61H
        NOP
        NOP
        LDB    86H, SBUF
        ORB    7CH, SP_STAT
        LDB    HSI_STATUS, #38H
        ADD    HSO_TIME, T1, #0116H
        NOP
        NOP
L0131H:                                       ;XG
        EI
        LDB    3FH, #0FFH
        NOP
L0136H:
        NOP
        NOP
        NOP
        NOP
        NOP
        DJNZ   3FH, L0136H
        SJMP   L0131H                          ;XG
L0140H:
        PUSHF
        LDB    AX, #38H
        STB    AX, 0D000H[00H]
        LCALL  L29CEH
        LCALL  L0614H
        LDB    AX, #0CH
        STB    AX, 0D000H[00H]
        LCALL  L29CEH
        LCALL  L0614H
        LDB    AX, #06H
        STB    AX, 0D000H[00H]
        LCALL  L29CEH
        LCALL  L0614H
        LDB    AX, #01H
        STB    AX, 0D000H[00H]
        LCALL  L29CEH
        LCALL  L0614H
        LCALL  L2936H
        LCALL  L0614H
        POPF
        RET
L0181H:
        CLRB   7CH
        LDB    IOPORT0, #4DH
        LDB    IOPORT0, #80H
        LDB    SP_STAT, #09H
        LDB    71H, #00H
        LCALL  L2BE2H
        LCALL  L2B92H
        LCALL  L2C35H
        LCALL  L2BAAH
        LDB    86H, SBUF
        RET
L019FH:
        CLR    AX
        STB    AX, 011FH[00H]
        STB    AX, 0120H[00H]
        STB    AX, 0137H[00H]
        STB    AX, 0136H[00H]
        STB    AX, 0138H[00H]
        STB    AX, 013AH[00H]
        RET




        ORG 0300H            ;XG
        PUSHF
        PUSH   AX
        PUSH   CX
        PUSH   24H
        PUSH   28H
        DI
        LDB    HSI_STATUS, #00H
        ADD    HSO_TIME, T1, #0003H
        NOP
        NOP
        LDB    AX, #10H
L0317H:
        NOP
        DJNZ   AX, L0317H
        LDB    HSI_STATUS, #20H
        ADD    HSO_TIME, T1, #0003H
        NOP
        NOP
        LD     AX, 0126H[00H]
        CMP    AX, #7530H
        JH     L033AH
        INC    AX
        ST     AX, 0126H[00H]
        LJMP   L0344H
L033AH:
        CLR    AX
        ST     AX, 0126H[00H]
        LCALL  L1D5DH
L0344H:
        NOP
        LDB    AX, 0122H[00H]
        CMPB   AX, #01H
        JE     L0374H
        ANDB   53H, #0E0H
        STB    53H, 0D001H[00H]
        NOP
        NOP
        LDB    28H, 0D002H[00H]
        ANDB   28H, #07H
        CMPB   28H, #07H
        JE     L0374H
        LCALL  L1DD4H
        LDB    AX, #01H
        STB    AX, 0122H[00H]
        LJMP   L03E1H
L0374H:
        EI
        CLRB   AX
        STB    AX, 0122H[00H]
        CMPB   46H, #01H
        JNE    L0384H
        LJMP   L03E1H
L0384H:
        LDB    AX, 0137H[00H]
        INCB   AX
        STB    AX, 0137H[00H]
        CMPB   AX, #04H
        JH     L0398H
        LJMP   L03E1H
L0398H:
        CLRB   AX
        STB    AX, 0137H[00H]
        LDB    AX, 0138H[00H]
        CMPB   AX, #01H
        JNE    L03AFH
        LCALL  L043AH
        LJMP   L03B3H
L03AFH:
        LCALL  L04B3H
        NOP
L03B3H:
        NOP
        LDB    84H, #0CFH
        LCALL  L2911H
        LDB    AX, 0136H[00H]
        CMPB   AX, #01H
        JE     L03D4H
        LDB    AX, #01H
        STB    AX, 0136H[00H]
        LDB    84H, #3AH
        LCALL  L291DH
        SJMP   L03E1H
L03D4H:
        CLRB   AX
        STB    AX, 0136H[00H]
        LDB    84H, #20H
        LCALL  L291DH
L03E1H:
        LD     5AH, 0B004H[00H]
        LCALL  L05CDH
        CMPB   71H, #01H
        JNE    L03FDH
        LDB    71H, #9AH
        LDB    HSI_STATUS, #21H
        ADD    HSO_TIME, T1, #0003H
        NOP
        NOP
        SJMP   L040FH
L03FDH:
        JBC    71H, 7, L040FH
        DECB   71H
        CMPB   71H, #99H
        JNE    L040FH
        NOP
        NOP
        LDB    SBUF, #31H
        LDB    71H, #03H
L040FH:
        LDB    AX, 0134H[00H]
        CMPB   AX, #00H
        JE     L0423H
        DECB   7EH
        JNE    L0423H
        LCALL  L2C35H
        LCALL  L2BE2H
L0423H:
        CMPB   83H, #00H
        JE     L042FH
        DECB   7FH
        JNE    L042FH
        LCALL  L2BE2H
L042FH:
        POP    28H
        POP    24H
        POP    CX
        POP    AX
        POPF
        EI
        RET
L043AH:
        LDB    84H, #80H
        LCALL  L2911H
        LDB    84H, #20H
        LCALL  L291DH
        LDB    AX, #61H
        LCALL  L2899H
        LD     28H, 2EH
        LCALL  L27D3H
        LDB    84H, #20H
        LCALL  L291DH
        LDB    84H, #20H
        LCALL  L291DH
        LDB    AX, #62H
        LCALL  L2899H
        LD     28H, 30H
        LCALL  L27D3H
        LDB    84H, #20H
        LCALL  L291DH
        LDB    84H, #20H
        LCALL  L291DH
        LDB    84H, #0C0H
        LCALL  L2911H
        LDB    84H, #20H
        LCALL  L291DH
        LDB    AX, #63H
        LCALL  L2899H
        LD     28H, 32H
        LCALL  L27D3H
        LDB    84H, #20H
        LCALL  L291DH
        LDB    84H, #20H
        LCALL  L291DH
        LDB    AX, #6FH
        LCALL  L2899H
        LD     28H, 3AH
        LCALL  L27D3H
        LDB    84H, #20H
        LCALL  L291DH
        LDB    84H, #20H
        LCALL  L291DH
        RET
L04B3H:
        LDB    84H, #80H
        LCALL  L2911H
        LDB    84H, #5FH
        LCALL  L291DH
        LDB    AX, 7002H[00H]
        JBC    AX, 0, L04CDH
        LDB    84H, #0AAH
        LJMP   L04D0H
L04CDH:
        LDB    84H, #2FH
L04D0H:
        LCALL  L291DH
        LDB    84H, #5FH
        LCALL  L291DH
        LDB    84H, #20H
        LCALL  L291DH
        LDB    84H, #5FH
        LCALL  L291DH
        JBC    AX, 1, L04EEH
        LDB    84H, #0AAH
        LJMP   L04F1H
L04EEH:
        LDB    84H, #2FH
L04F1H:
        LCALL  L291DH
        LDB    84H, #5FH
        LCALL  L291DH
        LDB    84H, #20H
        LCALL  L291DH
        LDB    84H, #5FH
        LCALL  L291DH
        JBC    AX, 2, L050FH
        LDB    84H, #0AAH
        LJMP   L0512H
L050FH:
        LDB    84H, #2FH
L0512H:
        LCALL  L291DH
        LDB    84H, #5FH
        LCALL  L291DH
        LDB    84H, #20H
        LCALL  L291DH
        LDB    84H, #5FH
        LCALL  L291DH
        JBC    AX, 3, L0530H
        LDB    84H, #0AAH
        LJMP   L0533H
L0530H:
        LDB    84H, #2FH
L0533H:
        LCALL  L291DH
        LDB    84H, #5FH
        LCALL  L291DH
        LDB    84H, #20H
        LCALL  L291DH
        LDB    84H, #0C0H
        LCALL  L2911H
        LDB    84H, #5FH
        LCALL  L291DH
        JBC    AX, 4, L0557H
        LDB    84H, #0AAH
        LJMP   L055AH
L0557H:
        LDB    84H, #2FH
L055AH:
        LCALL  L291DH
        LDB    84H, #5FH
        LCALL  L291DH
        LDB    84H, #20H
        LCALL  L291DH
        LDB    84H, #5FH
        LCALL  L291DH
        JBC    AX, 5, L0578H
        LDB    84H, #0AAH
        LJMP   L057BH
L0578H:
        LDB    84H, #2FH
L057BH:
        LCALL  L291DH
        LDB    84H, #5FH
        LCALL  L291DH
        LDB    84H, #20H
        LCALL  L291DH
        LDB    84H, #5FH
        LCALL  L291DH
        JBC    AX, 6, L0599H
        LDB    84H, #0AAH
        LJMP   L059CH
L0599H:
        LDB    84H, #2FH
L059CH:
        LCALL  L291DH
        LDB    84H, #5FH
        LCALL  L291DH
        LDB    84H, #20H
        LCALL  L291DH
        LDB    84H, #5FH
        LCALL  L291DH
        JBC    AX, 7, L05BAH
        LDB    84H, #0AAH
        LJMP   L05BDH
L05BAH:
        LDB    84H, #2FH
L05BDH:
        LCALL  L291DH
        LDB    84H, #5FH
        LCALL  L291DH
        LDB    84H, #20H
        LCALL  L291DH
        RET
L05CDH:
        CMP    3AH, 5AH
        JNH    L05E6H
        CLRB   AX
        STB    AX, 0125H[00H]
        LDB    HSI_STATUS, #22H
        ADD    HSO_TIME, T1, #0003H
        NOP
        NOP
        LJMP   L0613H
L05E6H:
        LDB    AX, 0125H[00H]
        INCB   AX
        STB    AX, 0125H[00H]
        CMPB   AX, #1EH
        JNH    L0613H
        CMPB   52H, #00H
        JE     L0609H
        LCALL  L1CC1H
        LCALL  L1CCFH
        LCALL  L1C94H
        CLRB   51H
        CLRB   52H
L0609H:
        LDB    HSI_STATUS, #02H
        ADD    HSO_TIME, T1, #0003H
        NOP
        NOP
L0613H:
        RET
L0614H:
        LD     3EH, #00FFH
L0618H:
        NOP
        NOP
        NOP
        NOP
        DJNZ   3EH, L0618H
        NOP
        RET
        LD     3EH, #0025H
L0625H:
        DJNZ   3EH, L0625H
        RET
        SKIP   00H
        SKIP   00H

        SKIP   00H
        SKIP   00H
        SKIP   00H


        ORG 0800H                             ;XG
        DI
        PUSHF
        PUSH   AX
        PUSH   CX
        PUSH   24H
        LDB    HSI_STATUS, #38H
        ADD    HSO_TIME, T1, #0177H
        NOP
        NOP
        INCB   3CH
        CMPB   3CH, #14H
        JH     L0C1FH
        LCALL  L0CB4H
        LJMP   L0CABH
L0C1FH:
        CLRB   3CH
        CMPB   4FH, #00H
        JNE    L0C3FH
        LDB    4FH, #01H
        LD     6EH, 34H
        LD     2EH, 36H
        LD     30H, 38H
        LD     32H, 2CH
        CLR    34H
        CLR    36H
        CLR    38H
        CLR    2CH

⌨️ 快捷键说明

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