01234567
ORG 0000H
LJMP MAIN
ORG 0100H
MAIN:
MOV R0,#0
MOVR1,#8
NEXT:
MOV DPTE,#TABLE
MOV A,RO
MOVCA,***@A+DPTR
OVX ***@DPTR,A
MOV R6,#10
LOOP2: MOV R7,#100
L00P1: DJNZ R7,LOOP1
DJNZ R6,LOOP2
INCR1
M0VA,R2
RLA
MOV R2,A
DJNZ RO,LOOP3
RET
TABLE: DB 0C0H,0F9H,0A4H,0B0H,
99H,92H,82H,0F8H,80H,90H
杠杠
ORG 0000H
LJMP MAIN
ORG 0100H
MAIN: MOV 70H,#l
MOV71H,#3
MOV 72H,#10
MOV 73H,#1
MOV 74H,#4
MOV 75H,#10
MOV 76H,#2
MOV 77H,#5
LOOP:LCALL DISP
SJMP LOOP
DISP:MOV RO,#8 ;循环次数
MOV Rl,#70H ;指向显示板首地址
MOV R2,#01H ;
LOOP3: MOVA,#OOH
MOV DPTR,#2000H
MOVX ***@DPTR,A ;当前所有位关闭
MOV DPTR,#TABLE
MOVC A,***@A+DPTR
MOV DPTR,#0000H
MOVX ***@DPTR,A
MOVA,R2
MOV DPTR,#2000H
MOVX ***@DPTR,A
MOV R6,#10
LOOP2: MOV R7,#100
LOOP1: DJNZ R7,LOOP1
DJNZ R6,LOOP2
INCR1
MOVA,R2
RLA
MOV R2,A
DJNZ RO,LOOP3
RET
TABLE: DB 0C0H,0F9H,0A4H,0B0H,
99H,92H,82H,0F8H,80H,90H,0BFH
END
FLASH
TIMESET
HOUR
MINUTESECOND
BIT OOH
BIT01H
DATA 78H
DATA 79H
DATA 7 AH
KEYVALUE DATA 7BH
FLASHBIT DATA 7CH
ORG 0000H
LJMP MAIN
ORG 0003H
LJMP INTOJSR
ORG 000BH
LJMPTOJSR
ORG 0100H
MAIN: CLR FLASH ; 1对应位闪烁
CLRTIMESET;!进入时间设置
MOV HOUR,#0
MOV MINUTE,#0
MOV SECOND,#0
MOV FLASHBIT,#01H
MOV 70H,#0
MOV 72H,#10
MOV 73H,#0
MOV 74H,#0
MOV 75H,#10
MOV 76H,#0
MOV 77H,#0
MOV KEYVALUE,#0FFH;表示无按键
SETB ITO;设置下降沿中断
MOV TMOD,#01H
MOV TH0,#3CH
MOV TL0,#0B0H
MOV R3,#20;20 个 50ms
MOV IE,#83H ; 1000,0011
SETB TRO;启动定时
LOOP: LCALL DISP
SJMP LOOP
TOJSR: PUSH ACC
DJNZ R3,NEXT
MOV R3,#20
CPLC
MOV FLASH,C
INC SECOND
MOV A,SECOND
CJNEA,#60,NEXT
MOV SECOND,#0
INC MINUTE
MOV A,MINUTE
CJNEA,#60,NEXT
MOV MINUTE,#0
INC HOUR
MOV A,HOUR
CJNEA,#24,NEXT
MOV HOUR,#0
NEXT: CJNE R3,#10,NEXTl
MOV C,FLASH
CPLC
MOV FLASH,C
NEXT1: MOV TH0,#3CH
MOV TL0,#0B0H
POP ACC
RETI
MOV B,#10
DIV AB
MOV 70H,A
MOV71H,B
MOV 72H,#10
MOV A,MINUTE
MOV B,#10
DIV AB
MOV 73H,A
MOV 74H,B
MOV 75H,#10
MOV A,SECOND
MOV B,#10
DIV AB
MOV 76H,A
MOV 77H,B
MOV RO,#8;循环 8 次
MOV Rl,
微机 其它课程 高中教育 教育专区 来自淘豆网www.taodocs.com转载请标明出处.