单片机用定时器控制2个数码管显示固定的两个数字,求汇编程序怎么写

2个数码管显示02,用定时器。汇编程序怎么写呀
2025-04-01 19:15:54
推荐回答(1个)
回答1:

ORG 0000H

LJMP MAIN

ORG 000BH

LJMP T0ISR

ORG 0030H

MAIN:

MOV SP,#5FH

MOV TMOD,#01H

MOV TH0,#0D8H

MOV TL0,#0F0H

SETB EA

SETB ET0

SETB TR0

SJMP $

;--------------------

T0ISR:

CLR TR0

MOV TH0,#0D8H

MOV TL0,#0F0H

SETB TR0

MOV DPTR,#LEDTAB

T000: ;数字显示

CPL 00H

JB 00H,T001

MOV P2,#01H

MOV A,#0

MOVC A,@A+DPTR

MOV P0,A

RETI

T001:

MOV P2,#02H

MOV A,#2

MOVC A,@A+DPTR

MOV P0,A

RETI

;--------------------

LEDTAB:

DB 0C0H ;"0" 00H

DB 0F9H ;"1" 01H

DB 0A4H ;"2" 02H

DB 0B0H ;"3" 03H

DB 99H ;"4" 04H

DB 92H ;"5" 05H

DB 82H ;"6" 06H

DB 0F8H ;"7" 07H

DB 80H ;"8" 08H

DB 90H ;"9" 09H

DB 0FFH ;" " 10H

;--------------------

END