PIC单片机的中断总结.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文档。上传文档
查看更多
PIC单片机的中断总结 PIC单片机的中断总结 与51或者其他系列的单片机相比,PIC单片机的中断机制有其特殊之处,针对我们一些初学者存在的一些问题和疑惑,我在此做一个个人总结,不当的地方,请站友们指正。sO100 ???? 先摘引三个对PIC中断理解的回帖,然后我再对中断活动的过程、应该注意的事项、及一个疑惑进行较详细的总结和解释。 ???? --------------- ???? johnfrank:关于pic中断有些不明白的地方 ???? 借用大虾的程序; ???? ;********************中断服务代码 ???? btfssINTCON,T0IE;判断是否为T0中断 ???? gotoother_int ???? btfssINTCON,T0IF;it’sthetimeofT0int ???? gotoother_int ???? bcfINTCON,T0IF;是T0中断,清除中断标志 ???? movlw0x10;微秒的高位字节加上定时时间256x16分频=4096=0x1000的高位(0x10) ???? addwfus+1 ???? gotoend_int ???? other_int;可添加其他中断服务代码 ???? nop;otherisrcodecanbeadded ???? ;********************************** ???? end_int;恢复现场 ???? ================= ???? 假如又有新的中断正好在这段程序中间产生 ???? btfssINTCON,T0IF ???? gotoother_int ???? bcfINTCON,T0IF ???? 程序岂不是要出错跑飞了 ???? johnfrank: ???? 谢谢你的关注。 ???? 我讲一下自己的理解,权做回答,不当之处,还请站友们指点。 ???? pic中档单片机系列没有“硬件中断优先级别”(请允许我这样说),含义是指:当内核正在处理当前的中断服务A时,在这个期间里,其他任何中断的产生,只能使其标志位xxIF置1,不能剥夺当前中断服务对CPU的占用权(反应在PC指针不能被新的中断改变指向),必须等到当前中断服务处理A完毕,然后,根据gotoother_int语句的转向,依次判断。若新发生的中断处理代码在中断服务A之后(前、后指代码在ROM中地址顺序,越大越后),则进行新发生的中断处理;若恰好新发生的中断服务代码在刚被处理完毕的中断服务A代码之前,则将不予理会,(即程序指针PC不会在中断处理代码空间中又返回到0004H的入口),等到执行到retfie后返回主程序,然后再次进入中断入口0004H... ???? 之所以说其无“硬件中断优先级别”是与“软件中断优先级别”对应的,通过中断服务代码对中断标志和IE的检测的先后,可设立优先级。 ???? 当然,准确地说,这是一种顺序,而非级别,呵呵。 ???? 如果了解一下51的中断系统,相信你能更好地理解PIC的中断的级别: ???? 将会出现你说的情况,当优先级更高的中断来临时,内核将暂时停止当前中断服务,保存当前中断服务的现场,执行优先级更高的中断服务,处理完成后,恢复现场,执行未处理完成的中断服务....,最后,返回主程序。 ???? 小弟讲得有点烦琐,并不形象,可能还有纰漏和谬误之处,请大家指正,相信johnfrank在仔细看书之后,应该可以形成自己的正确看法。 ???? zdtdl:小弟说两句~~ ???? 简单地说,当系统响应一个中断时,GIE位将被自动清零以禁止其他的中断,在执行中断返回指令RETFIE后系统再自动置GIE位1开放中断。只要不在中断程序中对GIE置1,就不会产生反复进入中断的现象,靠查询方式决定响应谁。PIC也有中断嵌套,可以形成多级嵌套,甚至自身嵌套,不过嵌套的级数绝对不能超过硬件堆栈的深度。 ???? ------------------------- ???? PIC中档单片机的中断总结正文 ???? 一、中断活动的过程 ???? 对于PIC单片机来说,一次中断的过程大致有下列阶段: ???? 为了使得说明形象和直观,本文采用一些诙谐的语句来比喻说明: ???? 中断请求---------比喻成申请买经济适用房的请求 ???? 中断标志-------一份申请书 ???? 本中断使能xxIE-----本单位领导 ???? PEIE-------------户口办公室主任 ???? GIE--------------银行的管理信贷的科长 ???? 1.中断请求:房子太少,儿子要结婚了,得买房了,可资源和财力有限,不能卖商品房,只好按特殊情况处理,写一份申请书(中断标志位IF置1); ???? 2.本单位

文档评论(0)

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

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

1亿VIP精品文档

相关文档