ex04.asm

来自「8051芯片数码管轮流显示0~9代码(含注释)」· 汇编 代码 · 共 42 行

ASM
42
字号
TIMER      EQU     01H
                ORG     0000H
                AJMP    START
                ORG     000BH                ;T0 中断程序入口地址
                AJMP    INT_T0
                ORG     0040H
START:
                MOV     SP,#60H
                MOV     TMOD,#01H       ;T0 方式 1


                MOV     SCON,#00H       ;置串口工作方式 0
                MOV     R0,#00H
                MOV     DPTR,#DATA
                DJMP     $

INT_T0:                         ;T0 中断子程序
                PUSH     PSW
                PUSH
                PUSH
                MOV      TIMER,#20        ;延时一秒的常数
                
                MOV      A,R0  
                MOVC    A,@A+DPTR
               

                MOV      SBUF,A               ;串行发送数据
                INC        R0
                CJNE      R0,#0AH,EXIT    ;判断是否到表尾
                MOV      R0,#00H              ;调整表格偏移量

EXIT:
                POP       PSW
                POP
                POP
                RETI        

;数码管显示常数表
DATA:   DB     03H,9FH,25H,0DH,99H,49H,41H,1FH,01H,09H
                         ;0  1  2  3  4 5  6  7  8  9
             END

⌨️ 快捷键说明

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