外部中断实验-5_第1页
外部中断实验-5_第2页
外部中断实验-5_第3页
外部中断实验-5_第4页
外部中断实验-5_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

首开实验项目申报表课程名称单片机原理与应用实验项目名称外部中断实验开设类型□新开□更新所用实验室S1-512开设理由1、掌握外部中断技术的基本使用方法2、掌握中断处理程序的编写方法实验方案见附件一实验老师(签名):涂慧华教研室意见签字(盖章):系部意见签字(盖章):教务处意见签字(盖章):年月日首开实验项目和首次上岗实验教师预做实验评价表教师姓名涂慧华职称助教所学专业自动化所在部门电子系实验项目名称外部中断实验所属课程单片机原理与应用所用实验室S1-512序号评价内容优良中差1讲稿、教案是否规范、完整2实验准备工作是否充分3表述能力和教学仪态4操作是否熟练,是否符合规范5实验结果是否正确,数据是否可靠6实验报告是否完整、全面总体评价:评价组长:评价组成员:日期:注:本表一式两份,一份交教务处实践科,一份由相关教研室留底。外部中断实验讲稿一、实验目的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中各标志位的状态以确定有没有中断请求发生以及是那一个中断请求。中断响应就是对中断请求的接受,是在中断查询之后进行的,当查询到有效的中断请求后就进行响应一次中断。INT0端接单次脉冲发生器。P1.0接LED灯,以查看信号反转。三、实验内容及步骤1、使用单片机最小应用系统1模块,P1.0接发光二极管,INTO接单次脉冲输出端。2、用串行数据通信线连接计算机与仿真器,把仿真器插到模块的锁紧插座中,请注意仿真器的方向:缺口朝上。3、打开KeiluVision2仿真软件,首先建立本实验的项目文件,接着添加中断.ASM源程序,进行编译,直到编译无误。4、进行软件设置,选择硬件仿真,选择串行口,设置波特率为38400。5、打开模块电源和总电源,点击开始调试按钮,点击RUN按钮运行程序。连续按动单次脉冲产生电路的按键,发光二极管每按一次状态取反,即隔一次点亮。四、流程图及源程序1、流程图开始设置初始状态开始设置初始状态设置中断控制寄存器中断允许等待中断主程序框图中断入口保护现场状态位取反状态位输出恢复现场中断返回外部中断子程序框图2、源程序LEDBITP1.0LEDBUFBIT0ORG0000HLJMPSTART;跳至主程序ORG000BHLJMPINTERRUPT;跳子程序ORG0030HINTERRUPT:PUSHPSW;保护现场CPLLEDBUF;取反LEDMOVC,LEDBUFMOVLED,CPOPPSW;恢复现场RETISTART:CLRLEDBUFCLRLEDMOVTCON,#01H;外部中断0下降沿触发MOVIE,#81H;打开外部中断允许位(EX0);及总中断允许位(EA)LJMP$END 外部中断实验报告一、实验目的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中各标志位的状态以确定有没有中断请求发生以及是那一个中断请求。中断响应就是对中断请求的接受,是在中断查询之后进行的,当查询到有效的中断请求后就进行响应一次中断。INT0端接单次脉冲发生器。P1.0接LED灯,以查看信号反转。三、实验内容及步骤1、使用单片机最小应用系统1模块,P1.0接发光二极管,INTO接单次脉冲输出端。2、用串行数据通信线连接计算机与仿真器,把仿真器插到模块的锁紧插座中,请注意仿真器的方向:缺口朝上。3、打开KeiluVision2仿真软件,首先建立本实验的项目文件,接着添加中断.ASM源程序,进行编译,直到编译无误。4、进行软件设置,选择硬件仿真,选择串行口,设置波特率为38400。5、打开模块电源和总电源,点击开始调试按钮,点击RUN按钮运行程序。连续按动单次脉冲产生电路的按键,发光二极管每按一次状态取反,即隔一次点亮。四、流程图及源程序1、流程图开始设置初始状态开始设置初始状态设置中断控制寄存器中断允许等待中断主程序框图中断入口保护现场状态位取反状态位输出恢复现场中断返回外部中断子程序框图2、源程序LEDBITP1.0LEDBUFBIT0ORG0000HLJMPSTART;跳至主程序ORG000BHLJMPINTERRUPT;跳子程序ORG0030HINTERRUPT:PUSHPSW;保护现场CPLLEDBUF;取反LEDMOVC,LEDBUFMOVLED,CPOPPSW;恢复现场RETISTART:CLRLEDBUFCLRLEDMOVTC

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论