实验二 中断控制输入输出实验

  • 格式:doc
  • 大小:22.50 KB
  • 文档页数:4

单片机原理实验报告

实验二 :中断控制输入输出实验

学 院 : 物理与机电工程学院

专 业 : 电子科学与技术

班 级 : 2013 级 2 班

学 号 : XXXX

姓 名 : XXX

指导老师 : XXX

实验二 中断控制输入输出实验

目的:

学习单片机中断控制输入输出。

内容:

编程读取中断控制引脚的状态。

设备:

EL-EMCU-I试验箱、EXP-89S51/52/53 CPU板。

编程:

首先要把相关的引脚设置在外部中断0的输入状态,然后写一个中断服务子程序,不停地检测引脚的状态有无中断。来一次中断,发光二极管就亮灭一次。

步骤:

1、将CPU板正确安放在CPU接口插座上,跳线帽JP2短接在上侧。

2、连线:用导线将试验箱上的的INT0非连接在按键开关的P-上面,在用导线将试验箱上的P0.0口连接在L1(发光二极管)上。

3、实验箱上电,在PC机上打开Keil C环境,打开实验程序文件夹IO_INPUT下的工程文件IO_INPUT.Uv2编译程序,上电,在程序注释处设置断点,进入调试状态,打开窗口Peripherals-->IO-Port-->P0,改变开关状态,运行程序到断点处,观察窗口的数值与开关的对应关系。

程序:

ORG 00H

LJMP START

ORG 0003H

LJMP INT00

ORG 0030H

START:

MOV IE,#81H

MOV P0,#00H

SETB IT0

SJMP $

INT00:

CPL A

MOV P0,A

RETI

END 程序分析:

从程序我们可以看出利用了外部中断0来控制中断,通过P3.2引脚来控制一个发光二极管的亮灭。当主程序运行中,判断有无中断信号输入

结论:

从仿真实验箱上我们可以看出,程序的运行过程,主程序进去把中断相关的引脚都打开,让它处于准备状态。当有中断信号时,就执行中断服务子程序中的内容,让P0.0不停的在取反,在高低电平间转换,从而达到让发光二极管来一次中断就亮灭一次。