单片机汇编程序,生成方波

在12MHz晶振下,定时器T0工作在方式2,生成周期为200us的方波
在6MHz晶振下,定时器T1工作在方式2,生成周期为200us的方波
均用中断方式实现

求汇编程序代码,谢谢

第1个回答  推荐于2017-09-18
下面只附12M晶振的,波形口驱动口在P1.0,
6M的自己参照改吧,修改定时器配置寄存器和计数值。
ORG 0000H
LJMP START
ORG 000BH
LJMP Timer0Interrupt
START:
MOV SP,#60H
LCALL InitTimer0
LOOP:
;add your code here!
LJMP LOOP
InitTimer0:
MOV TMOD,#02H
MOV TH0,#00H
MOV TL0,#9CH ;100us中断初值
SETB EA
SETB ET0
SETB TR0
RET
Timer0Interrupt:
PUSH DPH
PUSH DPL
PUSH ACC
;========================
CPL P1.0
;========================
POP ACC
POP DPL
POP DPH
RETI
END本回答被提问者采纳