中断服务子程序:
ORG 4110H
WBINT: MOV A,#0FFH
MOV P1,A ;设输入态
MOV A,P1 ;取开关数
SWAP A
;换位
MOV P1,A ;输出驱动灯泡发光
RETI
;中断返回
END
5. 8 多外部中断源系统设计
5.8.1定时器/计数器作为外部中断的使用方法
定时器/计数器内容,下章讲解.
边沿方式外部中断请求的撤消 ① 中断标志位清0
中断标志位(IE0或IE1)的清0是在中断响应后, 硬件自动完成.
② 外部中断信号的撤消
由于边沿信号出现后会消失,所以边沿方式 外部中断请求也是自动撤消.
✓ 电平方式外部中断请求的撤消
①中断请求标志位(IE0或IE1)撤消硬件自 动完成.
②中断请求信号的低电平可能继续存在,将 会重新把已清0的IE0或IE1置位.所以对电 平方式外部中断请求的撤消,除清标志位外 ,还必须在中断响应后把中断请求信号引脚 从低电平强制变为高电平. 方法如图.
中断处理过程
1)保护现场
PUSH PSW PUSH A PUSH R0
2)中断服务 相应的中断源服务
3)恢复现场
POP R0 POP A POP PSW
4)开中断和中断返回
RETI
5.2 MCS-51中断系统的结构
5.3 中断请求
MCS-51中断系统有5个中断源(见5.2图) 1) INT0 --外部中断请求源0,中断请求标志IE0. 2) INT1--外部中断请求源1,中断请求标志IE1. 3)T0--定时器/计数器T0溢出中断请求,中断请
若IE=0,无中断请求 若IE=1,有中断请求
✓IT1:INT1的触发方式控制位 ✓IE1:外部中断1的中断请求标志