单片机的中断现象是什么?他又为什么会中断呢?怎样解决就是关键
先来卖个关子, 什么是中断呢
在我们的日常生活中,经常会遇到这样的情况:我们正在看书,突然客厅的电话响了,这时往往会停止看书,转而去接电话,接完电话后又接着看书。这种停止当前工作,转而去做其他工作,做完后又返回来做先前工作的现象称为中断。所以
单片机虽然是个机器,它也有类似的中断现象,当单片机正在执行某程序时,如果突然出现意外情况,它就需要停止当前正在执行的程序,转而去处理意外情况,处理完后又接着执行原来的程序。
我们先看看中断的有关概念
1.中断源
要让 CPU 中断当前的程序去做其他事情,需要向它发出请求信号,CPU 接收到中断请求信号后才能产生中断。让CPU产生中断的信号称为中断源(又称中断请求源)。
MCS-51系列单片机的中断源包括:两个外部中断源、两个定时器/计数器中断源和一个串行通信口中断源,如果它们向 CPU 发出中断请求信号,CPU 就会产生中断,停止执行当前的程序,转而去执行指定的程序(又称中断服务程序或中断子程序),执行完后又返回来执行原来的程序。
2.中断的优先级别
单片机内的CPU在工作时,如果一个中断源向它发出中断请求信号,它就会产生中断;如果同时有两个或两个以上的中断源发出中断请求信号,CPU会怎么办呢?CPU会先接受优先级别高的中断源请求,然后再接受优先级别低的中断源请求。
MCS-51系列单片机5个中断源的优先级别顺序见表
明天我们继续分享中断后怎样处理,有兴趣的朋友烦请点点关注,点点转发,点点赞!
对于单片机中断的理解
中断,打个比方,你当前正在宿舍看着单片机的书,突然,宿舍门响了,有敲门声;你就放下了看书这事,起来去开宿舍门,看是谁;最终是发小广告的,你关门回来继续看书。这就是一个完整的中断过程。
你看书,是你正在做的事,敲门声,这就是中断源,中断信号;你放下书去开门,就是一个中断,开门后看书小广告,这就是中断中你干的事,中断完了,回来继续看书,这就又回到了一开始干的事。
在说中断,过程和上面一样,CPU处理着一件事,当有中断信号来的时候就把当前处理的事放下(单片机自动堆栈),去处理中断的事,处理完后再回来都处理之前的事,也就是中断信号打断了单片机的处理。
中断的运用:
1.设置中断相关寄存器。这里包含了中断源的方式(高、低、下降沿、上升沿),优先级等,最后得开启当前的中断(可能有多个中断),开启总中断。设置完后,有中断信号到来后,CPU就会处理了,自动跳转到中断里去。
2.中断服务函数。也就是CPU跳到中断去,你想让单片机干什么。比如之前的例子,开门后,看是小广告,我们不要,那关门。中断服务函数就这样,就是单片机跳过去需要处理的事情,一般是要求时效性的,紧急的事。
3,中断嵌套。等会用一般的中断后,再理解嵌套就简单了。
相关问答
什么是单片机 的 中断 序号? 中断 序号1表示什么?指单片机多个中断源的先后顺序,如果中断优先级相同,哪一个中断序号小,同时发生中断时哪一个就优先响应。例如51单片机的中断顺序是:外中断0定时器0外中...
单片机中断 的基本原理?单片机中断是通过定时器触发的。每个定时器都有4种工作模式,可通过设置TMOD寄存器中的M1M0位来进行工作方式选择。定时器一但启动,它便在原来的数值上开始加1...
单片机中断 机制有哪些?谢邀!对于单片机的中断分这么几类,从中断源分部布上可分外部中断和内部中断、硬件中断及软件中断,芯片的开发者已给各类芯片的中断都有赋予各自的向量地址入...
51 单片机 有哪几个 中断源 ?各中断标志是如何产生的?当中断响应...51单片机有哪几个中断源?各中断标志是如何产生的?当中断响应后,中断标志是如何消除的?当CPU响应CPU讨论回答(5)串口定时器01外部中断0.1中断标志除串口中...
51 单片机中断 函数的定义形式?例如定时器0中断:voidtimer0_sev(void)interrupt1timer0_sev是中断程序名称,可自己定interrupt1指的是中断号,不能随意写0123...
单片机 的T0 中断是什么 ?T0中断就是定时器中断,也就是Timer0,分内部外部,内部用单片机本身的晶振频率,外部给单片机P3.4一个脉冲信号作为T0的定时器的工作频率,单片机内部有两个定时...
请说明51 单片机 中的 中断 入口地址的含义?1,51单片机中的中断入口地址的含义就是去执行中断连接的程序,一般在程序的末尾段。2,若51单片机使用C语言编程,51单片机中断号的排列顺序是按中断向量地址由...
MCS-51 单片机什么是 开 中断 ,什么是关 中断 ?开中断就是当有中断信号产生时,单片机会进入中程序如P3^2口有低电平信号或下降沿信号(由TCON寄存器控制),单片机会暂时放下当前工作,去执行中断程序中的...
单片机中断 代码包括内容?单片机中断代码一般包含中断返回地址,中断时候的各个寄存器地址。单片机中断代码一般包含中断返回地址,中断时候的各个寄存器地址。
c51 单片机中断 系统应用介绍?c51单片机中断系统就是打断当前要做的事,转而去执行别的事情。单片机中断就是当单片机正在执行程序的时候,突然某个按键按下了(产生外部中断),单片机就必须...