单片机 8051可设置几个中断优先级,统同一级别优先级如何排列
MCS-51单片机有两个中断优先级。
在51单片机中,有2个可编程定时/计数器·5个中断源,2个优先级,21个专用寄存器。另有8位CPU的4kbytes程序存储器(ROM) ,128bytes的数据存储器(RAM),32条I/O口线·111条指令,大部分为单字节指令。
优先级设定方法:
1、IP的状态由软件设定,某位设定为“1”,则相应的中断源为高优先级中断;某位设定为“0”,则相应的中断源为低优先级中断。
2、同一优先级中的中断申请不止一个时,则有中断优先权排队问题。
3、同一优先级的中断优先权排队,由中断系统硬件确定的自然优先级形成,其排列从高到低为外部中断0;定时/计数器0;外部中断1;定时/计数器1;串行口。
4、每个中断源的中断优先级都是由中断优先级寄存器(IP)中的相应位的状态来规定的。
扩展资料:
51系列是基本型,包括8051、8751、8031、8951.这四个机种区别,仅在于片内程序储存器。8051为4KBROM,8751为4KBEPROM,8031片内无程序储存器,8951为4KBEEPROM。
其他性能结构一样,有片内128B RAM,2个16位定时器/计数器,5个中断源。其中,8031性价比较高,又易于开发,目前应用面广泛。
MCS-51采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能集成到一块硅片上构成的一个小而完善的计算机系统。
参考资料来源:百度百科-MCS-51单片机
51单片机能设置2个优先级。当多个中断源同时发出中断请求时,优先权高的中断能先被响应,只有优先权高的中断处理结束后才能响应优先权低的中断。
系统中有多个中断源,当有多个中断源同时发出中断请求时,要求计算机能确定哪个中断更紧迫,以便首先响应。为此,计算机给每个中断源规定了优先级别,称为优先权。
这样,当多个中断源同时发出中断请求时,优先权高的中断能先被响应,只有优先权高的中断处理结束后才能响应优先权低的中断。
计算机按中断源优先权高低逐次响应的过程称优先权排队,这个过程可通过硬件电路来实现,亦可通过软件查询来实现。
扩展资料:
中断源,但按其性质和处理方法,大致可分为五类:
1、机器故障中断。
2、程序性中断。现行程序本身的异常事件引起的,可分为:程序性错误,例如指令或操作数的地址边界错,非法操作码和除数为零等;产生特殊的运算结果,例如定点溢出;程序出现某些预先确定要跟踪的事件,跟踪操作主要用于程序调试。有些机器把程序性中断称为“异常”,不称为中断。
3、输入-输出设备中断。
4、外中断。来自控制台中断开关、计时器、时钟或其他设备,这类中断的处理较简单,实时性强。
5、调用管理程序。用户程序利用专用指令“调用管理程序”发中断请求,是用户程序和操作系统之间的联系桥梁。
参考资料来源:百度百科-51单片机
参考资料来源:百度百科-中断 (单片机中断系统)
外部中断0
定时器0
外部中断1
定时器1
串口
外部中断0>定时器/计数器T0溢出中断>外部中断1>定时器/计数器T1溢出中断>串行口中断
2外中断3定时器中断1串口中断。
外中断 0 >定时器0>外中断1>定时器1>定时器2> 串口
MCS-51单片机有两个中断优先级,即可实现二级中断服务嵌套。每个中断源的中断优先级都是由中断优先级寄存器(IP)中的相应位的状态来规定的。IP的状态由软件设定,某位设定为“1”,则相应的中断源为高优先级中断;某位设定为“0”,则相应的中断源为低优先级中断。
同一优先级中的中断申请不止一个时,则有中断优先权排队问题。同一优先级的中断优先权排队,由中断系统硬件确定的自然优先级形成,其排列从高到低为外部中断0;定时/计数器0;外部中断1;定时/计数器1;串行口。
蓟仪重组: 一个中断控制寄存器IE,可以控制中断源是否开启 另外有一个中断优先级寄存器IP,每个中断只可以设置两种优先级 各个中断程序有固定的地址,即中断向量
芝山区13766171757: 51单片机中断51单片机有几个中断 ?
蓟仪重组: 基本型有五个(所有51系列的一定有这5个),不同厂家会有一些增强版的会超过五个中断,是在基本型上进行增加,不会取消基本型的5个. 8051单片机提供5个中断请...
芝山区13766171757: 51单片机有几个中断源几个中断优先级 - ?
蓟仪重组: 8个中断源:外部中断0,定时器0,外部中断1,定时器1,串口中断,外部中断2,外部中断3 中断查序号为 0 1 2 3 4 5 6 7 配置IP IPH 可以设置4个优先级,默认为2个优先级; 中断优先级相同时,以查询号为顺序执行中断.
芝山区13766171757: 80C51单片机有5个中断源,但只能设置两个中断优先级.因此,在中断优先级安排上受到一定的限制.试问以下几种中断优先顺序的安排(级别由高到低)... - ?
蓟仪重组:[答案] (1)可能.ET0、ET1设为高优先级. (2)可能.ES设为高优先级. (3)不可能.ET1、EX1、ET0顺序完全颠倒,两个优先级无法满足. (4)可能.EX0、ET1、ES设为高优先级.
芝山区13766171757: 如何设置8051单片机的中断优先级 - ?
蓟仪重组: PIC系列单片机只有一个中断入口(004H),所有的中断都通过该入口进入中断服务子程序,至于是哪一个中断源,只有在进入中断服务子程序后查询中断标志才能确认.该单片机没规定中断的优先级,也没有用于设定中断优先级的寄存器,...
芝山区13766171757: 8051系列单片机如果扩展6个中断源,可采取哪些方法?如何确定他们的优先级? - ?
蓟仪重组: 一、采用硬件请求和软件查询的方法:这种方法是:把各个中断源通过硬件“或非(高有效,如CD4002)”(与,低有效)门引入到单片机外部中断源输入端(INT0或INT1),同时再把外部中断源送到单片机的某个输入输出端口,这样当外部...