原创 单片机的中断响应

2008-11-2 17:24 2954 9 11 分类: MCU/ 嵌入式

   CPU响应中断的条件得到满足后,CPU对中断源中断请求的回答。此时CPU的动作:保护断点、寻找中断源、转向中断服务程序的入口地址<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


条件:


    1、有中断源发出中断申请


    2、此时EA=1


    3、对应的中断源允许标志位为1,如EX01


注意:CPU在满足响应中断的基本条件时,下列任一情况中断被阻止


      1CPU在处理同级或更高级的中断


      2、正在执行的指令未完成


      3、正在执行RETI或访问IEIP的指令


()、中断响应的过程


   1、置位相应的优先级状态触发器


   2、中断系统通过硬件生成调用长调用指令LCALL,此时中断标志被清除


   3、断点入栈保护(过程与调用子程序类似)


   4、将对应的中断的入口地址装入PC


各中断源对应的入口地址


1INT0             0003H


2T0               000BH


3INT1             0013H


4T1               001BH


5、串行口中断       0023H


各中断入口地址是固定的且个地址间只有8个字节的存储空间,在实际使用的时候,通常在该中断的入口出放指令:LJMP    标号,这样就可将中断程序放在64K的任何空间


如:调用3000H处的INT1中断服务子程序,可以用以下语句:


         ORG      0013H


         LCALL   int1


              .……


        ORG       3000H


Int1:


               .……


         RETI


END


0013HINT1的入口地址,CPU相响应INT1中断后,自动会跳到这个地址执行,此地址放LCALL  3000H,即可使单片机执行3000H处的用户程序

PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

用户165980 2008-12-6 17:04

提高源于交流,希望大家多给点意见哈!

用户165980 2008-12-6 17:01

以次为起点、、、、、、
相关推荐阅读
用户165980 2009-05-02 11:20
因为我是机务
  我从不穿洁白的衬衫 也无缘于笔挺的西装、黑亮的皮鞋 更不要怪我连最简单的领带打法都学不会 我只是夏天穿着短裤背心拖鞋 冬天穿着宽松舒适的运动服旅游鞋 来到单位换上一年四季都是同样的沾满油迹、略带燃...
用户165980 2009-03-10 19:28
海南航空
           海南航空公司企业文化<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&...
用户165980 2008-11-14 21:24
通讯录C语言代码
#include<stdio.h>   struct student           /*声明一个结构体*/ {        char name[8];        int  nu...
用户165980 2008-09-05 10:38
mc-51单片机RAM
内部RAM(可扩展到64K)大小为128B,可以分为三部分:       第一部分:地址从00H~1FH,共4个字节,每个字节的位各代表一个寄存器从D0到D7位分别是寄存器R0~R7,也就有4组R0~...
我要评论
2
9
关闭 站长推荐上一条 /3 下一条