;将单脉冲信号连接到外部中断0和外部中断1。利用外部中断0计
;按键次数,并将计数结果显示在发光二极管上(P1.0~P1.6连接7个发
;光二极管L0~L6)。外部中断1使P1.7翻转(P1.7连接到发光二极管
;L7)。将外部中断0和外部中断1分别设置为高优先级和低优先级。
;改变外部中断0触发方式为电平触发,观察实验现象。
代码
ORG 0000H
LJMP MAIN
ORG 0003H;INT0入口
LJMP INT0_INT
ORG 0013H;INT1入口
CPL P1.7;取反P1.7
RETI
ORG 0100H
MAIN:
CLR A
MOV P1,A
SETB EA
SETB EX0
SETB EX1
SETB IT0;下降沿触发。若为电平触发,则改为0
SETB IT1;下降沿触发
SETB PX0
CLR PX1
MOV R7,#0;用来放按键次数
SJMP $
INT0_INT:
INC R7
MOV A,R7
MOV C,P1.7;保留P1最高位
MOV ACC.7,C;把保留的最高位恢复到即将写入的数据
MOV P1,A
RETI
END