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单片机
    +关注

    关注

    269

    文章

    5648

    浏览量

    120645
  • 中断功能
    +关注

    关注

    0

    文章

    3

    浏览量

    7308

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

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

收藏 人收藏

    评论

    相关推荐

    51单片机中断处理过程有几个

    51单片机中断处理过程有几个,中断单片机个重要功能
    发表于 07-14 07:33

    基于51单片机实现智能家居产品

    51单片机也可以实现个小小的智能家居√(smart-home)开源所有代码♥文章目录♥51单片机也可以实现
    发表于 09-08 06:21

    51单片机中断详解

    单片机_中断理解51单片机中断详解(上)51单片机
    发表于 11-22 06:08

    51单片机中断概念及其功能

    内部事件的能力,是单片机最重要的功能51单片机内部有5个中断源,也就是说有5种情况发生会使
    发表于 01-14 08:27

    51单片机中断程序和WIFI功能怎么编译?

    51单片机中断程序和WIFI功能怎么编译
    发表于 11-01 07:51

    第7章单片机C51中断

    第7章单片机C51中断
    发表于 12-16 15:43 13次下载

    51单片机定时器中断_51单片机中断系统_51单片机扩展中断的四种方法

    中断是为使单片机具有对外部或内部随机发生的事件进行处理而设置的。51单片机有5种中断源,即有5种对应的情况发生时会使
    发表于 12-08 10:15 1.1w次阅读
    <b class='flag-5'>51</b><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>系统_<b class='flag-5'>51</b><b class='flag-5'>单片机</b>扩展<b class='flag-5'>中断</b>的四种方法

    51单片机外部中断0实例详解

    今天就以51单片机的外部中断0为例,来简单讲解一下单片机中断的用法。1 51
    发表于 11-11 12:51 19次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>外部<b class='flag-5'>中断</b>0实例详解

    51单片机中断

    中断中断时为使单片机具有对外部或内部随机发生的事件实时处理而设置的,51单片机内部一共有5个中断
    发表于 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单片机中断

    (TI/RI)。特殊功能寄存器51单片机有4个专用寄存器用于中断的控制,这四个寄存器分别为定时器/计数器控制寄存器(TCON)、串行口控制寄存器(SCON)、
    发表于 11-22 12:21 8次下载
    <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 13次下载
    <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>数据头的特殊程序框架