正文

【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执行完这条指令后,返回断点处,从断点处重新执行被中断的主程序。

阅读(4678) | 评论(0)


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

评论

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