51单片机能设置几个优先级别?同一级别的中断源同时发出中断请求,CPU先响应哪一个?怎么确定?

51单片机能设置几个优先级别?同一级别的中断源同时发出中断请求,CPU先响应哪一个?怎么确定?,第1张

51单片机能设置2个优先级。当多个中断源同时发出中断请求时,优先权高的中断能先被响应,只有优先权高的中断处理结束后才能响应优先权低的中断。

系统中有多个中断源,当有多个中断源同时发出中断请求时,要求计算机能确定哪个中断更紧迫,以便首先响应。为此,计算机给每个中断源规定了优先级别,称为优先权。

这样,当多个中断源同时发出中断请求时,优先权高的中断能先被响应,只有优先权高的中断处理结束后才能响应优先权低的中断。

计算机按中断源优先权高低逐次响应的过程称优先权排队,这个过程可通过硬件电路来实现,亦可通过软件查询来实现。

扩展资料:

中断源,但按其性质和处理方法,大致可分为五类:

1、机器故障中断。

2、程序性中断。现行程序本身的异常事件引起的,可分为:程序性错误,例如指令或 *** 作数的地址边界错,非法 *** 作码和除数为零等;产生特殊的运算结果,例如定点溢出;程序出现某些预先确定要跟踪的事件,跟踪 *** 作主要用于程序调试。有些机器把程序性中断称为“异常”,不称为中断。

3、输入-输出设备中断。

4、外中断。来自控制台中断开关、计时器、时钟或其他设备,这类中断的处理较简单,实时性强。

5、调用管理程序。用户程序利用专用指令“调用管理程序”发中断请求,是用户程序和 *** 作系统之间的联系桥梁。

参考资料来源:百度百科-51单片机

参考资料来源:百度百科-中断 (单片机中断系统)

”中断类型“指当出现需要时,CPU暂时停止当前程序的执行转而执行处理新情况的程序和执行过程。

在程序运行过程中,系统出现了一个必须由CPU立即处理的情况,此时,CPU暂时中止程序的执行转而处理这个新的情况的过程就叫做中断。

虽然现在win9x已经有了PNP(即插即用)功能,但是中断冲突仍然是不可避免的,其中最为容易发生冲突的就是IRQ、DMA和I/O。

计算机要采用中断的原因:例如打印输出,CPU传送数据的速度高,而打印机打印的速度低,如果不采用中断技术,CPU将经常处于等待状态,效率极低。而采用了中断方式,CPU可以进行其它的工作,只在打印机缓冲区中的当前内容打印完毕发出中断请求之后,才予以响应,暂时中断当前工作转去执行向缓冲区传送数据,传送完成后又返回执行原来的程序。这样就大大地提高了计算机系统的效率。

凡是能够引起中断原因或提出中断请求的设备和异常故障均称被称为“中断源”。

中断屏蔽也是一个十分重要的功能,所谓中断屏蔽是指通过设置相应的中断屏蔽位,禁止响应某个中断。这样作的目的,是保证在执行一些重要的程序中不响应中断,以免造成迟缓而引起错误。

一台处理机可能有很多中断源,但按其性质和处理方法,大致可分为如下五类。

① 机器故障中断。

② 程序性中断。现行程序本身的异常事件引起的,可分为以下三种:一是程序性错误,例如指令或 *** 作数的地址边界错,非法 *** 作码和除数为零等;二是产生特殊的运算结果,例如定点溢出;三是程序出现某些预先确定要跟踪的事件,跟踪 *** 作主要用于程序调试。有些机器把程序性中断称为“异常”,不称为中断。

③ 输入-输出设备中断。

④ 外中断。来自控制台中断开关、计时器、时钟或其他设备,这类中断的处理较简单,实时性强。

⑤ 调用管理程序。用户程序利用专用指令“调用管理程序”发中断请求,是用户程序和 *** 作系统之间的联系桥梁。 中断号 优先级 中断源 中断入口地址

0 1(最高) 外部中断0 0003H

1 2 定时器0 000BH

2 3 外部中断1 0013H

3 4 定时器1 001BH

4 5 串口中断 0023H


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/7700951.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-08
下一篇 2023-04-08

发表评论

登录后才能评论

评论列表(0条)

保存