单片机外部中断实验
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
硬件实验十一外部中断实验(51/96)
一、实验要求
用单次脉冲申请中断,在中断处理程序中对输出信号进行反转。
二、实验目的
1、学习外部中断技术的基本使用方法。
2、学习中断处理程序的编程方法。
三、实验电路及连线
四、实验说实明
中断服务程序的关键是:
1.保护进入中断时的状态,并在退出中断之前恢复进入时的状态。
2.必须在中断程序中设定是否允许中断重入,即设置EXO位。
3.对于80C196,要选择相应的中断源,并设置中断屏蔽寄存器的相应位。
本例中使用了INTO中断(80C196为EXTINT 中断),一般中断程序进入时应保护PSW,
CC以及中断程序使用但非其专用的寄存器。本例的中断程序保护了PSW,ACC 等三个寄存
器并且在退出前恢复了这三个寄存器。另外中断程序中涉及到关键数据的设置时应关中断,
即设置时不允许重入。本例中没有涉及这种情况。
INTO(P32)端(80C196为EINT端)接单次脉冲发生器。P1.0接LED灯,以查看信号
反转.
ORG 0000H
LJMP MAIN
ORG 0003H
LJMP INT0
ORG 0100H MAIN: SETB EA
SETB EX0
SETB IT0
MOV P1.0, 00H
SJMP $
INT0: MOV A,P1.0
CPL A
MOV P1.0 ,A
RETI
END