单片机论文MCS-51系统中断优先级的软扩展摘要:鉴于MCS-51系统只提供“二级中断嵌套”,提出扩展51系统中断优先级的纯软件方法。其利用51系统内建的中断允许寄存器IE和中断优先级寄存器IP,通过屏蔽字机制来实现;以C51的形式,给出这种扩展方法的函数库实现,为该方法的使用赋予友好、简洁的用户接口。关键词:MCS-51单片机中断优先级软扩展C51引言众所周知,MCS-51系统只提供“二级中断嵌套”,而大多数嵌入式系统希望有多于两级的优先级别。因为一般来说,系统都有掉电中断,且应置为最高优先级,这样所有其它中断只能共用一个最低优先级,如此,往往不能满足实际的逻辑需求。为了使系统具有多于两级的中断优先级别,可以利用8259A之类的中断控制芯片实现中断优先级的硬扩展,但却增加了系统的造价和复杂性。因复杂性的提高,系统的可靠性将受到影响。本文提出一种扩展MCS-51系统中断优先级的纯软件方法,不需增加任何硬件,且所需的额外资源消耗也很小。实际应用表明这种方法是可行的和有效的。1MCS-51的中断系统简介MCS-51系列单片机允许有五个中断源,提供两个中断优先级,可实现二级中断嵌套。这两级优先级遵循下述规则:仅高优先级中断源可中断嵌套低优先级中断源。为实现这一规则,中断系统内部包含两个不可寻址的优先级状态触发器。当特定优先级的某中断源被响应时,相应的触发器即被置位,直到执行了RETI指令后,这个触发器才复位。在此期间,同级和低级中断将被防止。中断源的中断请求能否得到响应,受中断允许寄存器IE的控制。每个中断源的优先级可通过对中断优先级寄存器IP编程来设定:或最低,或最高。同一优先级中的各中断源同时请求中断时,由内部查询逻辑确定响应次序。查询次序依次为:外部中断0(X0)、定时器中断0(T0)、外部中断1(X1)、定
推荐下载
-
C++ 优先级图片
C++ 优先级图片,用于初学者入门学习。
2 2024-05-01 -
Boost threadpool优先级实例
使用Boost库,Threadpool线程池的使用,包括优先级任务处理,普通任务处理!
37 2018-12-29 -
关于和优先级问题
在OK6410的NANDFLASH裸机驱动的时候,被一个==和&优先级的问题给折腾了两天,一直以为是代码的其他地方没有写对。真是坑啊,又暴露了以前学C语言忽视的优先级问题了。
15 2020-08-15 -
单片机与DSP中的关于单片机中断多优先级的软件扩展方法
1 引言 所谓中断是指当CPU正在处理某件事情的时候,外部发生的某一事件(如一个电平的变化,一个脉冲沿的发生或定时器计数溢出等)请求CPU迅速去处理,于是CPU暂时中止当前的工作,转去处理所发生的
6 2020-11-17 -
STM32中断优先级与相关使用概念
STM32中断优先级与相关使用概念,简单总结STM32中断使用的方法及小技巧。
17 2019-09-18 -
MCS51单片机的中断系统.ppt
1、理解有关中断的基本概念,掌握MCS-51单片机中断源的种类及其工作方式。 2、掌握中断使能控制寄存器IE、中断优先级寄存器IP等的使用方法,理解MCS-51单片机的中断响应过程。
13 2020-12-12 -
操作系统优先级调度算法代码
操作系统优先级调度算法,可以创建pcb,之后自动执行pcb,还可以打印每个调度的结果。
36 2020-05-11 -
操作系统先来先服务优先级
操作系统实验 先来先服务、优先级法实现进程控制
20 2019-02-14 -
进程调度最高优先级简易模拟系统
操作系统作业,进程调度——最高优先级简易模拟系统
24 2019-07-13 -
操作系统各种优先级调度算法
有各种优先级调度数组编写简单是本人自己写的可供参考
28 2019-06-05
暂无评论