计算机应用 | 古代文学 | 市场营销 | 生命科学 | 交通物流 | 财务管理 | 历史学 | 毕业 | 哲学 | 政治 | 财税 | 经济 | 金融 | 审计 | 法学 | 护理学 | 国际经济与贸易
计算机软件 | 新闻传播 | 电子商务 | 土木工程 | 临床医学 | 旅游管理 | 建筑学 | 文学 | 化学 | 数学 | 物理 | 地理 | 理工 | 生命 | 文化 | 企业管理 | 电子信息工程
计算机网络 | 语言文学 | 信息安全 | 工程力学 | 工商管理 | 经济管理 | 计算机 | 机电 | 材料 | 医学 | 药学 | 会计 | 硕士 | 法律 | MBA
现当代文学 | 英美文学 | 通讯工程 | 网络工程 | 行政管理 | 公共管理 | 自动化 | 艺术 | 音乐 | 舞蹈 | 美术 | 本科 | 教育 | 英语 |

PIC中档单片机的中断总结

2017-04-20 01:03
导读:理工论文论文,PIC中档单片机的中断总结在线阅读,教你怎么写,格式什么样,科教论文网提供各种参考范例: 与51或者其他系列的单片机相比,PIC单片机的中断机制有其特殊
与51或者其他系列的单片机相比,PIC单片机的中断机制有其特殊之处,针对我们一些初学者存在的一些问题和疑惑,我在此做一个个人总结,不当的地方,请站友们指正。


先摘引三个对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... 内容来自www.nseac.com

之所以说其无“硬件中断优先级别”是与“软件中断优先级别”对应的,通过中断服务代码对中断标志和IE的检测的先后,可设立优先级。

当然,准确地说,这是一种顺序,而非级别,呵呵。

如果了解一下51的中断系统,相信你能更好地理解PIC的中断的级别:
将会出现你说的情况,当优先级更高的中断来临时,内核将暂时停止当前中断服务,保存当前中断服务的现场,执行优先级更高的中断服务,处理完成后,恢复现场,执行未处理完成的中断服务....,最后,返回主程序。


小弟讲得有点烦琐,并不形象,可能还有纰漏和谬误之处,请大家指正,相信johnfrank在仔细看书之后,应该可以形成自己的正确看法。


zdtdl:小弟说两句~~

简单地说,当系统响应一个中断时,GIE位将被自动清零以禁止其他的中断,在执行中断返回指令RETFIE后系统再自动置GIE位1开放中断。只要不在中断程序中对GIE置1,就不会产生反复进入中断的现象,靠查询方式决定响应谁。PIC也有中断嵌套,可以形成多级嵌套,甚至自身嵌套,不过嵌套的级数绝对不能超过硬件堆栈的深度。

-------------------------

PIC中档单片机的中断总结正文


一、中断活动的过程

对于PIC单片机来说,一次中断的过程大致有下列阶段:

为了使得说明形象和直观,本文采用一些诙谐的语句来比喻说明:
中断请求---------比喻成申请买经济适用房的请求
中断标志-------一份申请书
本中断使能xxIE-----本单位领导
PEIE-------------户口办公室主任
GIE--------------银行的管理信贷的科长

1.中断请求:房子太少,儿子要结婚了,得买房了,可资源和财力有限,不能卖商品房,只好按特殊情况处理,写一份申请书(中断标志位IF置1);
上一篇:一种实现载波监听多点接入/冲突检测的多主R 下一篇:没有了