51单片机中断器汇编语言程序解释

同T0方式3,产生200us和400us的定时,使P1.0和P1.1分别产生400us和800us的方波,晶振6MH。
ORG 0000H
LJMP MAIN
ORG 000BH
AJMP PIT0
ORG 001BH
AJMP PIT1
MAIN: MOV SP, #60H
MOV TMOD, #03H
MOV TL0, #9CH
MOV TH0, #38H
MOV TCOM, #50H ;TR0=1 TR1=1
MOV IE, #8AH
HERE: AJMP HERE
PIT0: MOV TL0, #9CH
CPL P1.0
RETI
PIT1: MOV TH0, #38H
CPL P1.1
RETI
END

第1个回答  2011-04-19
ORG 0000H
LJMP MAIN 主程序开始
ORG 000BH
AJMP PIT0 t0中断入口
ORG 001BH
AJMP PIT1 t1中断入口
MAIN: MOV SP, #60H 设置堆栈
MOV TMOD, #03H 定时器方式 T0T1都是方式1
MOV TL0, #9CH T0初始值
MOV TH0, #38H
MOV TCOM, #50H ;TR0=1 TR1=1 启动定时器
MOV IE, #8AH 开启定时器中断
HERE: AJMP HERE
PIT0: MOV TL0, #9CH T0 时间到 重新送初值
CPL P1.0 取反P1.0 生成方波
RETI
PIT1: MOV TH0, #38H T1时间到 重新送初值
CPL P1.1 取反p1.1 生成方波
RETI
END本回答被提问者采纳