
用单片机发生方波 程序
假设方波的周期为8微秒 如图所示 由p1.0引脚产生方波
定时时间=方波周期/2=4 微秒
定时时间 t=(2的8次方-X)12/(12×1000000)=(256-x)×1微秒
X=256-4=252=0FCH 由于定时时间很短 工作在方式可以选择方式2 为8位自动重装载的
选择定时器T1定时
参考程序
ORG 0000H
LJMP MAIN
ORG 0100H
MAIN: MOV TMOD,#20H
MOV TH1, # 0FCH
MOV TL1, #0FCH
SETB TR1
LL31: JNB TF1, LL31
CLR TF1
CPL P1.0
SJMP LL31
哈啊 别忘了 要为俺选择(满意回答)
ORG 0000H
LJMP MAIN
ORG 000BH
LJMP T0ISR
MAIN:
MOV TMOD,#01H
MOV TH0,#0FEH
MOV TL0,#0CH
SET TR0
SETB ET0
SETB EA
SJMP $
T0ISR:
CLR TR0
MOV TH0,#0FEH
MOV TL0,#0CH
SETB TR0
CPL P1.0
RETI
END