51单片机能设置几个优先级别?同一级别的中断源同时发出中断请求,CPU先响应哪一个?怎么确定?
2022-12-11 · 百度认证:北京惠企网络技术有限公司官方账号
MCS-51单片机能设置两个优先级别,为使系统能及时响应并处理发生的所有中断,系统根据引起中断事件的重要性和紧迫程度,硬件将中断源分为若干个级别,称作中断优先级。
同一级别的中断源同时发出中断请求,即在此过程中所有的中断源都属于同一级,所有中断请求触发器排成一行,其优先次序是离CPU越近优先级越高,即CPU最先响应的是离CPU最近的那一个中断源。
当响应某一中断请求时,CPU执行该中断源的中断服务程序,在此过程中,中断服务程序不允许被其他中断源所打断,即使优先级比它高的中断源也不例外,只有当该中断服务程序执行完毕之后,才能响应其他中断。
扩展资料:
在实际系统中,常常遇到多个中断源同时请求中断的情况,这时CPU必须确定首先为哪一个中断源服务,以及服务的次序。解决的方法是中断优先排队,即根据中断源请求的轻重缓急,排好中断处理的优先次序即优先级,又称优先权,先响应优先级最高的中断请求。
另外,当CPU正在处理某一中断时,要能响应另一个优先级更高的中断请求,而屏蔽掉同级或较低级的中断请求,形成中断嵌套。中断嵌套的出现,扩大了系统中断功能,进一步加强了系统处理紧急事件的能力。
参考资料来源:百度百科-中断优先级
参考资料来源:百度百科-中断 (单片机中断系统)