0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

什么是中断和中断系统?单片机中断响应时间的计算

要长高 来源:网络整理 作者:网络整理 2024-02-02 15:06 次阅读

CPU正在处理某件事情的时候,外部发生的某一事件请求CPU迅速去处理, CPU暂时中止当前的工作,转去处理所发生的事件,处理完该事件以后,再回到原来被中止的地方,继续原来的工作。这种过程为中断,实现这种服务的部件称为中断系统。

功能:①实时处理,能对外界异步发生的事件作出及时的处理。②完全消除了CPU在查询方式中的等待现象,大大提高了CPU的工作效率。③实现实时控制。

中断优先级处理的原则是什么?

中断优先级是CPU响应中断的先后顺序。中断优先处理的原则是:

(1)先响应优先级高的中断请求,再响应优先级低的中断请求。

(2)如果一个中断请求己被响应,同级的其他中断请求将被禁止。

(3)如果同级的多个中断请求同时出现,CPU则按单片机内部的自然优先级顺序响应各中断请求。

单片机内部自然优先级顺序(由高到低)为: 外部中断0→定时器0中断→外部中断l→定时器1中断→串行接口中断。

单片机中断响应时间的计算

中断响应时间:从外部中断请求有效(外部中断请求标志置1)到转向中断入口地址所需要的响应时间。每个机器周期的S5P2时刻,INTx引脚的电平被锁存到内部寄存器中,待下一个周期查询。

1.最短时间:中断请求有效,查询后在下一个周期便开始执行一条硬件的子程序的调用(时间是两个周期),然后开始执行服务程序的第一条指令。这样从锁存电平的周期到执行中断服务程序,中间相隔3个机器周期。

2.最长时间:如果中断信号发生在前面所说的3种情况时,响应时间就要变长:

(1)响应时间取决于正在执行的同级或高级中断的执行时间;

(2)指当前CPU执行的指令是多周期指令,如乘除法指令(4个 周期),最坏情况,还要等3个周期。这样响应周期变为3+3=6个周期;

(3)CPU当前执行的指令是RETI或访问IE、IP寄存器时,本指令(1个周期)没有响应,且下一条指令执行完后才能响应,这样附加的等待时间最长不会超过5个周期(1+4)。整个响应为5+3=8个周期。

这样,如果不考虑第1种情况,整个中断响应的时间范围应当是: 3~8个机器周期。

审核编辑:黄飞

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6001

    文章

    43978

    浏览量

    620866
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10446

    浏览量

    206571
  • 中断系统
    +关注

    关注

    1

    文章

    96

    浏览量

    60886
收藏 人收藏

    评论

    相关推荐

    单片机中断优先级应用案例

    单片机同时接收到几个中断请求时,单片机中断请求的响应顺序是如何确定的?实际上,单片机是通过
    发表于 10-31 14:42 563次阅读
    <b class='flag-5'>单片机</b><b class='flag-5'>中断</b>优先级应用案例

    51单片机中断响应时间为啥是3~8个机器周期

    ,这样包括检测在内需要2个机器周期;紧接着若要执行的指令恰好是乘除指令,又需要4个机器周期;最后再用2个机器周期执行长调指令转入中断服务程序。这样,共需8个机器周期。所以单片机中断响应时间
    发表于 06-23 16:24

    请问怎样对单片机边沿触发中断响应时刻进行测量?

    为什么要对单片机边沿触发中断响应时刻进行测量?如何对单片机的边沿触发中断响应时刻进行准确的测量
    发表于 04-15 07:04

    单片机定时器中断时间误差的分析及补偿

    本文分析了单片机定时器溢出中断与CPU响应中断时间误差,并给出了补偿误差的方法和实例。关键词:单片机
    发表于 05-31 14:31 26次下载

    单片机教程十七:单片机中断系统

    单片机教程十七:单片机中断系统 单片机中断系统
    发表于 05-15 23:11 4934次阅读
    <b class='flag-5'>单片机</b>教程十七:<b class='flag-5'>单片机</b>的<b class='flag-5'>中断</b><b class='flag-5'>系统</b>

    51单片机中断体系结构_中断响应过程

    51单片机中断系统十分重要,分为外部中断和定时器中断。本文主要详解51单片机
    的头像 发表于 05-18 15:28 1.9w次阅读
    51<b class='flag-5'>单片机</b>的<b class='flag-5'>中断</b>体系结构_<b class='flag-5'>中断</b>的<b class='flag-5'>响应</b>过程

    基于8051单片机中断控制

    (1)由中断源提出中断请求,由中断控制允许控制决定是否响应中断,如果允许响应
    发表于 10-31 16:34 1772次阅读

    什么是单片机中断响应时间

    中断响应时间:从外部中断请求有效(外部中断请求标志置1)到转向中断入口地址所需要的响应时间。每个
    发表于 12-19 15:57 8901次阅读
    什么是<b class='flag-5'>单片机</b>的<b class='flag-5'>中断</b><b class='flag-5'>响应时间</b>

    8051单片机定时器溢出中断与CPU响应中断时间误差分析

    产生单片机定时器溢出中断与CPU响应中断时间误差有两个原因。一是定时器溢出中断信号时,CPU正
    发表于 05-14 15:23 3709次阅读

    C51单片机学习笔记(四)——单片机中断系统及应用

    C51单片机学习笔记(四)——单片机中断系统及应用文章目录C51单片机学习笔记(四)——单片机
    发表于 11-14 10:21 17次下载
    C51<b class='flag-5'>单片机</b>学习笔记(四)——<b class='flag-5'>单片机</b>的<b class='flag-5'>中断</b><b class='flag-5'>系统</b>及应用

    51单片机中断系统

    文章目录1 51单片机中断系统1.1 中断的固有优先级和抢占优先级1 51单片机中断
    发表于 11-22 13:36 8次下载
    51<b class='flag-5'>单片机</b>的<b class='flag-5'>中断</b><b class='flag-5'>系统</b>

    单片机基础:什么是中断系统中断系统如何用(附中断系统应用实例)

    单片机中断系统多级中断控制实例
    发表于 11-22 15:21 6次下载
    <b class='flag-5'>单片机</b>基础:什么是<b class='flag-5'>中断</b><b class='flag-5'>系统</b>、<b class='flag-5'>中断</b><b class='flag-5'>系统</b>如何用(附<b class='flag-5'>中断</b><b class='flag-5'>系统</b>应用实例)

    51单片机中断系统

    文章目录1 51单片机中断系统1.1 中断的固有优先级和抢占优先级1 51单片机中断
    发表于 11-23 16:51 14次下载
    51<b class='flag-5'>单片机</b>的<b class='flag-5'>中断</b><b class='flag-5'>系统</b>

    合泰单片机时基中断和计时器中断

    这里写自定义目录标题合泰单片机时基中断和计时器中断时基中断初始化写时基中断函数到这里不算完,因为合泰单片
    发表于 11-24 16:21 7次下载
    合泰<b class='flag-5'>单片机</b>时基<b class='flag-5'>中断</b>和计时器<b class='flag-5'>中断</b>

    单片机用按钮中断函数

    单片机用按钮中断函数  单片机中断是一种能够使单片机响应外部信号的机制,这种机制允许
    的头像 发表于 09-01 10:17 981次阅读