原创 51单片机中断响应

2007-1-25 07:40 5611 7 7 分类: MCU/ 嵌入式

中断响应过程:

 

1、将相应的优先级状态触发器置1(以阻断后来的同级或低级的中断请求)。
2、执行一条硬件LCALL指令,即把程序计数器PC的内容压入堆栈保存,再将相应的中断服务程序的入口地址送入PC。

3、执行中断服务程序。

 

中断响应时间:从查询中断请求标志位到转向中断服务入口地址所需的机器周期数。
(1)最快响应时间
以外部中断的电平触发为最快。
从查询中断请求信号到中断服务程序需要三个机器周期:
    1个周期(查询)+2个周期(长调用LCALL)
(2)最长时间
若当前指令是RET、RETI和IP、IE指令,紧接着下一条是乘除指令发生,则最长为8个周期:
2个周期执行当前指令(其中含有1个周期查询)+4个周期乘除指令+2个周期长调用=8个周期。

文章评论0条评论)

登录后参与讨论
我要评论
0
7
关闭 站长推荐上一条 /2 下一条