单片机数字钟显示不出来

来源:百度知道 编辑:UC知道 时间:2024/06/23 03:04:57
本人用89C52做了一个6位LED数码显示数字钟,硬件焊接好了之后,烧入程序了,但是一调试,所有的数码管都只显示1,不知到为什么,按了其他键也没用,求各位大虾帮帮忙,告诉我常见的可能引起这种问题的原因

给你我写的程序,我做实验时候没问题,你自己看看吧
S8279 EQU 0FF82H
D8279 EQU 0FF80H
HOUR EQU 08H ;存放小时十位
HOUR1 EQU 09H ;存放小时个位
H_M EQU 10H
MIN EQU 11H
MIN1 EQU 12H
M_S EQU 13H
SEC EQU 14H
SEC1 EQU 15H

ORG 0000H
LJMP START
ORG 001BH
LJMP T1_INT
ORG 0040H

START:
MOV SP,#60H
LCALL SET_8279
MOV A,#00H
MOV HOUR,A
MOV HOUR1,A
MOV MIN,A
MOV MIN1,A
MOV SEC,A
MOV SEC1,A
MOV A,#80H
MOV H_M,A
MOV M_S,A
CLR C
MOV TH1,#4CH
MOV TL1,#00H
MOV TMOD,#10H
SETB ET1
SETB TR1
SETB EA
MOV R3,#20
LOP:
JNC LOP ;c=1说明到1秒
CLR C
LCALL AJUST ;时钟调整
LCALL SWITCH
LCALL DISPLED
;LCALL CLEAR
AJMP LOP

SET_8279:
LCALL DELAY
MOV DPTR,#S8279
MOV A,#00H
MOVX @DPTR,A
MOV A,#0D3H
MOVX @DPTR,A
RET