中断

1 mins.831

中断

相关概念

中断

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

image-20240318202423671

中断源

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

image-20240318203106308

STC89C5X 系列单片机提供了 5-8 个中断请求源,它们分别是:

  • 外部中断 0 (INT0)
  • 外部中断 1 (INT1)
  • 外部中断 2 (INT2)
  • 外部中断 3(INT3)
  • 定时器 0 中断(T0)
  • 定时器 1 中断(T1)
  • 定时器 2 中断
  • 串口(UART)中断

(注意:51 系列单片机一定有基本的 5 个中断,但不全有 8 个中断,需要查看芯片手册,通常我们使用的都是基本的 5 个中断:INT0、INT1、定时器 0/1,串口中断)。

image-20240318203747156

(用外部中断0来举例子)

(P3.2)可由IT0(TCON.0)选择其为低电平有效还是下降沿有效。当CPU检测到P3.2引脚上出现有效的中断信号时,中断标志IE0(TCON.1)置1,向CPU申请中断。
TF0(TCON.5),单片机内定时/计数器T0溢出中断请求标志。当定时/计数器T0发生溢出时,TF0=1,并向CPU申请中断。
RI(SCON.0)或TI(SCON.1),串行口中断请求标志。当串行口接收完一帧串行数据时置位RI或当串行口发送完一帧串行数据时TI=1,向CPU申请中断。

中断允许控制位(IE)

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

image-20240318204007076

中断请求标志

image-20240318204101396

中断优先级

image-20240318204256057

中断响应条件(必须同时满足)

image-20240318204353266

image-20240318204409251

上一篇更回味

  • 文章
    • #未分类

    STM32

  • 下一篇更精彩

  • 51单片机

      51单片机原理及应用

      51 单片机原理及应用第一章 51 单片机基础知识单片机的发展及概述微机、微处理器、单片机概念从使用角度来讲,计算机可以分为 广泛的通用计算机系统 ** 和 *...

    • 评论区

      Related Issues not found

      Please contact @Ed1Ryan2 to initialize the comment