TR0=1; tcount=0; second=0;
P0=dispcode[second/10]; P2=dispcode[second%10]; while(1) {
if(TF0==1) {
tcount++;
if(tcount==20) {
tcount=0; second++;
if(second==60) {
second=0; }
P0=dispcode[second/10]; P2=dispcode[second%10]; }
TF0=0;
TH0=(65536-50000)/256; TL0=(65536-50000)%256; } } }
1. 汇编源程序(中断法) SECOND EQU 30H TCOUNT EQU 31H ORG 00H LJMP START ORG 0BH LJMP INT0X
START: MOV SECOND,#00H MOV A,SECOND MOV B,#10 DIV AB
MOV DPTR,#TABLE MOVC A,@A+DPTR MOV P0,A MOV A,B
MOVC A,@A+DPTR MOV P2,A