单片机中计数脉冲H=100个允许中断,使用工作方式1和2进行初始化编程_百 ...
发布网友
发布时间:2024-05-10 20:35
我来回答
共1个回答
热心网友
时间:2024-05-29 09:52
我猜想你问题表达含混了,应该是单片机中计数脉冲H=100个时申请中断,使用工作方式1和2进行初始化编程。
方式1:
;启动入口
ORG 0000H ;复位启动
LJMP START ;
ORG 000BH ;T0中断
LJMP T0INT ;
ORG 0100H ;
LJMP START ;
;
;主控程序
START: MOV SP,#80H ;初始堆栈值
MOV TMOD,#05H ;定时器0工作于方式1,计数模式
MOV TH0,#0FFH ;定时器0计数100申请中断
MOV TL0,#9CH ;
SETB ET0 ;使能定时器0中断
SETB EA ;开总中断
SETB TR0 ;定时器0启动
JMP $ ;
;
;定时器0中断服务程序
T0INT: MOV TH0,#0FFH ;定时器0计数100申请中断
MOV TL0,#9CH ;
NOP ;每计数到100产生中断,这里可加入你自己的处理程序段
RETI ;
END ;
方式2:
;启动入口
ORG 0000H ;复位启动
LJMP START ;
ORG 000BH ;T0中断
LJMP T0INT ;
ORG 0100H ;
LJMP START ;
;
;主控程序
START: MOV SP,#80H ;初始堆栈值
MOV TMOD,#06H ;定时器0工作于方式2,计数模式
MOV TH0,#9CH ;定时器0计数100申请中断,自动重装
MOV TL0,#9CH ;
SETB ET0 ;使能定时器0中断
SETB EA ;开总中断
SETB TR0 ;定时器0启动
JMP $ ;
;
;定时器0中断服务程序
T0INT: NOP ;每计数到100产生中断,这里可加入你自己的处理程序段
RETI ;
END ;