米乐体育app官方:中止是什么意思 中止源的优先级判别 操控寄存器有哪些
作者:m6米乐游戏下载} 发布时间:2024-05-31 05:53:45

  中止,是指当计算机履行正常程序时,体系中呈现某些急需处理的异常情况和特别恳求,暂时中止正在运转的程序,转去对随机产生的更为急迫的事情进行处理,处理完毕后,CPU主动回来本来的程序持续履行。

  完成中止功用的硬件和软件体系称为中止体系。能向CPU宣布中止恳求的事情称为中止源。

  若有多个中止源一起恳求中止时,或许CPU正在处理某外部事情时,又有另一外部事情请求中止,CPU通常会依据中止源的紧迫程度,将其进行摆放,规则每个中止源都有一个中止优先级。

  中止优先级可由硬件排队或软件排队来设定,CPU按其优先次第处理中止源的中止恳求。优先级高的事情能够中止CPU正在处理的初级的中止服务程序,待完成了高档中止服务程序之后,再持续履行被中止了的初级中止服务程序,这便是中止的嵌套。

  中止优先级是在列表越前面的优先级又高,表中列出了默许优先级,数字越小的优先级越高。当然也能够经过设置改动这个次第。

  当然现在新上市的51单片机或许包含更多的中止源,可是根本的这几个必定都有的,其他额定增加的也是迥然不同,都能依据芯片手册看理解。比方STC89系列单片机就有8个中止源,如图:

  51单片机的中止相关操控寄存器包含了中止操控寄存器(Interrupt Enable register,IE)和中止优先级操控寄存器(Interrupt Priority register,IP),前者用于对 MCS-51单片机的中止作业状况进行操控,后者用于对MCS-51单片机的中止优先级进行操控。

  EA是总中止答应位。当EA=0时,制止一切中止;当EA=1时,每个中止源是答应仍是制止由各自的答应位确认。

  IP寄存器中各位均具有以下特色,即当为0时,为低中止优先级;当为1时,为高中止优先级。体系复位后,IP寄存器中各位均为0,即此刻悉数设定为低中止优先级。在中止履行过程中,低优先级中止可被高优先级中止所中止,反之不能。

  别的,同级的中止不能相互中止。当几个同级的中止源一起向CPU请求中止时,CPU按硬件次第排定优先权,依次为外部中止0(INT0)、守时/计数器T0溢出中止、外部中止1(INT1)、守时/计数器T1溢出中止、串行口中止、守时/计数器T2溢出中止。