保存桌面快捷方式 - - 设为首页 - 手机版
凹丫丫旗下网站:四字成语大全 - 故事大全 - 范文大全
您现在的位置: 范文大全 >> 理工论文 >> 电子通信论文 >> 正文

PIC中档单片机的中断总结


 与51或者其他系列的单片机相比,PIC 单片机的中断机制有其特殊之处,针对我们一些初学者存在的一些问题和疑惑,我在此做一个个人总结,不当的地方,请站友们指正。


  先摘引三个对PIC中断理解的回帖,然后我再对中断活动的过程、应该注意的事项、及一个疑惑进行较详细的总结和解释。

---------------
john frank :关于pic中断有些不明白的地方 

借用大虾的程序;
;******************** 中断服务代码
    btfss    INTCON,T0IE      ; 判断是否为T0中断
    goto    other_int
    btfss    INTCON,T0IF      ; it ’s the time of T0 int
    goto    other_int
    bcf    INTCON,T0IF      ; 是T0中断,清除中断标志
    movlw    0x10          ; 微秒的高位字节加上定时时间 256x16分频=4096=0x1000的高位(0x10)
    addwf    us+1
    goto    end_int          
other_int              ; 可添加其他中断服务代码
    nop              ; other isr code can be added
;**********************************
end_int                  ; 恢复现场

=================
假如又有新的中断正好在这段程序中间产生
btfss    INTCON,T0IF         
goto    other_int
bcf    INTCON,T0IF     
程序岂不是要出错跑飞了



john frank:

谢谢你的关注。

我讲一下自己的理解,权做回答,不当之处,还请站友们指点。


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

《PIC中档单片机的中断总结》
本文链接地址:http://www.oyaya.net/fanwen/view/167849.html

★温馨提示:你可以返回到 电子通信论文 也可以利用本站页顶的站内搜索功能查找你想要的文章。