那几个发光二极管自己加就行了
s_set bit p1.0
m_set bit p1.1
h_set bit p1.2
second equ 30h
minute equ 31h
hour equ 32h
tcnt equ 34h
org 0000h
sjmp start
org 000bh
ljmp int_t0
start:mov dptr,#table
mov hour,#0
mov minute,#0
mov second,#0
mov tcnt,#0
mov tmod,#01h
mov th0,#3ch
mov tl0,#0b0h
mov ie,#82h
setb tr0
a1:lcall display
jnb s_set,s1
jnb m_set,s2
jnb h_set,s3
ljmp a1
s1:lcall delay
jb s_set,a1
inc second
mov a,second
cjne a,#60,j0
mov second,#0
ljmp k1
s2:lcall delay
jb m_set,a1
k1:inc minute
mov a,minute
cjne a,#60,j1
mov minute,#0
ljmp k2
s3:lcall delay
jb h_set,a1
k2:inc hour
mov a,hour
cjne a,#24,j2
mov hour,#0
mov minute,#0
mov second,#0
ljmp a1
j0:jb s_set,a1
lcall display
sjmp j0
j1:jb m_set,a1
lcall display
sjmp j1
j2:jb h_set,a1
lcall display
sjmp j2
int_t0:mov th0,#3ch
mov tl0,#0b0h
inc tcnt
mov a,tcnt
cjne a,#20,retune
inc second
mov tcnt,#0
mov a,second
cjne a,#60,retune
inc minute
mov second,#0
mov a,minute
cjne a,#60,retune
inc hour
mov minute,#0
mov a,hour
cjne a,#24,retune
mov hour,#0
mov minute,#0
mov second,#0
mov tcnt,#0
retune:reti
display:mov a,second
mov b,#10
div ab
clr p3.4
movc a,@a+dptr
mov p0,a
lcall delay
setb p3.4
mov a,b
clr p3.5
movc a,@a+dptr
mov p0,a
lcall delay
setb p3.5
MOV A,MINUTE
MOV B,#10
div ab
clr p3.2
movc a,@a+dptr
mov p0,a
lcall delay
setb p3.2
mov a,b
clr p3.3
movc a,@a+dptr
mov p0,a
lcall delay
setb p3.3
mov a,hour
mov b,#10
div ab
clr p3.0
movc a,@a+dptr
mov p0,a
lcall delay
setb p3.0
mov a,b
clr p3.1
movc a,@a+dptr
mov p0,a
lcall delay
setb p3.1
ret
table:db 3fh,06h,5bh,4fh,66h
db 6dh,7dh,07h,7fh,6fh
delay:mov r6,#10
d1:mov r7,#250
djnz r7,$
djnz r6,d1
ret
end