单片机外部中断实验

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档