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

如题所述

MCS-51单片机能设置两个优先级别,为使系统能及时响应并处理发生的所有中断,系统根据引起中断事件的重要性和紧迫程度,硬件将中断源分为若干个级别,称作中断优先级。

同一级别的中断源同时发出中断请求,即在此过程中所有的中断源都属于同一级,所有中断请求触发器排成一行,其优先次序是离CPU越近优先级越高,即CPU最先响应的是离CPU最近的那一个中断源。

当响应某一中断请求时,CPU执行该中断源的中断服务程序,在此过程中,中断服务程序不允许被其他中断源所打断,即使优先级比它高的中断源也不例外,只有当该中断服务程序执行完毕之后,才能响应其他中断。

扩展资料:

在实际系统中,常常遇到多个中断源同时请求中断的情况,这时CPU必须确定首先为哪一个中断源服务,以及服务的次序。解决的方法是中断优先排队,即根据中断源请求的轻重缓急,排好中断处理的优先次序即优先级,又称优先权,先响应优先级最高的中断请求。

另外,当CPU正在处理某一中断时,要能响应另一个优先级更高的中断请求,而屏蔽掉同级或较低级的中断请求,形成中断嵌套。中断嵌套的出现,扩大了系统中断功能,进一步加强了系统处理紧急事件的能力。

参考资料来源:百度百科-中断优先级

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

温馨提示:答案为网友推荐,仅供参考
相似回答