[求助]定时器问题
请教高手:
下面有一段程序其中有一个5MS的定时程序,在烧录后,用示波器观察,发现高电平不下常,请问是怎么回事。P1.0-P1.3口依次输出一个5MS的高电平。然后循环。
ORG 0000H
AJMP MAIN
MAIN:MOV SP,#60H
CLR RS1
CLR RS0
MOV TMOD,#01H
ANL P1,#0F0H;
MOV R0,#10H
MOV A,#00H
MOV R2,A
LOOP:MOV DPTR,#SEG
MOVC A,@A+DPTR
MOV @R0,A
JZ B0
SETB B.0
SJMP CHD
B0:CLR B.0
CHD:MOV A,P1
XCHD A,@R0
MOV P1,A
ACALL DELAY
INC R2
MOV A,R2
CJNE A,#08H,LOOP
MOV R2,#00H
MOV A,R2
AJMP LOOP
DELAY:JB B.0,T5MS
MOV TH0,#0FFH
MOV TL0,#0F3H
SJMP BEGIN
T5MS:MOV TH0,#0ECH
MOV TL0,#78H
BEGIN:SETB TR0
JNB TF0,$
CLR TR0
CLR TF0
RET
SEG:DB 01H,00H,02H,00H,04H,00H,08H,00H;1,0,2,0,4,0,8,0;
END
发表时间:2003年3月21日17:22:27