什么是单片机的中断?

作者&投稿:督仇 (若有异议请与网页底部的电邮联系)
单片机中的中断是干什么的?~

中断就是打断现在执行的程序,去执行一些需要实时性的操作,然后再回来继续执行。就好像我在给你回答问题,突然电话响了,我就暂停打字,先接电话,接完电话再继续给你回答问题。这就是中断

中断就是:
当满足中断的触发条件时:
主程序:工作中~
中断1:“喂!打断一下好吗?我比较急,先处理我的事!”
主程序:“好的,NO problem。”
于是主程序暂停,储存当前状态,然后跑去执行中断程序。
执行完毕后:
中断:“谢了哥们,你接着忙吧”
主程序:“OK No problem!”
于是主程序取回中断前储存的状态,从上次暂停的地方继续执行他的程序,中断就默默地等待下一个触发条件。

不同的计算机其硬件结构和软件指令是不完全相同的,因此,中断系统也是不相同的。

计算机的中断系统能够加强CPU对多任务事件的处理能力。中断机制是现代计算机系统中的基础设施之一,它在系统中起着通信网络作用,以协调系统对各种外部事件的响应和处理。中断是实现多道程序设计的必要条件。 中断是CPU对系统发生的某个事件作出的一种反应。

引起中断的事件称为中断源。中断源向CPU提出处理的请求称为中断请求。发生中断时被打断程序的暂停点称为断点。

CPU暂停现行程序而转为响应中断请求的过程称为中断响应。处理中断源的程序称为中断处理程序。

CPU执行有关的中断处理程序称为中断处理。而返回断点的过程称为中断返回。中断的实现实行软件和硬件综合完成,硬件部分叫做硬件装置,软件部分称为软件处理程序。

响应处理

大多数中断系统都具有如下几方面的操作,这些操作是按照中断的执行先后次序排列的。

1、 接收中断请求。

2、 查看本级中断屏蔽位,若该位为1则本级中断源参加优先权排队。

3、 中断优先权选择。

4、 处理机执行完一条指令后或者这条指令已无法执行完,则立即中止现行程序。接着,中断部件根据中断级去指定相应的主存单元,并把被中断的指令地址和处理机当前的主要状态信息存放在此单元中。

5、 中断部件根据中断级又指定另外的主存单元,从这些单元中取出处理机新的状态信息和该级中断控制程序的起始地址。

6、 执行中断控制程序和相应的中断服务程序。

7、 执行完中断服务程序后,利用专用指令使处理机返回被中断的程序或转向其他程序。

冲突

在一些罕见的情况下,两个ISA设备可以共享相同的 IRQ,只要它们不同时使用即可。为了解决这个问题,后来的PCI 总线允许 IRQ 共享。PCI Express没有物理中断线,并使用消息信号中断(MSI) 到操作系统(如果可用)。

在早期的 IBM 兼容个人计算机中,中断曾经是一种常见的硬件错误,当两个设备尝试使用相同的中断请求(或 中断)向可编程中断控制器(PIC)发出中断信号时会收到该错误。

PIC 期望每条线路仅来自一个设备的中断请求,因此沿同一条线路发送 中断信号的多个设备通常会导致 中断 冲突,从而导致计算机死机。

例如,如果在系统中添加调制解调器 扩展卡并分配给中断4,传统上分配给串行端口 1,则可能会导致中断冲突。最初,中断 7 是使用声卡的常见选择,但后来发现 中断 7 会干扰打印机端口(LPT1)时使用了中断5 。该串行端口经常禁用可以用于其他设备的中断线。

中断 2/9 是 MPU-401 MIDI 端口的传统中断线,但这与ACPI系统控制中断(SCI 在 Intel 芯片组上硬连线到 中断9)冲突;

这意味着 ISA MPU-401 带有硬连线中断2/9 的卡和带有硬编码 中断 2/9 的 MPU-401 设备驱动程序不能在启用 ACPI 的系统上以中断驱动模式使用。

 以上内容参考 百度百科-中断



单片机中断是指CPU在正常执行程序的过程中,由于计算机内部或外部发生了另一事件(如定时时间到,超压报警等),请求CPU迅速去处理,CPU暂时停止当前程序的运行,而转去处理所发生的事件。

1、中断装置和中断处理程序统称为中断系统。中断系统是计算机的重要组成部分。实时控制、故障自动处理、计算机与外围设备间的数据传送往往采用中断系统。

2、单片机的中断分类:只有两类,外部中断和定时器中断。这两种中断使用时可以完全分离,最常用的自动中断是定时器中断,也就是自己设定一个“倒计时”,该倒计时与主程序同时开始。

3、定时器中断的开启方法只需要这几个寄存器设置:

EA=1表示允许任何中断开启;

ETx表示时间耗尽允许执行中断程序;

TRx表示允许倒计时开始;

TMOD表示倒计时的计时工作方式;

THx,TLx表示倒计时的值。

然后写中断程序interrupt 1或3 。






单片机中的 interrupt 是什么意思?
是中断的意思,C51里中断函数。比如 void time0_int() interrupt 1 { ^^^ }

51单片机中什么是中断?其作用是什么?怎么用?
再比如:你在看电视,水开了(中断源),把水灌到暖瓶里(中断目的),再烧上一壶(继续开中断),回去看电视。水又开了。。。(循环中断)以51单片机16位定时计数器0(T0)来讲,计数是T1是一个能盛65536(十六位时)滴水的水盆,在水龙头下水一滴滴地滴入盆中。如果盆是空的那水在滴完65536...

单片机中的开中断,关中断是什么意思?
开中断就是当有中断信号产生时,单片机会进入中程序 如P3^2口 有低电平信号或下降沿信号(由TCON寄存器控制),单片机会暂时放下当前工作,去执行中断程序中的程序,当中断程序中的工作结束后,再返回主程序继续做。关中断的话,就是关闭中断,让P2^3口接收到低电平信号或下降沿信号(由TCON寄存器控制...

单片机的断点保护是什么意思?
断电就是正常程序运行时被中断打断的地方叫断点,需要进行现场保护的原因是因为在中断完成之后要返回断点继续运行,一般要保护的信息是sp寄存器,各个变量的值,等等。单片机在工作的时候可能出现外部供电电压不稳定。比如工作于5V下的单片机VDD到VSS间的电压突然小于4V或2v,这时候会使单片机的输出不正常,...

哪位高手能给大概讲解一下51单片机“中断”的概念!先谢谢了!
举个例子吧:单片机好比一个人,CPU是大脑,人体感官相当于传感器或者中断口;你在做你的事情,突然有只虫咬了你一下,你条件反射的就会停下手中的事情去处理伤口;这个过程就是中断,你处理完了又回到你要做的事情。中断一样,中断口发中断信号给CPU,CPU接到信号会停止目前程序,进入中断程序,中断...

单片机的中断
根据你所说,这里中断应该是定时器中断,起到计时的作用。51单片机一般有 1、外部中断,共两个,主要处理一些靠外部脉冲或低电平触发的事件。2、定时器中断,共两个(52是三个),主要起定时、计数、波特率发生器等作用 3、串口中断,共1个,主要是收发串行数据。

单片机的中断跟延时有什么不同?
而延时仅仅是主程序在执行的过程中不断调用的一段子程序。例如我们使用51单片机编写程序如下:\/\/主程序不断的调用延时程序DELAY,等待定时器T0产生定时中断 \/\/芯片使用STC89C52单片机,工作于12T,12M晶振。ORG 0000H LJMP START \/\/系统复位入口地址 ORG 000BH LJMP T0_INTERRPUT \/\/T0中...

MCS-51单片机什么是开中断,什么是关中断
开中断就是当有中断信号产生时,单片机会进入中程序 如P3^2口 有低电平信号或下降沿信号(由TCON寄存器控制),单片机会暂时放下当前工作,去执行中断程序中的程序,当中断程序中的工作结束后,再返回主程序继续做。关中断的话,就是关闭中断,让P2^3口接收到低电平信号或下降沿信号(由TCON寄存器控制...

单片机的中断源是什么来的
有两种,一种是内部的中断,一种是外部的中断。内部的中断是时钟信号带来的中断,换言之,晶振产生的时钟是中断源;外部中断是外部信号带来的中断,以51举例来说,P3.4口就是外部中断,你可以设置触发方式(负跳变触发或者低电平触发),这时外部的信号就能控制单片机中断了 本回答由提问者推荐 举报| 答案纠错 | 评论 7 ...

什么是中断?51单片机有哪几个中断源
51的中断系统有5个中断源,中断系统的结构及级别如下:与中断系统相关的特殊寄存器:中断寄存器就是用于存贮中断状态的,包含是否启用中断或者是否发生中断。1)中断允许控制寄存器(IE)--- 控制各中断的开放和屏蔽 2)中断优先级控制寄存器(IP)---设置各中断的优先级 3)定时器\/计数器控制寄存器(TCON...

台安县18751715048: 单片机中的开中断,关中断是什么意思? -
说逸凯乐: 中断是指单片机在运行别的代码是,系统可以通过中断方式打断连续的运行,先运行中断服务函数,开中断就是指系统可以在连续运行是中断,去运行中断服务函数,关中断就是指关闭系统中断,不允许系统打断连续的运行.

台安县18751715048: 单片机中断定义! -
说逸凯乐: 所谓中断是指CPU正在执行程序,处理某件事情的时候,外部发生了某一事件,请求CPU马上处理,CPU暂时中断当前的工作,转入处理所发生的事件,处理完以后,再返回到原来被中断的地方,继续原来的工作.

台安县18751715048: 什么是单片机中断?最好给个程序举例. -
说逸凯乐: 比如:你要你写“学习单片机”这几个字.当你你写完“学习"两字时,突然没墨水了(这是中断请求),你去弄好笔(做这个是就是中断服务程序),继续写"单片机"三个字.

台安县18751715048: 请各位大神给我一个通俗的单片机“中断”的解释 -
说逸凯乐: 一,比如,你正在跟室友打dota,然后你女朋友在寝室楼下打电话给你,说给你的午饭买好了,这时你必须停止打dota下楼拿午饭,那么这个电话就是中断的一种,叫外部中断.二,你正在打dota,然后突然你肚子痛,需要去厕所拉肚子,现在必须停止dota,这是你自己的中断叫内部中断.

台安县18751715048: 简述89c51单片机中断的概念 -
说逸凯乐: 89c51单片机共有5个中断分别是: 外部中断0,入口地址为0003H 定时器0中断,入口地址为000BH 外部中断1,入口地址为0013H 定时器1中断,入口地址为001BH 串口中断,入口地址为0023H

台安县18751715048: 单片机的外部中断什么意思? -
说逸凯乐: 简单说就是外部给单片机一个信号 ,让单片机产生中断.一般单片机都有外部中断对应的引脚

台安县18751715048: 单片机的中断系统是什么?求详细的回答,谢谢 -
说逸凯乐: 中断装置和中断处理程序统称为中断系统.中断系统是计算机的重要组成部分.实时控制、故障自动处理、计算机与外围设备间的数据传送往往采用中断系统.中断系统的应用大大提高了计算机效率.不同的计算机其硬件结构和...

台安县18751715048: 单片机的中断指的是正常执行的程序被终止了,CPU进入休眠状态.这就话对还是错(在线等答案,急需) -
说逸凯乐: 意思差不多这么个意思,不过不是CPU进入休眠状态.是之前执行的程序暂停,打断,执行中断子程序,执行完子程序再继续从断点处执行刚才暂停的程序.中断子程序也需要CPU运行的,整个过程CPU都在工作.

台安县18751715048: 什么是单片机的实时中断 -
说逸凯乐: 单片机的硬件中断本身就是实时的,当中断发生时,CPU会暂停当前的工作而执行你的中断任务,当中断完成后再恢复以前的工作. 除此之外,不同的单片机还支持中断优先级,中断的抢占与嵌套! ARM,X86等高级一点的MCU还支持异常,异常其实是中断的一种软件表现形式,异常发生可以直接获得CPU执行权,处理异常代码!总之来说中断就是实时的,一旦中断发生,cpu就执行中断的任务! 所以不要误解中断有实时和不是实时分类!

台安县18751715048: 什么是单片机的GPIO中断 -
说逸凯乐: 单片机的中断分内部时钟中断和外部触发中断,GPIO是通用IO口,应该是外部触发中断

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网