成都嵌入式论坛
Would you like to react to this message? Create an account in a few clicks or log in to continue.

INT1引脚外接来一个脉冲,就把内部RAM的60H单元值加1

向下

INT1引脚外接来一个脉冲,就把内部RAM的60H单元值加1 Empty INT1引脚外接来一个脉冲,就把内部RAM的60H单元值加1

帖子  Admin 周二 一月 08, 2013 12:56 am

编制一个脉冲计数程序(中断法)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





Admin
Admin

帖子数 : 177
注册日期 : 10-03-21

http://cdmcu.fengbb.com

返回页首 向下

返回页首


 
您在这个论坛的权限:
不能在这个论坛回复主题