单片机数字时钟设计

2025-03-26 08:29:30
推荐回答(3个)
回答1:

正好我刚做完。。数码管的KEY/CS接的是8000H。晶振6M
MIAO EQU 48H
FEN EQU 49H
SHI EQU 4AH
LED1 EQU 78H
ORG 0000H
AJMP START
ORG 000BH
AJMP TINT0
ORG 0100H
START:MOV SP,#60H
MOV R5,#250
MOV TMOD,#01H
MOV TL0,#30H
MOV TH0,#0F8H
SETB TR0
SETB ET0
SETB EA
MOV SHI,#12
MOV FEN,#59
MOV MIAO,#12
MOV R1,#LED1
MOV R3,#01H
AA: ACALL MODE

SJMP AA

MODE: MOV A,MIAO
MOV B,#10
DIV AB
MOV 78H,B
MOV 79H,A
MOV A,FEN
MOV B,#10
DIV AB
MOV 7AH,B
MOV 7BH,A
MOV A,SHI
MOV B,#10
DIV AB
MOV 7CH,B
MOV 7DH,A
RET

TINT0:PUSH ACC
PUSH PSW
CLR TR0
MOV TL0,#30H
MOV TH0,#0F8H
SETB TR0
INT1: MOV A,R3
MOV DPTR,#8002H
MOVX @DPTR,A
MOV A,@R1
INC R1
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV DPTR,#8004H
MOVX @DPTR,A
MOV A,R3
JB ACC.5,MODE0
RL A
MOV R3,A
DJNZ R5,EXIT
MOV R5,#250
SETB RS0
MOV R1,#MIAO
LOOP:MOV A,@R1
CJNE A,#60,LOOP0
MOV A,#0
MOV @R1,A
SJMP LOOP1

LOOP1:MOV R1,#FEN
MOV A,@R1
CJNE A,#59,LOOP0
MOV A,#0
MOV @R1,A
SJMP LOOP2
LOOP2:MOV R1,#SHI
MOV A,@R1
CJNE A,#24,LOOP0
MOV A,#0
MOV @R1,A
SJMP EXIT
MODE0: MOV R1,#LED1
MOV R3,#01H
SJMP EXIT
LOOP0:INC A
MOV @R1,A

EXIT:

POP PSW
POP ACC
RETI
DELAY:MOV R7,#25
DL:MOV R6,#200
DJNZ R6,$
DJNZ R7,DL
RET

TABLE:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H
DB 71H,73H,3EH,31H,6EH,76H,38H,00H

END

回答2:

你的显示得做成定时的,不能做成延时的,要不然你的数码管会有阴影,也就是0.1s 0.01s根本不可见

回答3:

还是自己去找资料,自己做吧、
没人有时间去给你做这个的。