正文

【017】典型的中断服务程序 [51]2006-08-26 23:40:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/wentao/17914.html

分享到:

出自《单片机原理及应用》(张毅刚)


INT: clr  ea        ; CPU关中断
     push psw       ; 现场保护
     push acc
     setb ea        ; CPU开中断   
    
     中断处理程序段
    
     clr  ea        ; CPU关中断
     pop  acc       ; 现场恢复
     pop  psw
     setb ea        ; CPU开中断
     reti           ; 中断返回,恢复断点

<1> 本例现场保护假设仅仅涉及到PSW和A的内容,如果还有其他的需要保护的内容,只需要在相应的位置再加几条PUSH和POP指令即可。注意,对堆栈的操作是先进后出,次序不可颠倒。

<2> 中断服务程序中的"中断处理"程序段,应用设计者应根据中断任务的具体要求,来编写这部分中断处理程序。

<3> 如果本中断服务程序不允许被其他的中断所中断,可将"中断处理"程序段前后的"setb ea" 和"clr ea"两条指令去掉

<4> 中断服务程序的最后一条指令必须是返回指令reti,千万不可缺少。它是中断服务程序结束的标志。CPU执行完这条指令后,返回断点处,从断点处重新执行被中断的主程序。

阅读(4539) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册