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

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

3天内不再提示

一文解析51单片机的中断功能

开源嵌入式 来源:CSDN博客 作者:CSDN博客 2020-10-22 11:36 次阅读

中断在单片机里应用非常广泛,同时也很重要。

中断概念:

比如说你在做A事,但是突然间来了你想起来了更重要的B事,所以你马上去做B事了,做完之后再回来继续做A事,这个就是中断!在程序里面也是一样的!中断系统里面有五个中断,外部中断0和1,定时器/计数器中断0/1,串行口中断!

需要掌握的知识:

1 中断源:指能向CPU发出中断请求信号的部件和设备。

2 中断信号:指内部或外部中断源产生的申请信号。这个信号通常是电信号的某种变化形式,有以下几类:

1)脉冲的上跳沿或下降沿(上升沿触发型或下降沿触发型)

2)高电平或低电平

3)电平的变化

3 中断向量:

中断源发出的请求信号被CPU检测到之后,如果单片机的中断控制系统允许响应中断,则CPU会自动转移,执行一个固定的程序空间地址中的指令。这个固定的地址称作中断入口地址,也要中断向量。

中断控制与中断响应条件:

在单片机中,对应每一个中断源都有一个相应的中断标志位,该中断标志位将占据中断控制寄存器中的一位。当单片机检测到某一中断源产生符合条件的中断信号时,其硬件会自动将该中断源对应的中断标志位置1。这就意味着有中断信号产生并向MCU申请中断。

响应A中断=全局中断允许标志位 + 中断A允许标志位 + 中断A的标志位

内部中断:单片机的内部集成许多功能模块,如定时器,串口通信,A/D转换器……在发生中断时才需要CPU参与,发出请求信号通知CPU。

外部中断:系统的外部设备产生的中断源,产生一个中断信号(通常是高低地那瓶或者电平跳变的上升/下降),送到单片机的外部中断请求引脚供CPU检测。

中断进行的大概过程:

总中断允许位打开,本身中断允许位打开,中断源产生一个符合条件的中断信号,当MCU检测到这个信号,其硬件就自动将该中断源对应的中断标志位置1(这个标志位在中断控制寄存器中占一位),即响应中断,则CPU会自动转移,执行一个固定的程序空间地址中的指令(即中断向量),在中断向量处放置着一条跳转到中断服务程序的指令。这样,CPU响应后,执行中断向量中的转移指令,进而执行中断服务程序。

下面给出定时器0的定时器中断程序,提供大家学习。

责任编辑人:CC

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

    关注

    274

    文章

    5702

    浏览量

    123571
  • 中断功能
    +关注

    关注

    0

    文章

    3

    浏览量

    7322

原文标题:【初学单片机】51单片机的中断功能介绍

文章出处:【微信号:KY_QRS,微信公众号:开源嵌入式】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    详解MCS-51单片机中断系统

    详解MCS-51单片机中断系统,具体的跟随小编来了解下。
    的头像 发表于 07-28 11:26 1.3w次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b>详解MCS-<b class='flag-5'>51</b><b class='flag-5'>单片机</b>的<b class='flag-5'>中断</b>系统

    51单片机教程之51单片机中断系统的详细资料概述

    本文档的主要内容详细介绍的是51单片机教程之51单片机中断系统的详细资料概述主要内容介绍的是中断
    发表于 11-19 09:56 17次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>教程之<b class='flag-5'>51</b><b class='flag-5'>单片机</b><b class='flag-5'>中断</b>系统的详细资料概述

    51单片机有几个中断单片机中断号对应的中断类型说明

    51单片机通常有5个中断,当中断发生时,程序会跳到相应的中断服务程序去执行。为了区别不同的中断
    发表于 08-06 17:34 5次下载
    <b class='flag-5'>51</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>类型说明

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

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

    51单片机学习 中断及定时/计数实验

    51单片机学习,中断及定时/计数实验,熟悉单片机的定时/计数功能,掌握定时/计数初始化编程方法。
    发表于 11-14 13:06 22次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>学习     <b class='flag-5'>中断</b>及定时/计数实验

    51单片机中断

    处理事件B,对事件B处理完毕后,再回到原来被中断的地方(即断点),称为 中断返回。实现上述中断功能的部件称为中断系统(
    发表于 11-19 09:06 18次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>—<b class='flag-5'>中断</b>

    51单片机中断

    51单片机中断(interrupt)
    发表于 11-20 16:51 13次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>之<b class='flag-5'>中断</b>

    51单片机(十四)—— 中断功能介绍

    中断单片机个重要功能,本文我们就对51单片机中断
    发表于 11-22 12:36 8次下载
    <b class='flag-5'>51</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次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>的<b class='flag-5'>中断</b>系统

    51单片机中断系统

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

    单片机学习笔记————51单片机实现在串口接收中断里即时解析数据头的特殊程序框架

    单片机学习笔记————51单片机实现在串口接收中断里即时解析数据头的特殊程序框架
    发表于 11-23 17:06 16次下载
    <b class='flag-5'>单片机</b>学习笔记————<b class='flag-5'>51</b><b class='flag-5'>单片机</b>实现在串口接收<b class='flag-5'>中断</b>里即时<b class='flag-5'>解析</b>数据头的特殊程序框架

    51单片机中断程序示例

    51单片机中断程序示例
    发表于 05-17 18:03 0次下载

    详解51单片机中断系统

    中断是为单片机具有对外部或者内部随机发生的事件实时处理而设置的。中断功能的存在,很大程度上提高了单片机处理外部或内部事件的能力。
    发表于 06-23 14:59 4721次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b>详解<b class='flag-5'>51</b><b class='flag-5'>单片机</b><b class='flag-5'>中断</b>系统

    51单片机外部中断实验

    前面,我们讲了51单片机的输入和输出功能,今天讲点不样的,外部中断测试。
    发表于 07-11 11:41 1176次阅读
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>外部<b class='flag-5'>中断</b>实验

    51单片机中断系统介绍

    51单片机中断系统介绍与运用外部中断系统触发数码管显示数字的代码实验
    发表于 12-05 09:10 2次下载