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

📄 abc.asm

📁 电子扫描器。主要实现16路扫描输出
💻 ASM
字号:
        ORG     0000H
        AJMP    MAIN     
MAIN:   MOV     P1,#0FFH
        MOV     P2,#0FFH	
        AJMP    CACS3
AA1:    ORL     P3,#0FFH
        JNB     P3.1,CACS5
        JNB     P3.0,CACS6
        RET
AA0:    ORL     P3,#0FFH
        JNB     P3.7,CACSE1
        JNB     P3.6,CACS2
        JNB     P3.5,CACS3
        JNB     P3.4,CACS4
		RET
CACS5:	LJMP    CACSE5
CACS6:	LJMP    CACSE6
CACS2:	LJMP    CACSE2
CACS3:  LJMP    CACSE3
CACS4:	LJMP    CACSE4
CACSE1:  MOV     P1,#0FFH
        MOV     P2,#0FFH
        CLR     P1.7
        ACALL   AA0
        LCALL   DELAY
        CLR     P1.6
        ACALL   AA0
        LCALL   DELAY
        CLR     P1.5
        ACALL   AA0
        LCALL   DELAY
        CLR     P1.4
        ACALL   AA0
        LCALL   DELAY
        CLR     P1.3
        ACALL   AA0
        LCALL   DELAY
        CLR     P1.2
        ACALL   AA0
        LCALL   DELAY
        CLR     P1.1
        ACALL   AA0
        LCALL   DELAY
        CLR     P1.0
        ACALL   AA0
        LCALL   DELAY
        CLR     P2.7
        ACALL   AA0
        LCALL   DELAY
        CLR     P2.6
        ACALL   AA0
        LCALL   DELAY
        CLR     P2.5
        ACALL   AA0
        LCALL   DELAY
        CLR     P2.4
        ACALL   AA0
        LCALL   DELAY
        CLR     P2.3
        ACALL   AA0
        LCALL   DELAY
        CLR     P2.2
        ACALL   AA0
        LCALL   DELAY
        CLR     P2.1
        ACALL   AA0
        LCALL   DELAY
        CLR     P2.0
        ACALL   AA0
        LCALL   DELAY
        SETB    P1.7
        ACALL   AA0
        LCALL   DELAY
        SETB     P1.6
        ACALL   AA0
        LCALL   DELAY
       SETB    P1.5
       ACALL   AA0
        LCALL   DELAY
        SETB    P1.4
        ACALL   AA0
        LCALL   DELAY
        SETB    P1.3
        ACALL   AA0
        LCALL   DELAY
        SETB     P1.2
        ACALL   AA0
        LCALL   DELAY
         SETB    P1.1
         ACALL   AA0
        LCALL   DELAY
         SETB    P1.0
         ACALL   AA0
        LCALL   DELAY
         SETB    P2.7
         ACALL   AA0
        LCALL   DELAY
        SETB     P2.6
        ACALL   AA0
        LCALL   DELAY
         SETB     P2.5
         ACALL   AA0
        LCALL   DELAY
        SETB    P2.4
        ACALL   AA0
        LCALL   DELAY
         SETB    P2.3
         ACALL   AA0
        LCALL   DELAY
        SETB    P2.2
        ACALL   AA0
        LCALL   DELAY
         SETB     P2.1
         ACALL   AA0
        LCALL   DELAY
        SETB    P2.0
        ACALL   AA0
        AJMP    CACSE1
CACSE2:  MOV     P1,#0FFH
        MOV     P2,#0FFH
        CLR     P1.7
        CLR     P1.6
        ACALL   AA0
        LCALL   DELAY
        SETB    P1.7
        SETB    P1.6
        CLR     P1.5
        CLR     P1.4
        ACALL   AA0
        LCALL   DELAY
        SETB    P1.5
        SETB    P1.4
        CLR     P1.3
        CLR     P1.2
        ACALL   AA0
        LCALL   DELAY
        SETB    P1.3
        SETB    P1.2
        CLR     P1.1
        CLR     P1.0
        ACALL   AA0
        LCALL   DELAY
        SETB    P1.1
        SETB    P1.0
        CLR     P2.7
        CLR     P2.6
        ACALL   AA0
        LCALL   DELAY
        SETB    P2.7
        SETB    P2.6
        CLR     P2.5
        CLR     P2.4
        ACALL   AA0
        LCALL   DELAY
        SETB    P2.5
        SETB    P2.4
        CLR     P2.3
        CLR     P2.2
        ACALL   AA0
        LCALL   DELAY
        SETB    P2.3
        SETB    P2.2
        CLR     P2.1
        CLR     P2.0
        ACALL   AA0
        LCALL   DELAY
        SETB    P2.1
        SETB    P2.0
        ACALL   AA0
        AJMP    CACSE2
CACSE3:  MOV     P1,#00H
        MOV     P2,#00H
        ACALL   AA0
        AJMP    CACSE3
CACSE4:  MOV     P1,#0FFH
        MOV     P2,#0FFH
        CLR     P1.7
        CLR     P1.6
        CLR     P1.5
        CLR     P1.4
        ACALL   AA0
        LCALL   DELAY
        SETB    P1.7
        SETB    P1.6
        SETB    P1.5
        SETB    P1.4
        CLR     P1.3
        CLR     P1.2
        CLR     P1.1
        CLR     P1.0
        ACALL   AA0
        LCALL   DELAY
        SETB    P1.3
        SETB    P1.2
        SETB    P1.1
        SETB    P1.0
        CLR     P2.7
        CLR     P2.6
        CLR     P2.5
        CLR     P2.4
        ACALL   AA0
        LCALL   DELAY
        SETB    P2.7
        SETB    P2.6
        SETB    P2.5
        SETB    P2.4
        CLR     P2.3
        CLR     P2.2
        CLR     P2.1
        CLR     P2.0
        ACALL   AA0
        LCALL   DELAY
        SETB    P2.3
        SETB    P2.2
        SETB    P2.1
        SETB    P2.0
        ACALL   AA0
        AJMP    CACSE4
CACSE5:  JNB     P3.1,CACSE5
        INC     R4
        AJMP    AA1
CACSE6:  CJNE    R4,#01H,C1
C1:     JC      C3
C2:     JNB     P3.0,C2
        DEC     R4
C3:     AJMP    AA1
DELAY:  MOV     R7,#05H
        MOV     TMOD,#00000001B
TIMER:  MOV     TH0,#3CH
        MOV     TL0,#0B0H
        SETB    TR0
WAIT:   JB      TF0,OK
        AJMP    WAIT
OK:     CLR     TF0
        DJNZ    R7,TIMER
        RET
        END
TABLE2: DB 01111111B
        DB 11111111B
        DB 00111111B
        DB 11111111B
        DB 00011111B
        DB 11111111B
        DB 00001111B
        DB 11111111B
        DB 00000111B
        DB 11111111B
        DB 00000011B
        DB 11111111B
        DB 00000001B
        DB 11111111B
        DB 00000000B
        DB 11111111B
        DB 00000000B
        DB 01111111B
        DB 00000000B
        DB 00111111B
        DB 00000000B
        DB 00011111B
        DB 00000000B
        DB 00001111B
        DB 00000000B
        DB 00000111B
        DB 00000000B
        DB 00000011B
        DB 00000000B
        DB 00000001B
        DB 00000000B
        DB 00000000B
        DB 10000000B
        DB 00000000B
        DB 11000000B
        DB 00000000B
        DB 11100000B
        DB 00000000B
        DB 11110000B
        DB 00000000B
        DB 11111000B
        DB 00000000B
        DB 11111100B
        DB 00000000B
        DB 11111110B
        DB 00000000B
        DB 11111111B
        DB 00000000B
        DB 11111111B
        DB 10000000B
        DB 11111111B
        DB 11000000B
        DB 11111111B
        DB 11100000B
        DB 11111111B
        DB 11110000B
        DB 11111111B
        DB 11111000B
        DB 11111111B
        DB 11111100B
        DB 11111111B
        DB 11111110B
        DB 11111111B
OK2:    DB 11111111B
TABLE3:  DB 00111111B
        DB 11111111B
        DB 11001111B
        DB 11111111B
        DB 11110011B
        DB 11111111B
        DB 11111100B
        DB 11111111B
        DB 11111111B
        DB 00111111B
        DB 11111111B
        DB 11001111B
        DB 11111111B
        DB 11110011B
        DB 11111111B
OK3:    DB 11111100B
TABLE4: DB 00001111B
        DB 11111111B;
        DB 11110000B
        DB 11111111B;
        DB 11111111B
        DB 00001111B;
        DB 11111111B
OK4:    DB 11110000B;
        END

⌨️ 快捷键说明

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