当前位置 : 主页 > 编程语言 > java >

中断系统

来源:互联网 收集:自由互联 发布时间:2022-06-30
中断系统 版权声明:未经授权,严禁转载! 中断定义 CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生); CPU暂时中断当前的工作,转去处理事件B(中断响应和中

中断系统

  版权声明:未经授权,严禁转载!  


 

中断定义

  CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生); CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务); 待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A(中断返回),这一过程称为中断 。

  中断系统_外部中断

 

  引起CPU中断的根源,称为中断源。中断源向CPU提出的中断请求。CPU暂时中断原来的事务A,转去处理事件B。对事件B处理完毕后,再回到原来被中断的地方(即断点),称为中断返回。实现上述中断功能的部件称为中断系统。

  中断系统_置位_02

 

  89C51/52的中断系统有5个中断源 ,2个优先级,可实现二级中断嵌套 。

   中断系统_中断请求_03

  1、(P3.2)可由IT0(TCON.0)选择其为低电平有效还是下降沿有效。当CPU检测到P3.2引脚上出现有效的中断信号时,中断标志IE0(TCON.1)置1,向CPU申请中断。

  2、(P3.3)可由IT1(TCON.2)选择其为低电平有效还是下降沿有效。当CPU检测到P3.3引脚上出现有效的中断信号时,中断标志IE1(TCON.3)置1,向CPU申请中断。

   3、TF0(TCON.5),片内定时/计数器T0溢出中断请求标志。当定时/计数器T0发生溢出时,置位TF0,并向CPU申请中断。

   4、TF1(TCON.7),片内定时/计数器T1溢出中断请求标志。当定时/计数器T1发生溢出时,置位TF1,并向CPU申请中断。

  5、RI(SCON.0)或TI(SCON.1),串行口中断请求标志。当串行口接收完一帧串行数据时置位RI或当串行口发送完一帧串行数据时置位TI,向CPU申请中断。

 

中断允许控制

  CPU对中断系统的所有中断以及某个中断源的开发和屏蔽是由中断允许寄存器IE控制的。

  中断系统_置位_04

EA:中断允许总开关控制位。(1:所有中断请求被允许;0:所有中断请求被屏蔽)

ES:串行口中断允许控制位。(1:允许串口中断;0:禁止串口中断)

ET1:定时器/计数器T1的溢出中断允许控制位。(1:允许T1溢出中断;0:禁止T1溢出中断)

EX1:外部中断1中断允许位。(1:允许外部中断1中断;0:禁止外部中断1中断)

ET0:定时器/计数器T0的溢出中断允许控制位。(1:允许T1溢出中断;0:禁止T1溢出中断)

EX0:外部中断0中断允许位。(1:允许外部中断1中断;0:禁止外部中断1中断)

 

中断请求标志 

  TOCN 的中断标志

  中断系统_置位_05

  IT0(TCON.0),外部中断0触发方式控制位。

    当IT0=0时,为低电平触发方式。

    当IT0=1时,为边沿触发方式(下降沿有效)。

  IE0(TCON.1),外部中断0中断请求标志位。

  IT1(TCON.2),外部中断1触发方式控制位。

  IE1(TCON.3),外部中断1中断请求标志位。

  TF0(TCON.5),定时/计数器T0溢出中断请求标志位。

  TF1(TCON.7),定时/计数器T1溢出中断请求标志位。

 

 中断优先级

   中断系统_外部中断_06

 

中断源

     中断系统_外部中断_07

 

中断响应条件

  中断源有中断请求

  此中断源的中断允许位为1

  CPU开中断(EA=1)

 

使用中断,需要做什么?

  你想使用的中断是哪个?选择响应的终端号。

  你所希望的触发条件是什么?

  你希望在中断之后干什么?

 

 以外部中断0为例

主程序中需要有以下代码:

EA=1;//打开总中断开关
EX0=1;//开外部中断0
IT0=0/1;//设置外部中断的触发方式

中断服务函数:

void int0 () interrupt 0 using 1 // using 1 不用写也不用管

{
  do anything that you want
}

 

【版权声明】本博文著作权归作者所有,任何形式的转载都请联系作者获取授权并注明出处!

【重要说明】本文为本人的学习记录,论点和观点仅代表个人而不代表当时技术的真理,目的是自我学习和有幸成为可以向他人分享的经验,因此有错误会虚心接受改正,但不代表此刻博文无误!

【Gitee地址】秦浩铖:​​https://gitee.com/wjw1014​​


上一篇:face_recognition 基础接口
下一篇:没有了
网友评论