中断系统实验报告.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
中断系统实验报告

电子信息工程系实验报告 课程名称: 单片机原理与接口 实验项目名称:中断系统实验 实验时间:2012.12.19 班级: 电信102 姓名: 学号: 一、实验目的 熟悉keil仿真软件、proteus仿真软件的使用和单片机外部中断的使用。了解并熟悉51单片机中中断的概念,中断处理系统的工作原理。理解51单片机中断管理系统处理五种中断源,特别是对外部中断的设置与控制方法。熟悉中断处理特别是外部中断处理的过程,掌握中断处理子程序的书写格式和使用方法。 二、实验原理 现代的计算机都具有实时处理功能,能对外部发生的事件如人工干预、外部事件及意外故障做出及时的响应或处理,这是依靠计算机的中断系统来实现的。 51单片机内部有一个中断管理系统,它能对内部的定时器事件、串行通信的发送和接收事件及外部事件(如键盘按键动作)等进行自动的检测判断,当有某个事件产生时,中断管理系统会置位相应标志通知CPU,请求CPU迅速去处理。CPU检测到某个标志时,会停止当前正在处理的程序流程,转去处理所发生的事件(针对发生的事件,调用某一特定的函数,称为该事件的中断服务函数),处理完以后,再回到原来被中断的地方,继续执行原来的程序。 MCS-51单片机最典型的有5个中断源(外部中断0、1,内部定时器中断0、1,串口中断),具有两个中断优先级。两个外部中断:(P3.2 — INT0、P3.3 — INT1)上输入的外部中断源,低电平或负跳变有效,置位TCON中的IE0和IE1中断请求标志位。通过外部中断源触发方式控制位IT可以使外部中断为电平触发方式(=0)或边沿触发方式(=1)。另外控制中断允许寄存器IE可以开放中断。 使用MCS-51的中断,要为使用到的中断源编写中断服务程序。C51为中断服务程序的编写提供了方便的方法。C51的中断服务程序是一种特殊的函数,它的说明形式为: void 函数名(void) interrupt n using m { 函数体语句 } 这里,interrupt和using是为编写C51中断服务程序而引入的关键字,interrupt表示该函数是一个中断服务函数,interrupt后的整数n表示该中断服务函数是对应哪一个中断源。 三、实验设备与器件 硬件:微机、单片机仿真器、单片机实验板、连线若干 软件:KEIL C51单片机仿真调试软件,proteus系列仿真调试软件 四、实验内容 用proteus仿真软件设计一个仿真实验板,将实验板上单片机的INT1和INT0引脚和按键引脚相连,选将按键作为外部中断请求按键,用中断法判断按键,当所选按键被按下时,发出中断请求,引起外部中断。 1. 不同按键显示不同数(0-F) A.先用Proteus建立下面如图一:(选用89C51芯片,7seg-mpx1-cc数码管) 图一 B.用keil软件建立一个新的项目如图二: C.对我们所编程的程序进行编译,如果无出错我们可以让它生成HEX文件,在OUTPUT文件中当出现下图时我们就可以把程序烧写到我们仿真图。 图三 实验的结果如下截图图四: 图四 我们每按一下外部中断响应,他就会是我们的数码管数值加上一,当它到达9的时候又会重新变为0,证明按键按下是有中断请求。 2.按键按下显示自己的按键码 A.先用Proteus建立仿真图如图五: B.建立keil,方法如上式 C.实验的结果如下图所示: 我们采用的是两位数码管,把十位和个位分离出来,当个位到达9时十位就会前进1,当十位到达9时会恢复到0,采用数码管动态显示的方法让它同时显示,详情见程序。 五、实验心得 通过实验让我更加清楚的知道了中断系统,知道51单片机有5个中断,每个优先级不一样,但是我们可以设置他们的优先级。熟悉了Proteus软件的用法,在实验的过程让我对单片机有了进一步的认识,对编程方面还需要努力的学习。 附录: 1. 不同按键显示不同数(0-F) #includereg52.h #define uchar unsigned char #define uint unsigned int uint i; uch

文档评论(0)

aicencen + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档