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

当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个机器周期。


NLP技术对BI而言有那么重要吗?
又见骚红!魅族PRO6Plus红色版本曝光 极为魅惑!
特斯拉2023年Q4交付量达484,507辆
PCB板内地线布局的主要形式和要求阐述
FPGA厂商安路科技拟首次公开发行股票并在境内证券交易所上市
什么是中断和中断系统?单片机中断响应时间的计算
关于全新48V轻度混合动力系统的性能分析和应用介绍
量子计算机的优点_量子计算机的应用_量子计算机的未来应用
SDH和WDM光通信技术如何应用在分布式雷达系统中
我国MEMS传感器打破依赖进口这一困局的三板斧
激光干涉仪可以完成什么测量?
安立公司荣获 Frost & Sullivan 市场份额领先奖
中国企业在海外发布全球最领先区块链主网
小米辟谣:小米不可能现在支持鸿蒙系统,鸿蒙系统生态尚未完善
2020年对于数字货币有什么意义
如何在Raspberry Pi 3上构建机器学习应用程序
什么时候需要使用TDR
西门子S7-200 Smart Modbus通信编程实例
安森美揭秘收入增长之道,预期达到半导体行业平均增速的3倍!
CAPL编程语言快速入门