pic单片机的中断总结

pic单片机的中断总结

ID:11275315

大小:52.00 KB

页数:5页

时间:2018-07-11

pic单片机的中断总结_第1页
pic单片机的中断总结_第2页
pic单片机的中断总结_第3页
pic单片机的中断总结_第4页
pic单片机的中断总结_第5页
资源描述:

《pic单片机的中断总结》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、PIC单片机的中断总结PIC单片机的中断总结与51或者其他系列的单片机相比,PIC单片机的中断机制有其特殊之处,针对我们一些初学者存在的一些问题和疑惑,我在此做一个个人总结,不当的地方,请站友们指正。sO100    先摘引三个对PIC中断理解的回帖,然后我再对中断活动的过程、应该注意的事项、及一个疑惑进行较详细的总结和解释。    ---------------    johnfrank:关于pic中断有些不明白的地方    借用大虾的程序;    ;********************中断服务代码    btfssINTCON,T0IE;判断是否为T0中

2、断    gotoother_int    btfssINTCON,T0IF;it’sthetimeofT0int    gotoother_int    bcfINTCON,T0IF;是T0中断,清除中断标志    movlw0x10;微秒的高位字节加上定时时间256x16分频=4096=0x1000的高位(0x10)    addwfus+1    gotoend_int    other_int;可添加其他中断服务代码    nop;otherisrcodecanbeadded    ;********************************** 

3、   end_int;恢复现场    =================    假如又有新的中断正好在这段程序中间产生    btfssINTCON,T0IF    gotoother_int    bcfINTCON,T0IF    程序岂不是要出错跑飞了    johnfrank:    谢谢你的关注。    我讲一下自己的理解,权做回答,不当之处,还请站友们指点。    pic中档单片机系列没有“硬件中断优先级别”(请允许我这样说),含义是指:当内核正在处理当前的中断服务A时,在这个期间里,其他任何中断的产生,只能使其标志位xxIF置1,不能剥夺当前中断服

4、务对CPU的占用权(反应在PC指针不能被新的中断改变指向),必须等到当前中断服务处理A完毕,然后,根据gotoother_int语句的转向,依次判断。若新发生的中断处理代码在中断服务A之后(前、后指代码在ROM中地址顺序,越大越后),则进行新发生的中断处理;若恰好新发生的中断服务代码在刚被处理完毕的中断服务A代码之前,则将不予理会,(即程序指针PC不会在中断处理代码空间中又返回到0004H的入口),等到执行到retfie后返回主程序,然后再次进入中断入口0004H...    之所以说其无“硬件中断优先级别”是与“软件中断优先级别”对应的,通过中断服务代码对中断

5、标志和IE的检测的先后,可设立优先级。    当然,准确地说,这是一种顺序,而非级别,呵呵。    如果了解一下51的中断系统,相信你能更好地理解PIC的中断的级别:    将会出现你说的情况,当优先级更高的中断来临时,内核将暂时停止当前中断服务,保存当前中断服务的现场,执行优先级更高的中断服务,处理完成后,恢复现场,执行未处理完成的中断服务....,最后,返回主程序。    小弟讲得有点烦琐,并不形象,可能还有纰漏和谬误之处,请大家指正,相信johnfrank在仔细看书之后,应该可以形成自己的正确看法。    zdtdl:小弟说两句~~    简单地说,当系统

6、响应一个中断时,GIE位将被自动清零以禁止其他的中断,在执行中断返回指令RETFIE后系统再自动置GIE位1开放中断。只要不在中断程序中对GIE置1,就不会产生反复进入中断的现象,靠查询方式决定响应谁。PIC也有中断嵌套,可以形成多级嵌套,甚至自身嵌套,不过嵌套的级数绝对不能超过硬件堆栈的深度。    -------------------------    PIC中档单片机的中断总结正文    一、中断活动的过程    对于PIC单片机来说,一次中断的过程大致有下列阶段:    为了使得说明形象和直观,本文采用一些诙谐的语句来比喻说明:    中断请求----

7、-----比喻成申请买经济适用房的请求    中断标志-------一份申请书    本中断使能xxIE-----本单位领导    PEIE-------------户口办公室主任    GIE--------------银行的管理信贷的科长    1.中断请求:房子太少,儿子要结婚了,得买房了,可资源和财力有限,不能卖商品房,只好按特殊情况处理,写一份申请书(中断标志位IF置1);    2.本单位领导xxIE看了之后,如果给你盖了一个戳:(即该中断使能位IE=1),那么恭喜你,这份申请书可以提交到更高一级的部门;如果没盖(xxIE=0),那么对不起,先放我这

8、里吧,等我们研究研究好后

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。