假设你使用的是12M的晶振,我想你应该是想定时4us,那一个方波就是8us*125K=1S
;先从下面这条指令分析
NEXT: CPL P1.0 ; 假设某时输出的是低电平
MOV TH0,#0FFH ;本指令两个周期,就是2us,
MOV TL0,#0FCH ;2us, 这条指令执行完又开始计数
AJMP LOOP ;2us 当这条指令执行完,低电平已经输出了6us,TL0=0FEH
LOOP: JBC TF0,NEXT ;这次指令执行1次(2us),此时TL0=00H,TF0=1,但要第二次执行时才能跳转(又1US)
;然后又跳到NEXT处执行 CPL P1.0,要执行完此条指令才会输出高电平(又1US),
AJMP LOOP
;以后的分析同上,可得知输出的低电平或高电平要10US,一个周期是20US,那不是50K不