中断优先级同级顺序

合集下载

单片机的一些面试题整理

单片机的一些面试题整理

单片机的一些面试题整理1.MCS51的中断系统有几个中断源?几个中断优先级?中断优先级是如何控制的?在出现同级中断申请时,CPU按什么顺序响应(按由高级到低级的顺序写出各个中断源)?各个中断源的入口地址是多少?答:MCS51单片机有5个中断源,2个中断优先级,中断优先级由特殊功能寄存器IP控制,在出现同级中断申请时,CPU按如下顺序响应各个中断源的请求:INT0、T0、INT1、T1、串口,各个中断源的入口地址分别是0003H、000BH、0013H、001BH、0023H。

单片机是将微处理器、一定容量的 RAM 和ROM以及 I/O 口、定时器等电路集成在一块芯片上而构成的微型计算机。

当CPU访问片外的存储器时,其低八位地址由P0口提供,高八位地址由P2口提供,8位数据由P0口提供。

在I/O口中,P0口在接LED时,必须提供上拉电阻,P3口具有第二功能。

19、是非题:工作寄存器区不允许做普通的RAM单元来使用。

F20、是非题:工作寄存器组是通过置位PSW中的RS0和RS1来切换的。

T21、是非题:特殊功能寄存器可以当作普通的RAM单元来使用。

F22、是非题:访问128个位地址用位寻址方式,访问低128字节单元用直接或间接寻址方式。

T23、是非题:堆栈指针SP的内容可指向片内00H~7FH的任何RAM单元,系统复位后,SP初始化为00H。

F24、数据指针DPTR是一个16位的特殊功能寄存器寄存器。

25、是非题:DPTR只能当作一个16位的特殊功能寄存器来使用。

F26、是非题:程序计数器PC是一个可以寻址的特殊功能寄存器。

F28、当系统处于正常工作状态且振荡稳定后,在RST引脚上加一个高电平并维持 2 个机器周期,可将系统复位。

29、是非题:单片机89C51复位后,其PC指针初始化为0000H,使单片机从该地址单元开始执行程序。

T31、是非题:单片机系统上电后,其内部RAM的值是不确定的。

T36、以下哪一条指令的写法是错误的(C)。

51单片机的中断优先级及中断嵌套

51单片机的中断优先级及中断嵌套

51 单片机的中断优先级及中断嵌套
说最基本的,老的51 单片机(80C51 系列)有5 个中断源,2 个优先级,
可以实现二级中断服务嵌套。

现在很多扩展的51 单片机已经有4 个优先级(或更多)和更多的中断源了。

在说到中断之前,我先来定义一下优先级,明白了什幺是优先级,后面的阐述就容易明白了。

实际上很多人都是混淆了优先级的含义,所以才觉得糊里糊涂。

中断的优先级有两个:查询优先级和执行优先级。

什幺是查询优级呢?我们从datasheet 或书上看到的默认(IP 寄存器不做设
置,上电复位后为00H)的优先级:
外部中断0 > 定时/计数器0 > 外部中断1 > 定时/计数器1 > 串行中断
或int0,timer0,int1,timer1,serial port 或INT0、T0、INT1、T1、UART
或PX0>PT0>PX1>PT1>PS>......
其实都是查询优级。

首先查询优先级是不可以更改和设置的。

这是一个中断优先权排队的问题。

是指多个中断源同时产生中断信号时,中断仲裁器选择对哪个中断源优先处理的顺序。

而这与是否发生中断服务程序的嵌套毫不。

MCS51的中断系统有几个中断源

MCS51的中断系统有几个中断源

.MCS51的中断系统有几个中断源?几个中断优先级?中断优先级是如何控制的?在出现同级中断申请时,CPU按什么顺序响应(按由高级到低级的顺序写出各个中断源)?各个中断源的入口地址是多少?答:MCS51单片机有5个中断源,2个中断优先级,中断优先级由特殊功能寄存器IP控制,在出现同级中断申请时,CPU按如下顺序响应各个中断源的请求:INT0、T0、INT1、T1、串口,各个中断源的入口地址分别是0003H、000BH、0013H、001BH、0023H。

3.MCS51系列单片机的内部资源有哪些?说出8031、8051和8751的区别。

答:MCS51系列单片机上有1个8位CPU、128B的RAM、21个SFR、4个并行口、1个串行口、2个定时计数器和中断系统等资源。

8031、8051和8751的区别是8031内无ROM;8051内有4KB的掩膜ROM;8751内有4KB的EPROM。

五、作图题(10分)用6264(8K*8)构成16K的数据存储系统。

要求采用线选法产生片选信号,并计算6264的地址范围答:WR接6264的WERD接6264的OEAB0---AB12接6264的A0---A12DB0—DB7接6264的D0—D7AB15、AB14分别接Y0和Y1地址:0000H---1FFFH;2000H---3FFFH六、设计题(1题13分;2题12分,共25分)1.某单片机控制系统有8个发光二极管。

试画出89C51与外设的连接图并编程使它们由左向右轮流点亮。

2.某控制系统有2个开关K1和K2,1个数码管,当K1按下时数码管加1,K2按下时数码管减1。

试画出8051与外设的连接图并编程实现上述要求1.某单片机控制系统有8个发光二极管。

试画出89C51与外设的连接图并编程使它们由右向左轮流点亮。

答:图 (5分) 构思 (3分)MOV A,#80H (1分)UP:MOV P1,A (1分)RR A (2分)SJMP UP (1分2.某控制系统有2个开关K1和K2,1个数码管,当K1按下时数码管加1,K2按下时数码管减1。

CS,S5一的五个中断源优先级。

CS,S5一的五个中断源优先级。

CS,S5一的五个中断源优先级。

mcs-51单片机有5个中断源,分别为:
1、外部中断0(INT0):默认中断级别最高,中断入口地址0003H;
2、定时/计数器0(T1):默认中断级别第2,中断入口地址000BH;
3、外部中断1(INT1):默认中断级别第3,中断入口地址0013H;
4、串行口中断(TX/RX):默认中断级别第4,中断入口地址0023H;
5、定时/计数器1(T1):默认中断级别最低,中断入口地址001BH。

中断请求源有两个中断优先级,每一个中断请求源可由软件设置为高优先级中断或低优先级中断,也可实现两级中断嵌套。

两级中断嵌套,就是正在执行低优先级中断的服务程序时,可被高优先级中断请求所中断,待高优先级中断处理完毕后,再返回低优先级中断服务程序。

中断优先级程序设计

中断优先级程序设计

中断优先级程序设计中断是计算机系统中一种重要的机制,它可以在程序执行过程中,根据特定的条件或事件发生时,暂停当前正在执行的程序,转而执行相应的中断服务程序。

中断优先级程序设计是指在多个中断同时发生时,根据优先级的设定,决定中断的处理顺序。

中断优先级程序设计的目的是为了提高系统的响应速度和效率。

在实际应用中,不同的中断可能具有不同的紧急程度和重要性,因此需要根据实际需求,合理地设置中断的优先级。

一般来说,中断的优先级可以分为高优先级和低优先级两种。

在中断优先级程序设计中,高优先级的中断会立即打断正在执行的低优先级中断或主程序,转而执行高优先级中断的服务程序。

这样可以确保高优先级中断的及时处理,避免因低优先级中断或主程序的执行而延误高优先级中断的处理。

而低优先级中断则会在高优先级中断处理完毕后再继续执行。

中断优先级程序设计的实现需要借助硬件和软件的支持。

在硬件方面,可以通过设置中断控制器的优先级寄存器来确定中断的优先级。

在软件方面,可以通过编程的方式,设置中断的优先级。

一般来说,中断的优先级可以通过设置中断向量表或中断服务程序的调用顺序来实现。

在实际应用中,中断优先级程序设计可以应用于各种场景。

例如,在实时操作系统中,可以根据任务的紧急程度和重要性,设置不同的中断优先级,以确保系统对关键任务的及时响应。

在通信系统中,可以根据不同的通信协议和数据传输方式,设置不同的中断优先级,以确保数据的准确传输和处理。

在嵌入式系统中,可以根据外部设备的特性和工作模式,设置不同的中断优先级,以确保系统对外部设备的及时响应。

总之,中断优先级程序设计是一种重要的程序设计方法,它可以提高系统的响应速度和效率。

通过合理地设置中断的优先级,可以确保系统对不同事件的及时处理,提高系统的可靠性和稳定性。

在实际应用中,我们需要根据具体的需求和场景,灵活地运用中断优先级程序设计,以实现更好的系统性能和用户体验。

中断习题和参考题参考答案(课后)

中断习题和参考题参考答案(课后)

中断习题和参考题1、什么是中断向量?中断向量表是什么?非屏蔽中断的类型为多少?8086中断系统优先级顺序怎样?①所谓中断响量,实际上就是中断处理子程序的入口地址,每个中断类型对应一个中断响量②中断向量按照中断类型的顺序在内存0段0单元开始有规则排列的一张表③类型02H④内部中断>非屏蔽中断>可屏蔽中断>单步中断2、8259的全嵌套和特殊全嵌套方式有何异同?优先级自动循环是什么?什么特殊屏蔽方式?如何设置成该方式?①全嵌套方式是8259A最常用的工作方式,只有在单片情况下,在全嵌套方式中,中断请求按优先级0-7进行处理,0级中断的优先级最高。

特殊全嵌套方式和全嵌套方式基本相同,只有一点不同,就是在特殊全嵌套方式下,还可满足同级中断打断同级中断,从而实现一种对同级中断请求的特殊嵌套,而在全嵌套方式中,只有当更高级的中断到时,才会进行嵌套。

②优先级自动循环方式一般在系统中多个中断源优先级相等的场合。

在这种方式下,优先级队列是在变化的,一个设备受到中断服务以后,它的优先级自动降为最低。

③仅仅禁止同级中断嵌套,开放高级中断和低级中断④两步:1步设置OCW3,设置成特殊屏蔽方式,2步设置OCW1屏蔽某级中断。

3、8259有几种中断结束方式?应用场合如何?1.中断自动结束方式,不需要设置中断结束命令,在单片系统中且不会出现中断嵌套时用。

2.一般中断结束方式,在全嵌套方式下用。

3.特殊中断结束方式,在任何场合均可使用。

4、8259的ICW与中断类型码有什么关系?说明类型码为30H,36H,38H的2异同。

①高五位相同,低三位不同(中断类型码的低三位和引脚的编码有关,ICW2的低三位无意义)②30H,36H高五位相同,ICW2=30H,30H为8259A IR0对应的中断类型码,36H为8259A IR0对应的中断类型码。

38H ICW2=38H 38H为8259A IR0对应的中断类型码5、88CPU响应可屏蔽中断的条件是什么?①在现行指令周期内无总线请求;②中断允许标志IF=1;③现行指令执行完毕6、具有中断屏蔽的接口电路中的“屏蔽”同“屏蔽中断”中的“屏蔽”是否一回事,若不是,有何区别不是一回事。

MCS—51系统中断优先级...

MCS—51系统中断优先级...

摘要鉴于MCS-51系统只提供“二级中断嵌套”,提出扩展51系统中断优先级的纯软件方法。

其利用51系统内建的中断允许寄存器IE和中断优先级寄存器IP,通过屏蔽字机制来实现;以C51的形式,给出这种扩展方法的函数库实现,为该方法的使用赋予友好、简洁的用户接口。

大家都知道,MCS-51系统只提供“二级中断嵌套”,而大多数嵌入式系统希望有多于两级的优先级别。

因为一般来说,系统都有掉电中断,且应置为最高优先级,这样所有其它中断只能共用一个最低优先级,如此,往往不能满足实际的逻辑需求。

为了使系统具有多于两级的中断优先级别,可以利用8259A之类的中断控制芯片实现中断优先级的硬扩展,但却增加了系统的造价和复杂性。

因复杂性的提高,系统的可靠性将受到影响。

本文提出一种扩展MCS-51系统中断优先级的纯软件方法,不需增加任何硬件,且所需的额外资源消耗也很小。

实际应用表明这种方法是可行的和有效的。

关键词:MCS-51单片机、中断优先级、软扩展、C51Abstract51 - MCS due to provide only "secondary interruption, expand nested" 51 system of pure software interrupt priority. The use of the built-in 51 system allows register interrupt and interrupt priority IE IP, through the shield word registers mechanism to realize, In the form of C51 extension methods for realizing the function of library, the use of this method gives friendly user interface, concise.As is known to all, 51 - MCS provide only "2" and interrupt nested most embedded system is more than two level to priority level. Because in general, systems have power to be interrupted, and the highest priority, so that all the other interrupts can share a lowest priority, so, often cannot meet the practical needs of logic. In order to make the system has more than two levels of interrupt priority level, can use 8259A interrupt control chip realization of hardware interrupt priority, but increased the cost of system and complexity. Because of the complexity of improving the reliability of the system will be affected. This paper proposes a kind of expansion MCS - 51 system software interrupt priority methods of pure, do not need to add any additional hardware, and resource consumption is small. Actual application shows that this method is feasible and effective.Keywords: MCS - 51 SCM、interrupt priority、soft extension、C51目录第一章 MCS-51单片机介绍及中断系统简介 (1)第一节 MCS-51单片机介绍 (1)第二节中断系统简介 (1)第二章中断优先级软扩展的方法 (3)第一节方法一 (3)第二节方法二 (6)第三节方法三 (6)第三章优先级软扩展的函数库实现 (7)结束语 (11)谢辞 (12)参考文献 (13)第一章 MCS-51单片机介绍及中断系统简介第一节 MCS-51单片机介绍MCS-51单片机是指由美国INTEL公司(大名鼎鼎的INTEL)生产的一系列单片机的总称,这一系列单片机包括了好些品种,如8031,8051,8751,8032,8052,8752等,其中8051是最早最典型的产品,该系列其它单片机都是在8051的基础上进行功能的增、减、改变而来的,所以人们习惯于用8051来称呼MCS-51系列单片机,而8031是前些年在我国最流行的单片机,所以很多场合会看到8031的名称。

STM32-NVIC中断优先级分组-中断优先级设置

STM32-NVIC中断优先级分组-中断优先级设置

STM32-NVIC中断优先级分组-中断优先级设置STM32-中断优先级管理NVIC1.NVIC中断优先级分组NVIC的全称是Nested vectoredinterrupt controller,即嵌套向量中断控制器。

STM32F中⽂参考⼿册中搜索向量表可以找到相应的中断说明。

CM4/CM7 内核⽀持256个中断,其中包含了16个内核中断和240个外部中断,并且具有256级的可编程中断设置。

STM32F4/F7并没有使⽤CM4内核的全部东西,⽽是只⽤了它的⼀部分。

STM32F40xx/STM32F41xx总共有92个中断。

10个内核中断,82个可屏蔽中断。

STM32F42xx/STM32F43xx则总共有97个中断。

10个内核中断,87个可屏蔽中断。

STM32F76x总共118个中断,10个内核中断,108个可屏蔽中断。

STM32具有16级可编程的中断优先级,⽽我们常⽤的就是这些可屏蔽中断。

⼏⼗个中断,怎么管理?⾸先,对STM32中断进⾏分组,组0~4。

同时,对每个中断设置⼀个抢占优先级和⼀个响应优先级值。

分组配置是在寄存器SCB->AIRCR中配置: IP bit[7:4]有4位,2^4=16,所以说它们的优先级可以有16个值,这时候如果是2位抢占优先级,那么它的值可能为0、1、2、3。

也就是抢占优先级可以取0到3 。

⾸先进⾏分组来决定⼏位抢占优先级、⼏位响应优先级。

数越⼩它的优先级越⾼。

组AIRCR[10:8]IP bit[7:4]分配情况分配结果01110:40位抢占优先级,4位响应优先级11101:31位抢占优先级,3位响应优先级21012:22位抢占优先级,2位响应优先级31003:13位抢占优先级,1位响应优先级40114:04位抢占优先级,0位响应优先级抢占优先级 & 响应优先级区别:⾼优先级的抢占优先级是可以打断正在进⾏的低抢占优先级中断的。

抢占决定了是否能打断别⼈。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档