INT1引脚外接来一个脉冲,就把内部RAM的60H单元值加1
第1页/共1页
INT1引脚外接来一个脉冲,就把内部RAM的60H单元值加1
编制一个脉冲计数程序(中断法)INT1引脚外接脉冲信号,要求每送来一个脉冲,把内部RAM的60H单元值加1
ORG 0000H;ORG(Origin)是伪指令,规定下一条程序语句汇编后产生的目标程序代码从0000H开始存储
LJMP MAIN;LJMP(Long Jump)长转移指令(见P111),跳转到MAIN主程序开始执行
ORG 0013H;外部中断1入口地址
LJMP int_1;跳转到外部中断1中断服务程序处
ORG 0033H;以下主程序从0033开始存储,跳过7个单元具有特殊用途的程序存储器区(7个中断入口)
MAIN:
MOV P2,#0FFH ;关闭P2口连接的LED
SETB EA ;CPU开放总中断允许
SETB IT1 ;中断触发下降沿
SETB EX1 ;允许外部中断1
LOOP: ;这里可以写其它程序
LJMP LOOP ;返回其它程序,无其它程序则形成空循环,实现等待中断
int_1:
INC 60H ;外部中断1中断服务程序。
MOV P2,60H ; 送P2显示
RETI
END
ORG 0000H;ORG(Origin)是伪指令,规定下一条程序语句汇编后产生的目标程序代码从0000H开始存储
LJMP MAIN;LJMP(Long Jump)长转移指令(见P111),跳转到MAIN主程序开始执行
ORG 0013H;外部中断1入口地址
LJMP int_1;跳转到外部中断1中断服务程序处
ORG 0033H;以下主程序从0033开始存储,跳过7个单元具有特殊用途的程序存储器区(7个中断入口)
MAIN:
MOV P2,#0FFH ;关闭P2口连接的LED
SETB EA ;CPU开放总中断允许
SETB IT1 ;中断触发下降沿
SETB EX1 ;允许外部中断1
LOOP: ;这里可以写其它程序
LJMP LOOP ;返回其它程序,无其它程序则形成空循环,实现等待中断
int_1:
INC 60H ;外部中断1中断服务程序。
MOV P2,60H ; 送P2显示
RETI
END
第1页/共1页
您在这个论坛的权限:
您不能在这个论坛回复主题