单片机中断系统.pptVIP

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

6.3 中断的汇编语言程序和C语言程序设计 用户对中断的控制和管理,实际是对4个与中断有关的寄存器IE、TCON、IP、SCON进行控制或管理。这几个寄存器在单片机复位时是清零的,因此必须根据需要对这几个寄存器的有关 位进行预置。 在中断程序的编制中应注意: 开中断总控开关EA,置位中断源的中断允许位。 对外部中断INT0、INT1应选择中断触发方式 多个中断源中断,应设定中断优先级,预置IP。 编写中断服务程序,并注意用保护现场和恢复现场,以免中断返回时,丢失原寄存器、累加器中的信息。 若要在执行当前中断程序时禁止更高优先级中断,可以采用软件关CPU中断.或禁止某中断源中断,在中断返回前再开放中断。  例如,对本节的例1用C语言编程 #includereg51.h void int0(void) interrupt 0 /*INT0中断函数*/ {P1=0x0f; /*输入端先置1,灯灭*/ P1=4; /* 读入开关状态,并左移四位, 使开关反映在发光二极管上*/ }  main( ) {  EA=1; /*开中断总开关*/ EX0=1; /*允许INT0中断*/ IT0=1; /*下降沿产生中断*/ while(1); /*等待中断*/ }  主函数执行while(1);语句进入死循环等待中断,当拨动INT0的开关后,进入中断函数,读入P1.0~P1.3的开关状态并将状态数据右移四位到P1.4~P1.7的位置上输出控制LED亮,执行完中断,返回到等待中断的while(1)语句,等待下一次的中断。 例2 对本节的例2记录并显示中断次数改用C语言编程,可有两种编程方法。 方法1:在主程序中控制中断次数 #includereg51.h char i; code char tab[16]= {0x3f,0x06,0x5b, 0x4F,0x66,0x6d,0x7d, 0x07, 0x7f,0x6f,0x77, 0x7c,0x39, 0x5e,0x79,0x71}; void int(void) interrupt 2 {i++; /*计中断次数*/ P1=tab[i]; /*查表,次数送显示*/ } main() { EA=1; EX1=1; IT1=1;  ap5: P1=0x3f; /*显示“0”*/ for(i=0;i<16;); /*当I16等待中断*/ goto ap5; /*当i=16重复下 一轮16次中断*/ } * 本章介绍的主要内容 ★中断的基本概念 ★中断的系统结构 ★中断的响应过程 ★中断的的应用编程 第6章 MCS-51单片机的中断系统 在CPU和外设交换信息时,存在着快速CPU和慢速外设间的矛盾,机器内部有时也可能出现突发事件,为此,计算机中通常采用中断技术。 中断 CPU和外设并行工作,当外设数据准备好( 或有某种突发事件发生)时向CPU提出请求,CPU暂停正在执行的程序转而为该外设服务(或处理紧急事件),处理完毕再回到原断点继续执行原程序。 中断源 引起中断的原因,中断申请的来源,称为中断源, 可以是I/O设备、故障、时钟、调试中人为设置。 中断优先级 当有多个中断源同时 向CPU申请中断时,CPU优先响应最需紧急处理的中断请求,处理完毕再响应优先级别较低的 ,这种预先安排的响应次序。 中断的嵌套 在中断系统中,高优先级的中断请求能中断正在进行的较低级的中断源处理。 中断系统 能实现中断功能并能对中断进行管理的硬件和软件称为中断系统。 本章将讨论MCS51系列单片机的中断系统。 中断请求是在执行程序的过程中的随机发生的,中断系统要解决的问题是: 1)CPU在不断的执行

文档评论(0)

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

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

1亿VIP精品文档

相关文档