实验三 外部中断实验指导书

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验三外部中断实验

一、实验目的

1.掌握外部中断技术的基本使用方法

2.掌握中断处理程序的编写方法

二、实验说明

1.外部中断的初始化设置共有三项内容:中断总允许即EA=1,外部中断允许即EXi=1(i=0

或1),中断方式设置。中断方式设置一般有两种方式:电平方式和脉冲方式,本实验选用后者,其前一次为高电平后一次为低电平时为有效中断请求。因此高电平状态和低电平状态至少维持一个周期,中断请求信号由引脚INT0(P3.2)和INT1(P3.1)引入,本实验由INT0(P3.2)引入。

2.中断服务的关键

a.保护进入中断时的状态:堆栈有保护断点和保护现场的功能使用PUSH,在转中断服务

程序之前把单片机中有关寄存单元的内容保护起来。

b.必须在中断服务程序中设定是否允许中断重入,即设置EX0 位。

c.用POP 指令恢复中断时的现场。

3.中断控制原理:中断控制是提供给用户使用的中断控制手段。实际上就是控制一些寄存器,51 系列用于此目的的控制寄存器有四个:TCON 、IE 、SCON 及IP。

4.中断响应的过程:首先中断采样然后中断查询最后中断响应。采样是中断处理的第一步,

对于本实验的脉冲方式的中断请求,若在两个相邻周期采样先高电平后低电平则中断请求有效,IE0 或IE1 置“1”;否则继续为“0”。所谓查询就是由CPU 测试TCON 和SCON 中各标志位的状态以确定有没有中断请求发生以及是那一个中断请求。中断响应就是对中断请求的接受,是在中断查询之后进行的,当查询到有效的中断请求后就进行响应一次中断。

三、实验电路图

本实验用到80C51 MCU 模块(C 区),八位逻辑电平显示模块(E5 区)和单次脉冲模块(G3 区)。80C51 MCU 模块电路原理参考附录三,八位逻辑电平显示模块电路原理参考实验一图1.1,单次脉冲接口电路原理参考图3.1。

四、实验步骤

1.用二导线连接80C51 MCU 模块的P1.0 口到八位逻辑电平显示模块的任一只发光二极管上,

连接80C51 MCU 模块的INTO(P3.2)到单次脉冲模块的任一输出端。

2.用串行数据通信线连接计算机与仿真器,把仿真器插到80C51 MCU 模块的40P 锁紧插座中,请注意仿真器的方向(扁平电缆的红色线与缩紧把手对应):缺口朝上。

3.将80C51 MCU 模块的电源扭子开关S1C 拨到上端。将直流稳压电源模块的直流控制开关

S1G1 打到ON,本实验所用到的相关模块的电源指示灯VCC 亮。

4.打开Keil uVision2 仿真软件,首先建立本实验的项目文件,接着添加“TH3_外部中断.ASM”源程序,进行编译,编译无误后,全速运行程序。

5.实验现象:连续按动单次脉冲产生电路的按键,发光二极管每按一次状态取反,即隔一

次点亮。

五、提示

(1)每按键一次,硬件上产生一个中断请求,在中断服务程序中对P1.x控制的灯的状态取反。

(2)外部中断的触发方式必须设置为下跳沿有效

(3)调试程序时不能采用单步方式,中断会丢失,可以在中断服务程序中设置断点,或者全速执行。

六、试验报告

1.简述中断处理的一般过程。

2. 画出流程图。

3.给出代码以及注释

注意:中断程序的调试在等待中断的过程中不能够单步执行,否则中断将错过丢失而不响应,如果需要看中断服务程序中程序的执行过程,可以在中断服务程序中设置断点。待中断条件满足时自动停止在断点

相关文档
最新文档