中断响应时间/中断步骤/中断源
来源:互联网 发布:263工程数据 编辑:程序博客网 时间:2024/05/18 03:17
基本定义就是:从发出中断请求到进入中断处理所用的时间
////////////////////////////////////////////////////
具体地说,中断响应可以分为以下几个步骤:
1、保护断点,即保存下一将要执行的指令的地址,就是把这个地址送入堆栈。
2、寻找中断入口,根据5个不同的中断源所产生的中断,查找5个不同的入口地址。以上工作是由计算机自动完成的,与编程者无关。在这5个入口地址处存放有中断处理程序(这是程序编写时放在那儿的,如果没把中断程序放在那儿,就错了,中断程序就不能被执行到)。
3、执行中断处理程序。
4、中断返回:执行完中断指令后,就从中断处返回到主程序,继续执行。RETI指令
中断的实时性是实时系统的一个重要方面。中断响应时间是影响中断实时性的主要因素。
////////////////////////////////////////////////////
8051单片机有5个中断源:●INTO-外部中断0请求,低电平有效,通过P3.2引脚输入。●INTl-外部中断1请求,低电平有效,通过P3.3引脚输入。●TO-定时器/计数器0溢出中断请求。●T1-定时器/计数器1溢出中断请求。●TX/RX-串口中断请求。中断优先级是指通过软件设定中断优先级的控制位使某种中断被系统优先处理。8051单片机有两个中断优先级,可通过软件设定IP来规定某个中断位高级中断,相反为低级中断。
////////////////////////////////////////////////////
8051的时钟周期即CPU的晶振的振荡频率的振荡周期(频率的倒数)
当振荡频率为10MHZ时,振荡周期=1/10MHZ=0.1us
机器周期是完成一个基本操作的时间单元,一个机器周期=12个时钟周期
当振荡频率为10MHZ时,机器周期=12x0.1=1.2us
8051的指令周期,指取出并执行一条指令的时间。一般为1-4个机器周期
//////////////////////////////////////////////////////
8051的CPU在每个机器周期期间,顺序采样每个中断源,CPU在下一个机器周期按优先级顺序查询中断标志,如查询到某个中断标志为1,将在下一个机器周期期间按优先级来进行中断处理。在下列任一种情况存在时,中断申请将被封锁。
1、CPU正在执一个同级或高级的中断服务程序
2、当前机器周期不是当前指令周期的最后一个机器周期,即要保证把当前指令执行完。
CPU响应中断,由硬件自动将相应的中断矢量地址装入程序计数器PC,转入该中断服务程序进行处理。对于有些中断源,CPU在响应中断后会自动清除中断标志,如定时器溢出标志TF0,TF1,以及部中断标志IE0,IE1。
外部中断响应时间
LAB1是一个标号。
- 中断响应时间/中断步骤/中断源
- linux 中断响应时间
- cpu的中断响应时间
- SylixOS 中断响应时间测试
- 中断步骤
- 中断 中断信号 中断源
- 中断 中断信号 中断源
- 中断 中断信号 中断源
- 中断
- 中断
- 中断
- 中断
- 中断
- 中断
- 中断
- 中断
- 中断
- 中断
- 引用作函数返回值
- ARM/DSP/单片机
- 10天开发的企业站
- 脚本的概念
- C语言的特点及程序小测验
- 中断响应时间/中断步骤/中断源
- 第一章 Linux设备驱动概述
- struct/union/enum的区别
- strcpy函数的用法
- USB设备的4种传输方式
- C/C++ 通过初始化列表和构造…
- MFC类的组织结构及主要的类简介
- 2012年10月20日
- C,C++,C#三者区别