ex-1-terminal.asm

来自「发光二极管&LED显示程序清单 方波输出以及BEEP蜂鸣程序清单」· 汇编 代码 · 共 91 行

ASM
91
字号
ORG 0000H
LJMP start
org 001bh
LJMP SERVE
org 0030h
START:
      MOV SP,#60H
      MOV R2,#00H
      MOV R0,#00H
      MOV R1,#00H
      MOV B,#5
      MOV TMOD,#10H
      MOV TH1,#3CH
      MOV TL1,#0B0H
      SETB ET1
      SETB EA
      SETB TR1
      SJMP $
;*******************
SERVE:
      MOV TH1,#3CH
      MOV TL1,#0B0H
      DJNZ B,CONTI;
      MOV B,#5
      LCALL PROBOB
      LCALL PROLED
      INC R0
      CJNE R0,#100,CONTI
      INC R1
      MOV R0,#00H
      CJNE R1,#100,CONTI
      MOV R1,#00H
CONTI:
      RETI
 ;****************
PROBOB:
       PUSH ACC
       PUSH DPH
       PUSH DPL
       MOV DPTR,#TAB_BOB
       MOV A,R2
       MOVC A,@A+DPTR
       MOV P1,A
       inc R2
       CJNE R2,#0AH,NEXT
       MOV R2,#00H
NEXT:
     POP DPL
     POP DPH
     POP ACC
     RET
 ;*********************
PROLED:
       PUSH ACC
       PUSH DPH
       PUSH DPL
       PUSH B
       MOV DPTR,#TAB_LED
DISPLAY1:MOV A,R0
         MOV R4,#2
    L0: MOV R6,#2
    L1:
       MOV B,#10
       DIV AB
       XCH A,B
       MOVC A,@A+DPTR
       MOV SCON,#00H
       MOV SBUF,A
       JNB TI,$
       CLR TI
       XCH A,B
       DJNZ R6,L1
DISPLAY2:MOV A,R1
         DJNZ R4,L0   
 RETURN:POP B
        POP DPL
        POP DPH
        POP ACC
        RET
  ;***********************
TAB_BOB:
        DB 00H,05H,0AH,14H,28H
        DB 50H,0A0H,55H,0AAH
        DB 0FFH
TAB_LED:
        DB 0BBH,09H,0EAH,6BH
        DB 59H,73H,0F3H,0BH
        DB 0FBH,7BH


⌨️ 快捷键说明

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