⑴ 什么是单片机的中断
不同的计算机其硬件结构和软件指令是不完全相同的,因此,中断系统也是不相同的。
计算机的中断系统能够加强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)冲突;
这意味着 ISAMPU-401带有硬连线中断2/9 的卡和带有硬编码 中断 2/9 的 MPU-401 设备驱动程序不能在启用 ACPI 的系统上以中断驱动模式使用。
以上内容参考网络-中断
⑵ C51单片机中断的优点缺点和特点分别都是什么
特点快准时
优点就是特点
缺点 如果处理不当 程序容易跑飞 变量被莫名修改
⑶ 单片机中断问题
要搞清中断,就要先说一说单片机P3口的几个引脚;P30到P35是中断的输入引脚。包括串行口、定时器(计数器)、外部中断等等。这些中断的特点是当中断的条件满足时,会执行相应的中断程序。注意中断程序的执行和汇编语言的子程序有一个重要区别:(多数教科书都没提这一点)子程序必须有调用语句ACALL之类的调用它,它才能执行;而中断不是!它是满足中断条件后,自动执行的。比如:定时器计数满;外部中断引脚低电平触发;串行口接受到数据....,此时程序自动跳到中断入口:03H,0BH,....23H。进入中断入口后一般要跳转一下再转到相应的中断子程序里去(除非你的中断程序很短,不会进入别的中断)。拿C语言来说,就是在C51里,中断函数不需要主函数main()调用,自动执行(前提是触发中断的条件出现时)。
中断不就是中间发生什么事情,跳转到另外一处,执行完在返回么?
这里的“中间发生什么事情”,就是触发的中断,根据触发中断的类型,程序自动跳转到入口程序(比如,触发外部中断0,则跳到03H,串行口中断则是23H,这些入口地址一般安排跳转指令)
为什么还要中断专门拿出来用啊,直接跳转指令不就行了么?
单片机要用中断这种方式工作呀!比如单片机在处理数据时,外部设备传来一个信号,要求启动,这是一个外部中断信号,单片机收到后进入相应中断程序,启动设备,或者监测设备等等。没有中断,单片机的功能大大降低。
意思是不是就是说一个是已知的条件跳转,一个是未知的,所以才采用中断
有这个意思,但不准确。中断是外部信号引起的,或者时钟计时到、或者串行接收到数据,总之中断的产生不由程序里的代码决定。
⑷ 单片机中断概念
单片机的中断概念是指单片机在执行程序时,遇到事先设定的优先等级高于当前正在执行程序的控制信号时,暂时停止当前程序的执行,转而先执行优先等级高的程序,等待所有优先等级较高的程序都执行完后,再返回继续原来暂停执行的程序的操作,这样的程序操作就称为执行中断操作。
为了保证中断执行后能够继续执行原来的程序且不产生错误,中断操作时,首先要保存中断前的程序的地址、工作寄存器的内容等。直到中断程序执行完成后再将暂时保存的工作寄存器的内容和地址取出,才能保证不回出现错误。
⑸ 单片机的内部中断和外部中断有什么区别
一、主体不同
1、内部中断:断是一个算法指令,是由软中断指令启动的中断。
2、外部中断:是单片机实时地处理外部事件的一种内部机制。
二、机制不同
1、内部中断:执行除法指令时,出现除数为0或商超过寄存器所能表达的范围,则产生类型为0 的内部中断。是优先级最高的内部中断。
2、外部中断:当某种外部事件发生时,单片机的中断系统将迫使CPU暂停正在执行的程序,转而去进行中断事件的处理;中断处理完毕后.又返回被中断的程序处,继续执行下去。
三、特点不同
1、内部中断:由一条指令INT n产生中断类型码或者由指令规定,或者是预定的。不执行INTA总线周期,CPU也不发出响应信号INTA。
2、外部中断:在实时控制中,现场的各种参数、信息均随时问和现场而变化。这些外界变量可根据要求随时向CPU发出中断申请。请求CPU及时处珲中断请求,如中断条件。
⑹ 单片机的中断
你是想问什么是中断吗?
单片机中断分外部中断、定时器中断。外部中断即通过设置相应寄存器,可以使单片机的相应引脚有高信号时,暂时放弃执行主程序,转而去执行中断程序,中断程序执行完后,继续执行主程序;定时器中断也是通过设置相应寄存器,使单片机内部的累加器运行(不会影响单片机执行主程序),当累加器溢出时(即累加器的所有二进制位都加到了1)会产生中断信号,此时,单片机暂时放弃执行主程序,转而去执行中断程序,中断程序执行完后,继续执行主程序。
相关资料书上介绍的很详细,仔细看看就行。
⑺ 51单片机各中断源特点
51单片机有三种中断:
1、外部中断,共两个,外部中断0和外部中断1,特点是由专门的IO口触发(P3.2,P3.3),可以是电平,也可以是下降沿。
2、定时器中断,共两个,定时器0和定时器1,特点是:可以工作定时或者计数器两种模式,每种模式有4种工作方式,定时器由内部计数,计数器有外部脉冲输入计数(P3.4,P3.5),计满溢出申请中断。
3、串口中断,当接收到一帧数据,或发送完一帧数据时,申请中断。
⑻ 什么是单片机的中断,中断有什么特点
中断是”打断“的意思,即允许正常运行的程序被一些紧急的事务所打断 ,前提是你允许中断发生,并且中断条件已经具备,如定时器定时时间到或外部引脚来了低电平。
有了中断,单片机不用频繁地去查询这些条件是否具备,从而专心地进行工作,但中断发生时,又可以随时作出响应
CPU好象一个大领导,如不让下级部门有事敲门或打电话向你反映问题,你还想了解情况,过一会儿不管有事无事你就得一个部门一个部门问一问,主动权全在你手里,可累不累呀
不如开放渠道(中断允许),告诉部下有事随时向我汇报,没事我该喝茶喝茶,该看报看报,这样既减轻了负担,又不会错过紧急事务
中断系统一般包括中断源 中断控制寄存器 中断优先级寄存器等部分,一般高档单片机中断源比较多,且中断优先级也比较多
⑼ 51单片机中断有哪些特点
两级中断嵌套,不同中断向量,串口的接收和发送同一个中断向量,要用RI和TI区分,没个中断都有独立的使能标志,有总中断时能标志。中断无返回和形参,使用全局变量传递数据