PIC中档单片机中断总结_第1页
PIC中档单片机中断总结_第2页
PIC中档单片机中断总结_第3页
全文预览已结束

下载本文档

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

文档简介

与51或许其余系列的单片机对比,PIC单片机的中止体制有其特别之处,针对我们一些初学者存在的一些问题和迷惑,我在此做一个个人总结,不当的地方,请站友们指正。先摘引三个对PIC中止理解的回帖,而后我再对中断活动的过程、应当注意的事项、及一个迷惑进行较详尽的总结和解说。---------------johnfrank:对于pic中止有些不理解的地方借用大虾的程序;;中止服务代码btfssINTCON,T0IE;判断能否为T0中止gotoother_intbtfssINTCON,T0IF;it’sthetimeofT0intgotoother_intbcfINTCON,T0IF;是T0中止,消除中止标记movlw0x10;微秒的高位字节加上准不时间256x16分频=4096=0x1000的高位(0x10)addwfus+1gotoend_intother_int;可增添其余中止服务代码nop;otherisrcodecanbeadded;**end_int;恢复现场=================若是又有新的中止正幸亏这段程序中间产生btfssINTCON,T0IFgotoother_intbcfINTCON,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.本单位领导xxIE看了以后,假如给你盖了一个戳:(即该中止使能位IE=1),那么恭贺你,这份申请书能够提交到更高一级的部门;假如没盖(xxIE=0),那么对不起,先放我这里吧,等我们研究研究好后再说。假如你不高兴,要拿回申请书撕掉,呵呵,那么IF=0;你的购房恳求之梦幻灭;3.xxIE领导将依据户口,将这些恳求书给分类,一类是外处迁来的户口,提交给户口办公室PEIE主任审察,PEIE主任假如给你盖了个戳(PEIE=1),那么,他将会把申请书提交给银行的GIE科长同意,不然就是放在这里再研究研究或许你要回来撕毁;一类是当地户口,可直接提交给银行的GIE科长同意,而后你将申请书带到GIE科长的办公室。4.GIE科长盖了章以后(GIE=1),而后,你就能够拿着申请书去找房地产商要房屋了(此时PC指针=0004H),由于GIE科长有好多事情要做,因此他每盖了一次戳以后(注意是一次不是一个,由于或许有多其中止同时发生,也就是说有其余地方的人来请GIE盖戳),就在办公室门外挂了个牌子:请勿打搅。他自己则歇息去了,直到接到RETFIE的电话或许有人打他的手机。5.房地产商准备给房屋了,可是你最好得先把各项手续给填好,叫5w押金,此外协议阿,合同阿,都得自己搞定,这叫“保护现场”。6.房地产商开始上班了,于是挨个查“申请书”是谁提交的,以便给你安排你预约的房屋。这个叫“中止查问”。7.查到是你的后,而后打电话让你过来,带你去看房屋,把钥匙给你。这个交“中止办理”。8.钥匙交给你之后,房屋你是得手了,可是这份申请书就无效了,房地产商将该申请书销毁。这个叫“消除中止标记”。9.好啦,此刻你能够去房地产商自己去要回从前交的押金,身份证啊等等。这个叫“恢复现场”。10.最后,房地产商办完了,让RETFIE小姐打个电话给GIE科长(履行RETFIE指令),GIE科长才起来,把“请勿打搅”的牌子取下,让其余的带着申请书的人进来。自然,假如你的事情还没搞定,GIE科长的关系户打了他的手机(你在做事时-办理中止时,如有GIE被置1),他也会开门取下“请勿打搅”的牌子,让关系户进来,给他盖好章。这下就对不起了,人家相关系,因此你的事情要立刻停下来,先等关系户办完他的事情以后,再给你办你的事情。这个叫“中止嵌套”,要注意GIE科长有8个关系户(硬件货仓的深度为8级)哦。二、需要注意的问题:1.中止现场的保护(能够参照从前的帖子,在xieyubing版主的指点下,有适合的例子);2.首次上电复位、电源跌落复位和其余状况下的复位,均使得全局中止位GIE和其余中止使能位xxIE=0;3.中止标记位的状态与该中止源能否被障蔽没关,与全局中止使能位GIE也没关。4.当开放某一中止源时,该中止源就是通过中止标理想CPU申请中止的,不论什么原由,只需标记位IF置1(能够用软件强行置1),均会产生中止恳求。5.中间止标记位为1,假如该中止被障蔽或许被严禁了,只需不消除标记位,那么该中止恳求会被潜藏下来,一旦障蔽解除,立刻产生中止响应。反之,假如在障蔽/严禁条件排除从前消除了该标记位,那么则无中止恳求。6.当CPU响应任一中止时,全局中止使能位GIE会自动清零;中间止返回时,它有自动置1。假如在中止办理时期,用软件将已经清零的GIE位又从头置位,这个时候若再出现中止恳求,就能够形成了中止嵌套。即:在办理某一中止时期又响应了其余中止恳求,就形成了中止嵌套,此时,前一中止办理过程会被暂停而进入新的中止办理,当新中止办理完成后,才会持续办理前一个被放置的中止。此方式能够形成多级嵌套,但不可以超出硬件货仓的深度8级,免得造成货仓溢出而不可以正常返回。7.假如同时发生多其中止恳求,则中止办理的次序取决于中止程序中的检查中止源的次序。8.若要防备中止恳求被丢掉:则要注意下边两种状况:假如同一中止源的中止发生间隔时间大于该假如没盖(xxIE=0),那么对不起,先放我这里吧,等我们研究研究好后再说。假如你不高兴,要拿回申请书撕掉,呵呵,那么IF=0;你的购房恳求之梦幻灭;3.xxIE领导将依据户口,将这些恳求书给分类,一类是外处迁来的户口,提交给户口办公室PEIE主任审察,PEIE主任假如给你盖了个戳(PEIE=1),那么,他将会把申请书提交给银行的GIE科长同意,不然就是放在这里再研究研究或许你要回来撕毁;一类是当地户口,可直接提交给银行的GIE科长同意,而后你将申请书带到GIE科长的办公室。4.GIE科长盖了章以后(GIE=1),而后,你就能够拿着申请书去找房地产商要房屋了(此时PC指针=0004H),由于GIE科长有好多事情要做,因此他每盖了一次戳以后(注意是一次不是一个,由于或许有多其中止同时发生,也就是说有其余地方的人来请GIE盖戳),就在办公室门外挂了个牌子:请勿打搅。他自己则歇息去了,直到接到RETFIE的电话或许有人打他的手机。5.房地产商准备给房屋了,可是你最好得先把各项手续给填好,叫5w押金,此外协议阿,合同阿,都得自己搞定,这叫“保护现场”。6.房地产商开始上班了,于是挨个查“申请书”是谁提交的,以便给你安排你预约的房屋。这个叫“中止查问”。7.查到是你的后,而后打电话让你过来,带你去看房屋,把钥匙给你。这个交“中止办理”。8.钥匙交给你之后,房屋你是得手了,可是这份申请书就无效了,房地产商将该申请书销毁。这个叫“消除中止标记”。9.好啦,此刻你能够去房地产商自己去要回从前交的押金,身份证啊等等。这个叫“恢复现场”。10.最后,房地产商办完了,让RETFIE小姐打个电话给GIE科长(履行RETFIE指令),GIE科长才起来,把“请勿打搅”的牌子取下,让其余的带着申请书的人进来。自然,假如你的事情还没搞定,GIE科长的关系户打了他的手机(你在做事时-办理中止时,如有GIE被置1),他也会开门取下“请勿打搅”的牌子,让关系户进来,给他盖好章。这下就对不起了,人家相关系,因此你的事情要立刻停下来,先等关系户办完他的事情以后,再给你办你的事情。这个叫“中止嵌套”,要注意GIE科长有8个关系户(硬件货仓的深度为8级)哦。二、需要注意的问题:1.中止现场的保护(能够参照从前的帖子,在xieyubing版主的指点下,有适合的例子);2.首次上电复位、电源跌落复位和其余状况下的复位,均使得全局中止位GIE和其余中止使能位xxIE=0;3.中止标记位的状态与该中止源能否被障蔽没关,与全局中止使能位GIE也没关。4.当开放某一中止源时,该中止源就是通过中止标理想CPU申请中止的,不论什么原由,只需标记位IF置1(能够用软件强行置1),均会产生中止恳求。5.中间止标记位为1,假如该中止被障蔽或许被严禁了,只需不消除标记位,那么该中止恳求会被潜藏下来,一旦障蔽解除,立刻产生中止响应。反之,假如在障蔽/严禁条件排除从前消除了该标记位,那么则无中止恳求。6.当CPU响应任一中止时,全局中止使能位GIE会自动清零;中间止返回时,它有自动置1。假如在中止办理时期,用软件将已经清零的GIE位又从头

温馨提示

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

评论

0/150

提交评论