- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MCS51中断优先级
鉴于MCS-51系统只提供“二级中断嵌套”,提出扩展51系统中断优先级的纯软件方法。其利用51系统内建的中断允许寄存器IE和中断优先级寄存器IP,通过屏蔽字机制来实现;以C51的形式,给出这种扩展方法的函数库实现,为该方法的使用赋予友好、简洁的用户接口。 引言 众所周知,MCS-51系统只提供“二级中断嵌套”,而大多数嵌入式系统希望有多于两级的优先级别。因为一般来说,系统都有掉电中断,且应置为最高优先级,这样所有其它中断只能共用一个最低优先级,如此,往往不能满足实际的逻辑需求。为了使系统具有多于两级的中断优先级别,可以利用8259A之类的中断控制芯片实现中断优先级的硬扩展,但却增加了系统的造价和复杂性。因复杂性的提高,系统的可靠性将受到影响。本文提出一种扩展MCS-51系统中断优先级的纯软件方法,不需增加任何硬件,且所需的额外资源消耗也很小。实际应用表明这种方法是可行的和有效的。 1 MCS-51的中断系统简介 MCS-51系列单片机允许有五个中断源,提供两个中断优先级,可实现二级中断嵌套。这两级优先级遵循下述规则:仅高优先级中断源可中断嵌套低优先级中断源。为实现这一规则,中断系统内部包含两个不可寻址的优先级状态触发器。当特定优先级的某中断源被响应时,相应的触发器即被置位,直到执行了RETI指令后,这个触发器才复位。在此期间,同级和低级中断将被防止。中断源的中断请求能否得到响应,受中断允许寄存器IE的控制。每个中断源的优先级可通过对中断优先级寄存器IP编程来设定:或最低,或最高。同一优先级中的各中断源同时请求中断时,由内部查询逻辑确定响应次序。查询次序依次为:外部中断0(X0)、定时器中断0(T0)、外部中断1(X1)、定时器中断1(T1)、串口中断(S)。如果当前指令是RETI或是对IE、IP操作的指令,将封装CPU对中断的响应,且必须再执行完一条指令之后才会响应中断。 2 中断优先级软扩展的方法 首先,给出软扩展的第一种方法,并分析其特点,指出其存在的缺陷。然后,基于对方法一的不足之处,给出不断完善的方法二、方法三。其中方法二是对方法一的完善,方法三是对方法二的完善,并最终解决了方法一、二中的缺陷,实现了真正的中断优先级的软扩展。 2.1 方法一 此法仅使用和系统的中断允许寄存器IE,通过中断屏蔽字机制,以使不同的中断源具有不同的逻辑中断优先级(下文中的“优先级”如不加说明即指“逻辑中断优先级”)。 不失一般性,不妨令8051系统的五个中断源——外中断0(X0)、定时器中断0(T0)、外中断1(X1)、定时器中断1(T1)及串口中断(S),有如表1所列的优先级。(实际应用中,视具体情况,赋予不同中断源以适当的优先级。) 其中,“0”代表最高优先级,“4”代表最低优先级。 首先,给设定了优先级的诸中断源赋以二级“物理中断优先级”:将优先级最高的中断源(X1)在中断优先级寄存器IP中的相应位(PX1)置1,而令IP中的其它相关位(PT1、PT0、PS、PX0)为0。 其次,给设定了优先级的各中断源分配适当的“中断屏蔽字”。其基本思想是屏蔽同级和低级中断。具体分配过程如下:优先级为k(0≤k≤N-1,N为中断源数量)的中断源的“中断屏蔽字”为:优先级为x(x[k,N-1],即同级和低级)的中断源在IE中的对应位置0,优先级为y(y[0,k-1],即高级)的中断源在IE中的相应位置1而得的位组字节。当然,IE的EA位(CPU中断允许标志位)始终为1. 对于表1所列的中断优先级分配情况,各中断源的“中断屏蔽字”配置如表2所列。 表1 中断源的优先级分配表 中断源 X1 T1 T0 S X0 优先级 0 1 2 3 4 最后,给各中断源的ISR(Interrupt Routine,中断服务例程)加以如下所示的外壳(Assembly形式的)。不妨以定时器0(T0)为例: CSEG AT 8×1+3 ;定义绝对段,设置断向量 JMP T0_ISR_SHELL ?PR?TO_ISR_SHELL?XX SEGMENT CODE ;声明再定位段 T0_ISR_SHELL: PUSH IE ;保存IE MOV IE,#TO_INT_MASK ;设置当前中断屏蔽字 CALL ResetIntSys:复位中断系统 CALL T0_ISR:调用中断服务
您可能关注的文档
- BBP1矿用隔爆型变频器简介.doc
- matlab常用命令紧凑排版大全.docx
- BBT自凝刀简介.doc
- matlab曲面绘制.doc
- BB平台病生A型题1.doc
- Matlab滑动平均.doc
- BC-6000BENCH培训(操作员).doc
- matlab生成二维高斯分布.doc
- BC156-300型水泥比长仪.doc
- matlab生成各种常用序列.docx
- 18.1.2分式的基本性质第1课时(分式的基本性质)(教学课件)数学人教版2024八年级上册.pptx
- 9.1社会责任我担当(教学课件)-【新教材】2025-2026学年八年级道德与法治上册同步PPT课件+教学设计.pptx
- Unit+8(单元解读课件)英语人教版八年级上册.pptx
- 串讲03+对圆的进一步认识(期中复习课件)九年级数学上学期青岛版.pptx
- 10.2+捍卫国家利益(课件)-2025-2026学年八年级道德与法治上册高效备课优质课件+教学设计(统编版2024).pptx
- 28.2.2+应用举例(第1课时+仰角俯角)(教学课件)数学人教版九年级下册.pptx
- Unit4+Section+B+2a-2e+课件2025-2026学年鲁教(五四学制)英语八年级上册.pptx
- 6.1碳单质的多样性(第一课时)课件--2025-2026学年九年级化学人教版(2024)上册.pptx
- 9.百草园到三味书屋-2025-2026学年七年级语文上册精品教学课件(统编版2024).pptx
- Unit 5 课时4 Section B(1a-1f)阅读课课件-八年级英语上册【趣味课堂】精品课件(新人教版).pptx
有哪些信誉好的足球投注网站
文档评论(0)