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

📄 90092.asm

📁 MB90092汉字字符叠加芯片驱动程序
💻 ASM
📖 第 1 页 / 共 3 页
字号:
        MOV    R7, #05H
        MOV    R5, #05H
        MOV    A, #41H
        MOV    R3, A
        MOV    19H, #02H
        MOV    1AH, 0FH
        MOV    1BH, 0FH
        CLR    A
        MOV    1CH, A
        LCALL  DISPLAY_NUMBER
        MOV    R7, #05H
        MOV    R5, #06H
        MOV    A, #42H
        INC    R3
        MOV    19H, #02H
        MOV    1AH, 0FH
        MOV    1BH, 0FH
        CLR    A
        MOV    1CH, A
        LCALL  DISPLAY_NUMBER
        MOV    R7, #06H
        MOV    R5, #05H
        MOV    A, #51H
        MOV    R3, A
        MOV    19H, #02H
        MOV    1AH, 0FH
        MOV    1BH, 0FH
        CLR    A
        MOV    1CH, A
        LCALL  DISPLAY_NUMBER
        MOV    R7, #06H
        MOV    R5, #06H
        MOV    A, #52H
        INC    R3
        MOV    19H, #02H
        MOV    1AH, 0FH
        MOV    1BH, 0FH
        CLR    A
        MOV    1CH, A
        LCALL  DISPLAY_NUMBER
        CLR    A
        MOV    11H, A
L08DDH:
        MOV    A, 11H
        CLR    C
        SUBB   A, #64H
        JNC    L08F7H
        LCALL  delay
        LCALL  SCAN_KEY
        MOV    A, 0CH
        XRL    A, #01H
        JNZ    L08F3H
        LJMP   L0A66H
L08F3H:
        INC    11H
        SJMP   L08DDH
L08F7H:
        MOV    R7, #05H
        MOV    R5, #05H
        MOV    A, #44H
        MOV    R3, A
        MOV    R2, #01H
        MOV    19H, #02H
        MOV    1AH, 0FH
        MOV    1BH, 0FH
        CLR    A
        MOV    1CH, A
        LCALL  DISPLAY_NUMBER
        MOV    R7, #05H
        MOV    R5, #06H
        MOV    A, #45H
        INC    R3
        MOV    19H, #02H
        MOV    1AH, 0FH
        MOV    1BH, 0FH
        CLR    A
        MOV    1CH, A
        LCALL  DISPLAY_NUMBER
        MOV    R7, #06H
        MOV    R5, #05H
        MOV    A, #54H
        MOV    R3, A
        MOV    19H, #02H
        MOV    1AH, 0FH
        MOV    1BH, 0FH
        CLR    A
        MOV    1CH, A
        LCALL  DISPLAY_NUMBER
        MOV    R7, #06H
        MOV    R5, #06H
        MOV    A, #55H
        INC    R3
        MOV    19H, #02H
        MOV    1AH, 0FH
        MOV    1BH, 0FH
        CLR    A
        MOV    1CH, A
        LCALL  DISPLAY_NUMBER
        CLR    A
        MOV    11H, A
L0954H:
        MOV    A, 11H
        CLR    C
        SUBB   A, #64H
        JNC    L096EH
        LCALL  delay
        LCALL  SCAN_KEY
        MOV    A, 0CH
        XRL    A, #01H
        JNZ    L096AH
        LJMP   L0A66H
L096AH:
        INC    11H
        SJMP   L0954H
L096EH:
        MOV    R7, #05H
        MOV    R5, #05H
        MOV    A, #46H
        MOV    R3, A
        MOV    R2, #01H
        MOV    19H, #02H
        MOV    1AH, 0FH
        MOV    1BH, 0FH
        CLR    A
        MOV    1CH, A
        LCALL  DISPLAY_NUMBER
        MOV    R7, #05H
        MOV    R5, #06H
        MOV    A, #47H
        INC    R3
        MOV    19H, #02H
        MOV    1AH, 0FH
        MOV    1BH, 0FH
        CLR    A
        MOV    1CH, A
        LCALL  DISPLAY_NUMBER
        MOV    R7, #06H
        MOV    R5, #05H
        MOV    A, #56H
        MOV    R3, A
        MOV    19H, #02H
        MOV    1AH, 0FH
        MOV    1BH, 0FH
        CLR    A
        MOV    1CH, A
        LCALL  DISPLAY_NUMBER
        MOV    R7, #06H
        MOV    R5, #06H
        MOV    A, #57H
        INC    R3
        MOV    19H, #02H
        MOV    1AH, 0FH
        MOV    1BH, 0FH
        CLR    A
        MOV    1CH, A
        LCALL  DISPLAY_NUMBER
        CLR    A
        MOV    11H, A
L09CBH:
        MOV    A, 11H
        CLR    C
        SUBB   A, #64H
        JNC    L09E5H
        LCALL  delay
        LCALL  SCAN_KEY
        MOV    A, 0CH
        XRL    A, #01H
        JNZ    L09E1H
        LJMP   L0A66H
L09E1H:
        INC    11H
        SJMP   L09CBH
L09E5H:
        MOV    R7, #05H
        MOV    R5, #05H
        MOV    A, #44H
        MOV    R3, A
        MOV    R2, #01H
        MOV    19H, #02H
        MOV    1AH, 0FH
        MOV    1BH, 0FH
        CLR    A
        MOV    1CH, A
        LCALL  DISPLAY_NUMBER
        MOV    R7, #05H
        MOV    R5, #06H
        MOV    A, #45H
        INC    R3
        MOV    19H, #02H
        MOV    1AH, 0FH
        MOV    1BH, 0FH
        CLR    A
        MOV    1CH, A
        LCALL  DISPLAY_NUMBER
        MOV    R7, #06H
        MOV    R5, #05H
        MOV    A, #54H
        MOV    R3, A
        MOV    19H, #02H
        MOV    1AH, 0FH
        MOV    1BH, 0FH
        CLR    A
        MOV    1CH, A
        LCALL  DISPLAY_NUMBER
        MOV    R7, #06H
        MOV    R5, #06H
        MOV    A, #55H
        INC    R3
        MOV    19H, #02H
        MOV    1AH, 0FH
        MOV    1BH, 0FH
        CLR    A
        MOV    1CH, A
        LCALL  DISPLAY_NUMBER
        CLR    A
        MOV    11H, A
L0A42H:
        MOV    A, 11H
        CLR    C
        SUBB   A, #64H
        JNC    L0A59H
        LCALL  delay
        LCALL  SCAN_KEY
        MOV    A, 0CH
        XRL    A, #01H
        JZ     L0A66H
        INC    11H
        SJMP   L0A42H
L0A59H:
        MOV    A, 08H
        ADD    A, #0A2H
        MOV    R7, A
        LCALL  SEND_BYTE
        MOV    R7, #2BH
        LCALL  SEND_BYTE
L0A66H:
        RET
 ;..........................................................................
L0A67H:
        MOV    R7, #02H
        CLR    A
        MOV    R5, A
        MOV    R3, #0ABH
        MOV    R2, A
        MOV    19H, #07H
        MOV    1AH, A
        MOV    1BH, A
        MOV    1CH, A
        LCALL  DISPLAY_NUMBER
        MOV    R7, #02H
        MOV    R5, #01H
        INC    R3
        MOV    19H, #07H
        CLR    A
        MOV    1AH, A
        MOV    1BH, A
        MOV    1CH, A
        LCALL  DISPLAY_NUMBER
        MOV    R7, #02H
        MOV    R5, #02H
        MOV    R3, #3AH
        MOV    19H, #07H
        CLR    A
        MOV    1AH, A
        MOV    1BH, A
        MOV    1CH, A
        LCALL  DISPLAY_NUMBER
        CLR    A
        MOV    R7, A
        MOV    R5, #09H
        MOV    R3, #8BH
        MOV    19H, #02H
        MOV    1AH, #02H
        MOV    1BH, #02H
        MOV    1CH, A
        LCALL  DISPLAY_NUMBER
        CLR    A
        MOV    R7, A
        MOV    R5, #0AH
        INC    R3
        MOV    19H, #02H
        MOV    1AH, #02H
        MOV    1BH, #02H
        MOV    1CH, A
        LCALL  DISPLAY_NUMBER
        CLR    A
        MOV    R7, A
        MOV    R5, #0BH
        INC    R3
        MOV    19H, #02H
        MOV    1AH, #02H
        MOV    1BH, #02H
        MOV    1CH, A
        LCALL  DISPLAY_NUMBER
        MOV    R7, #01H
        MOV    R5, #09H
        MOV    R3, #9BH
        MOV    19H, #02H
        MOV    1AH, #02H
        MOV    1BH, #02H
        CLR    A
        MOV    1CH, A
        LCALL  DISPLAY_NUMBER
        MOV    R7, #01H
        MOV    R5, #0AH
        INC    R3
        MOV    19H, #02H
        MOV    1AH, #02H
        MOV    1BH, #02H
        CLR    A
        MOV    1CH, A
        LCALL  DISPLAY_NUMBER
        MOV    R7, #01H
        MOV    R5, #0BH
        INC    R3
        MOV    19H, #02H
        MOV    1AH, #02H
        MOV    1BH, #02H
        CLR    A
        MOV    1CH, A
        LCALL  DISPLAY_NUMBER
        MOV    R7, #05H
        MOV    R5, #04H
        MOV    A, #49H
        MOV    R3, A
        INC    R2
        MOV    19H, #02H
        MOV    1AH, #02H
        MOV    1BH, #02H
        CLR    A
        MOV    1CH, A
        LCALL  DISPLAY_NUMBER
        MOV    R7, #05H
        MOV    R5, #05H
        MOV    A, #4AH
        INC    R3
        MOV    19H, #02H
        MOV    1AH, #02H
        MOV    1BH, #02H
        CLR    A
        MOV    1CH, A
        LCALL  DISPLAY_NUMBER
        MOV    R7, #05H
        MOV    R5, #06H
        MOV    A, #4BH
        INC    R3
        MOV    19H, #02H
        MOV    1AH, #02H
        MOV    1BH, #02H
        CLR    A
        MOV    1CH, A
        LCALL  DISPLAY_NUMBER
        MOV    R7, #05H
        MOV    R5, #07H
        MOV    A, #4CH
        INC    R3
        MOV    19H, #02H
        MOV    1AH, #02H
        MOV    1BH, #02H
        CLR    A
        MOV    1CH, A
        LCALL  DISPLAY_NUMBER
        MOV    R7, #06H
        MOV    R5, #04H
        MOV    A, #59H
        MOV    R3, A
        MOV    19H, #02H
        MOV    1AH, #02H
        MOV    1BH, #02H
        CLR    A
        MOV    1CH, A
        LCALL  DISPLAY_NUMBER
        MOV    R7, #06H
        MOV    R5, #05H
        MOV    A, #5AH
        INC    R3
        MOV    19H, #02H
        MOV    1AH, #02H
        MOV    1BH, #02H
        CLR    A
        MOV    1CH, A
        LCALL  DISPLAY_NUMBER
        MOV    R7, #06H
        MOV    R5, #06H
        MOV    A, #5BH
        INC    R3
        MOV    19H, #02H
        MOV    1AH, #02H
        MOV    1BH, #02H
        CLR    A
        MOV    1CH, A
        LCALL  DISPLAY_NUMBER
        MOV    R7, #06H
        MOV    R5, #07H
        MOV    A, #5CH
        INC    R3
        MOV    19H, #02H
        MOV    1AH, #02H
        MOV    1BH, #02H
        CLR    A
        MOV    1CH, A
        LCALL  DISPLAY_NUMBER
        MOV    A, 08H
        ADD    A, #0A2H
        MOV    R7, A
        LCALL  SEND_BYTE
        MOV    R7, #2BH
        LCALL  SEND_BYTE
        RET
  ;...................................................................
L0BD5H:
        CLR    A
        MOV    0AH, A
        MOV    0BH, A
        MOV    08H, A
        MOV    R7, #07H
        LCALL  init_ic
loop:
        LCALL  SCAN_KEY
        MOV    A, 09H
        DEC    A
        JZ     L0C01H   ;DISPLAY MAIN
        DEC    A
        JZ     L0C09H    ;DISPLAY ALL
        DEC    A
        JZ     L0C11H    ;DISPLAY PH
        DEC    A
        JZ     L0C19H    ;DISPLAY COUNTER
        DEC    A
        JZ     L0C21H   ;DISPLAY  PIC
        ADD    A, #05H
        JNZ    L0C29H
        LCALL  L0273H  ;DISPLAY PICTURE
        CLR    A
        MOV    0CH, A
        SJMP   loop
L0C01H:
        LCALL  L0399H
        CLR    A
        MOV    0CH, A
        SJMP   loop
L0C09H:
        LCALL  L059CH
        CLR    A
        MOV    0CH, A
        SJMP   loop
L0C11H:
        LCALL  L06A3H
        CLR    A
        MOV    0CH, A
        SJMP   loop
L0C19H:
        LCALL  L0A67H
        CLR    A
        MOV    0CH, A
        SJMP   loop
L0C21H:
        LCALL  L07E6H
        CLR    A
        MOV    0CH, A
        SJMP   loop
L0C29H:
        CLR    A
        MOV    09H, A
        SJMP   loop
        RET
 ;.................................................................................
main:
        MOV    R0, #7FH
        CLR    A
L0C32H:
        MOV    @R0, A
        DJNZ   R0, L0C32H    ;clear ram
        MOV    SP, #1CH
        LJMP   L0BD5H
L0C3BH:
        CLR    0D0H.5
        MOV    A, R4
        JNB    0E0H.7, L0C4AH
        CPL    0D0H.5
        CLR    A
        CLR    C
        SUBB   A, R5
        MOV    R5, A
        CLR    A
        SUBB   A, R4
        MOV    R4, A
L0C4AH:
        MOV    A, R6
        JNB    0E0H.7, L0C57H
        CPL    0D0H.5
        CLR    A
        CLR    C
        SUBB   A, R7
        MOV    R7, A
        CLR    A
        SUBB   A, R6
        MOV    R6, A
L0C57H:
        LCALL  L0C65H
        JNB    0D0H.5, L0C64H
        CLR    C
        CLR    A
        SUBB   A, R7
        MOV    R7, A
        CLR    A
        SUBB   A, R6
        MOV    R6, A
L0C64H:
        RET
  ;...............................................................................
L0C65H:
        CJNE   R4, #00H, L0C73H
        CJNE   R6, #00H, L0C94H
        MOV    A, R7
        MOV    0F0H, R5
        DIV    AB
        MOV    R7, A
        MOV    R5, 0F0H
        RET
  ;...................................
L0C73H:
        CLR    A
        XCH    A, R4
        MOV    R0, A
        MOV    0F0H, #08H
L0C79H:
        MOV    A, R7
        ADD    A, R7
        MOV    R7, A
        MOV    A, R6
        RLC    A
        MOV    R6, A
        MOV    A, R4
        RLC    A
        MOV    R4, A
        MOV    A, R6
        SUBB   A, R5
        MOV    A, R4
        SUBB   A, R0
        JC     L0C8DH
        MOV    R4, A
        MOV    A, R6
        SUBB   A, R5
        MOV    R6, A
        INC    R7
L0C8DH:
        DJNZ   0F0H, L0C79H
        CLR    A
        XCH    A, R6
        MOV    R5, A
        RET
 ;...................................................................
L0C94H:
        MOV    A, R5
        MOV    R0, A
        MOV    0F0H, A
        MOV    A, R6
        DIV    AB
        JB     0D0H.2, L0CB9H
        MOV    R6, A
        MOV    R5, 0F0H
        MOV    0F0H, #08H
L0CA3H:
        MOV    A, R7
        ADD    A, R7
        MOV    R7, A
        MOV    A, R5
        RLC    A
        MOV    R5, A
        JC     L0CB2H
        SUBB   A, R0
        JNC    L0CB4H
        DJNZ   0F0H, L0CA3H
        RET
    ;................................................................
L0CB2H:
        CLR    C
        SUBB   A, R0
L0CB4H:
        MOV    R5, A
        INC    R7
        DJNZ   0F0H, L0CA3H
L0CB9H:
        RET
        MOV    R7, A

        END
 

⌨️ 快捷键说明

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