实验二 中断控制输入输出实验
- 格式: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不停的在取反,在高低电平间转换,从而达到让发光二极管来一次中断就亮灭一次。