单片机论文单片机中断多优先级的软件扩展方法摘要:为了解决MCS-51系列单片机只能由IP寄存器设定两级优先级的问题,文中给出了利用软件对中断优先级进行扩展的方法,同时给出了高于两个优先级的多优先级软件扩展程序。关键词:单片机;中断;优先级;寄存器1引言所谓中断是指当CPU正在处理某件事情的时候,外部发生的某一事件(如一个电平的变化,一个脉冲沿的发生或定时器计数溢出等)请求CPU迅速去处理,于是CPU暂时中止当前的工作,转去处理所发生的事件。中断服务处理完该事件以后,再回到原来被中止的地方继续原来的工作,这样的一个过程称之为中断。以8051为例,中断系统含有5个中断源,分别是外部中断0请求(INT0),外部中断1请求(INT1),定时/计数器0溢出中断请求(T0),定时/计数器1溢出中断请求(T1)以及串行口中断请求(Tx/Rx)。既然系统含有5个中断源,就有可能出现数个中断源同时提出中断请求的情况,这样,设计人员必须事先根据它们的轻重缓急来为每个中断源确定CPU对其的响应顺序。然而,对于中断优先级寄存器IP来说,只可能设定两级优先,即控制位为1时对应的中断源为高级中断,反之,控制位为0时对应的为低级中断。这样就出现一个问题:如果一个中断正在执行,如何才能让它响应同级甚至是低级中断请求呢?2中断多优先级的扩展根据8051的结构特点,其中断系统中含有两个不可寻址的“优先级生效”触发器。一个用于指出CPU是否正在执行高优先级的中断服务程序,这个触发器为1时,系统将屏蔽所有的中断请求;另一个则指出CPU是否正在执行低优先级中断服务程序,该触发器为1时,将阻止除高优先级以外的一切中断请求。由此可见,若要响应同级甚至是低级中断请求,必须使得该“优先级生效”触发器清零。但该触发器又是不可寻址的,所以无法用软件直接清零。遍历系统
推荐下载
-
单片机多中断处理技术的应用与研究
PIC系列单片机中断源已经达到14个.可谓相当丰富;但同时也带来了一些难题:在处理多中断时不具备处理“高级优先处理”能力的问题,如此多的中断源在处理时很容易产生中断冲突,如何有效的处理中断到达时的时序
3 2020-10-28 -
优先级队列priority queue
优先级队列的实现,包括堆的实现,最大堆的生成
22 2020-11-10 -
优先级队列堆实现
NULL 博文链接:https://java--hhf.iteye.com/blog/2163480
17 2020-10-30 -
CSS优先级问题详解
所谓CSS优先级,即是指CSS样式在浏览器中被解析的先后顺序。既然样式有优先级,那么就会有一个规则来约定这个优先级,而这个“规则”就是重点。
15 2020-09-29 -
CSS优先级使用技巧
关于CSS优先级的探讨,大家可以看看,熟练的应用优先级。
9 2020-09-29 -
新手学习css优先级
大部分人同样也会在写css的过程中产生很多困惑,比如为什么自己写的某段css没有生效,或者呈现出的样式和预计的不同,但又不知道要如何解决。下面小编来和大家一起学习CSS的优先级
9 2020-10-28 -
最高优先级进程调度
定义优先级、需要运行时间、完成时间、等信息。采用最高优先级调度进程,在优先级相同的情况下采用FCFS算法调度。
26 2019-01-11 -
程序优先级设定
程序优先级设定
38 2019-01-12 -
C语言符号优先级
C语言符号优先级, 描述符号之间运算的先后顺序
43 2019-02-18 -
多线程设置优先级
JAVA多线程,并设置优先级案例,一段完整的程序,加上自己的东西就可以跑起来
52 2019-03-12
暂无评论