当前位置:文档之家› 中断系统实验

中断系统实验

信息工程学院实验报告
课程名称:单片机原理及接口Array
实验项目名称:中断系统实验实验时间:2016年5月17日
班级:通信141 姓名:林志斌学号:2115
一、实验目的:
熟悉keil仿真软件、proteus仿真软件的使用和单片机外部中断的使用。

了解并熟悉51单片机中中断的概念,中断处理系统的工作原理。

理解51单片机中断管理系统处理五种中断源,特别是对外部中断的设置与控制方法。

熟悉中断处理特别是外部中断处理的过程,掌握中断处理子程序的书写格式和使用方法。

二、实验设备与器件
硬件:微机、单片机仿真器、单片机实验板、连线若干
软件:KEIL C51单片机仿真调试软件,proteus系列仿真调试软件
三、实验原理
现代的计算机都具有实时处理功能,能对外部发生的事件如人工干预、外部事件及意外故障做出及时的响应或处理,这是依靠计算机的中断系统来实现的。

51单片机内部有一个中断管理系统,它能对内部的定时器事件、串行通信的发送和接收事件及外部事件(如键盘按键动作)等进行自动的检测判断,当有某个事件产生时,中断管理系统会置位相应标志通知CPU,请求CPU迅速去处理。

CPU检测到某个标志时,会停止当前正在处理的程序流程,转去处理所发生的事件(针对发生的事件,调用某一特定的函数,称为该事件的中断服务函数),处理完以后,再回到原来被中断的地方,继续执行原来的程序。

MCS -51单片机最典型的有5个中断源(外部中断0、1,内部定时器中断0、1,串口中断),具有两个中断优先级。

两个外部中断:( — INT0、 — INT1)上输入的外部中断源,低电平或负跳变有效,置位TCON 中的IE0和IE1中断请求标志位。

通过外部中断源触发方式控制位IT 可以使外部中断为电平触发方式(=0)或边沿触发方式(=1)。

另外控制中断允许寄存器IE 可以开放中断。

使用MCS -51的中断,要为使用到的中断源编写中断服务程序。

C51为中断服务程序的编写提供了方便的方法。

C51的中断服务程序是一种特殊的函数,它的说明形式为:
void 函数名(void) interrupt n using m { 函数体语句 }
这里,interrupt 和using 是为编写C51中断服务程序而引入的关键字,interrupt 表示该函数是一个中断服务函数,interrupt 后的整数n 表示该中断服务函数是对应哪一个中断源。

四、实 验 内 容 与 步 骤
1、电路图的设计。

(1)打开proteus 软件,单击P,打开搜索元器件窗口,如图 1-1 所示:
外部中断 请求0 内部 定时器0
外部中断 请求1 内部 定时器1


T 源允许
总允许
允许中断寄存器 中断优先级 寄存器
中断源 标识符
中断源 标识符
高优先级 中断请求
中断矢量
低优先级 中断请求
中断矢量
T —发送 R —接收
INT0
INT1
查询硬件
图1-1 搜索元器件
(2)添加元器件,修改元器件的参数,绘制电路图,如图1-2 所示:
图1-2 LED显示电路
2、keil项目程序的建立。

①运行keil软件,启动后,点击Project菜单新建项目,新建项目界面如图1-3所示:
图1-3 新建项目工程
②新建项目后,完成用定时器实现一个00-59自动走时的秒表功能,到59后跳到00程序的写入,代码如图1-4 所示:
图1-4 代码
③设置输出HEX文件,如图1-5 所示,单击确定保存,运行程序得到HEX文件:
图1-5 设置输出HEX文件
五、实验结果及分析:
1、用定时器实现一个00-59自动走时的秒表功能,到59后跳到00实验结果如图3:
图3
六、实验总结:
通过这次实验,熟悉了单片机外部中断的使用。

了解并熟悉51单片机中中断的概念,中断处理系统的工作原理。

理解51单片机中断管理系统处理五种中断源,特别是对外部中断的设置与控制方法。

由自己编写代码,并用软件进行仿真,熟悉l中断处理特别是外部中断处理的过程,并掌握中断处理子程序的书写格式和使用方法。

相关主题