用定时器定时100ms,可以从单片机一个引脚输出一个方波,就能看到效果了。
而你对ACC.0 取反,这是在内部的,也看不到定时的效果呀。
你程序是采用查询方法判断定时到,即判断TF0的状态,就不能用开中断,
SETB EA
SETB ET0
这两行要删掉的。
改成如下这样
START:MOV P2.0,1
MOV TMOD,#01H
SETB TR0
MAIN: MOV R2,#2
LOOP: MOV TH0,#3CH
MOV TL0,#0B0H
JNB TF0,$
CLR TF0
DJNZ R2 ,LOOP
CPL P2.0
SJMP MAIN
END
下图是仿真时,从P2.0输出的方波信号,周期是200ms