pic中档单片机的中断总结-read

pic中档单片机的中断总结-read

ID:32721623

大小:189.52 KB

页数:7页

时间:2019-02-15

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

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

1、设为首页加入收藏联系我们首页行业新闻初学者乐园设计与应用电子技术基础与制作8位单片机专栏资料下载ARM&CPLD站内留言网站商城开发论坛您当前的位置:深圳单片机开发网->8位单片机专栏->PIC单片机->文章内容PIC中档单片机的中断总结作者:不详来源:本站整理发布时间:2006-11-518:50:39发布人:admin减小字体增大字体与51或者其他系列的单片机相比,PIC单片机的中断机制有其特殊之处,针对我们一些初学者存在的一些问题和疑惑,我在此做一个个人总结,不当的地方,请站友们指正。先摘引三个对PIC中断理解的回帖

2、,然后我再对中断活动的过程、应该注意的事项、及一个疑惑进行较详细的总结和解释。---------------johnfrank:关于pic中断有些不明白的地方借用大虾的程序;;********************中断服务代码btfssINTCON,T0IE;判断是否为T0中断gotoother_intbtfssINTCON,T0IF;it’sthetimeofT0intgotoother_intbcfINTCON,T0IF;是T0中断,清除中断标志movlw0x10;微秒的高位字节加上定时时间256x16分频=4096

3、=0x1000的高位(0x10)addwfus+1gotoend_intother_int;可添加其他中断服务代码nop;otherisrcodecanbeadded;**********************************end_int;恢复现场=================假如又有新的中断正好在这段程序中间产生btfssINTCON,T0IFgotoother_intbcfINTCON,T0IF程序岂不是要出错跑飞了johnfrank:谢谢你的关注。我讲一下自己的理解,权做回答,不当之处,还请站友们指点

4、。pic中档单片机系列没有“硬件中断优先级别”(请允许我这样说),含义是指:当内核正在处理当前的中断服务A时,在这个期间里,其他任何中断的产生,只能使其标志位xxIF置1,不能剥夺当前中断服务对CPU的占用权(反应在PC指针不能被新的中断改变指向),必须等到当前中断服务处理A完毕,然后,根据gotoother_int语句的转向,依次判断。若新发生的中断处理代码在中断服务A之后(前、后指代码在ROM中地址顺序,越大越后),则进行新发生的中断处理;若恰好新发生的中断服务代码在刚被处理完毕的中断服务A代码之前,则将不予理会,(即

5、程序指针PC不会在中断处理代码空间中又返回到0004H的入口),等到执行到retfie后返回主程序,然后再次进入中断入口0004H...之所以说其无“硬件中断优先级别”是与“软件中断优先级别”对应的,通过中断服务代码对中断标志和IE的检测的先后,可设立优先级。当然,准确地说,这是一种顺序,而非级别,呵呵。如果了解一下51的中断系统,相信你能更好地理解PIC的中断的级别:将会出现你说的情况,当优先级更高的中断来临时,内核将暂时停止当前中断服务,保存当前中断服务的现场,执行优先级更高的中断服务,处理完成后,恢复现场,执行未处理

6、完成的中断服务....,最后,返回主程序。小弟讲得有点烦琐,并不形象,可能还有纰漏和谬误之处,请大家指正,相信johnfrank在仔细看书之后,应该可以形成自己的正确看法。zdtdl:小弟说两句~~简单地说,当系统响应一个中断时,GIE位将被自动清零以禁止其他的中断,在执行中断返回指令RETFIE后系统再自动置GIE位1开放中断。只要不在中断程序中对GIE置1,就不会产生反复进入中断的现象,靠查询方式决定响应谁。PIC也有中断嵌套,可以形成多级嵌套,甚至自身嵌套,不过嵌套的级数绝对不能超过硬件堆栈的深度。---------

7、----------------PIC中档单片机的中断总结正文一、中断活动的过程对于PIC单片机来说,一次中断的过程大致有下列阶段:为了使得说明形象和直观,本文采用一些诙谐的语句来比喻说明:中断请求---------比喻成申请买经济适用房的请求中断标志-------一份申请书本中断使能xxIE-----本单位领导PEIE-------------户口办公室主任GIE--------------银行的管理信贷的科长1.中断请求:房子太少,儿子要结婚了,得买房了,可资源和财力有限,不能卖商品房,只好按特殊情况处理,写一份申请书

8、(中断标志位IF置1);2.本单位领导xxIE看了之后,如果给你盖了一个戳:(即该中断使能位IE=1),那么恭喜你,这份申请书可以提交到更高一级的部门;如果没盖(xxIE=0),那么对不起,先放我这里吧,等我们研究研究好后再说。如果你不开心,要拿回申请书撕掉,呵呵,那么IF=0;你的购房请求之梦破灭;3

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

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

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