已知时钟频率为12MHz,用定时计数器T0,工作方式1从P1.7输出周期为1ms连续方波脉冲

如题所述

第1个回答  2011-05-18
下面两种方法都是经过仿真实现的~
方法一:定时器查询的方式
ORG 0
LJMP START
ORG 30H
START:MOV TMOD,#01H
MOV TH0,#0FEH
MOV TL0,#0CH
SETB TR0
LP:JNB TF0,LP
CPL P1.7
CLR TR0
CLR TF0
MOV TH0,#0FEH
MOV TL0,#0CH
SETB TR0
LJMP LP
END
方法二:定时器中断
ORG 0
LJMP START
ORG 01BH
LJMP LP
ORG 30H
START:MOV TMOD,#01H
MOV TH0,#0FEH
MOV TL0,#0CH
SETB EA
SETB ET0
SETB TR0
SJMP $
LP:MOV TH0,#0FEH
MOV TL0,#0CH
CPL P1.7
RETI
END
第2个回答  2011-05-18
这么简单?
ORG 0000H
LJMP MAIN
ORG 0400H
MAIN: MOV TMOD,#01H
MOV TH0,#0FCH
MOV TL0,#18H
LP: SETB TR0
CPL P1.7
MOV TH0,#0FCH
MOV TL0,#18H
T: JBC TF0,LP
SJMP T
END本回答被提问者和网友采纳