51汇编--外部中断

;将单脉冲信号连接到外部中断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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值