当前位置:首页 > 单片机 > 单片机
[导读]1、前 言在许多文献[1,2,3]中,虽指出了MCS—96系列单片机的中断优先级可用软件的方法加以改变这一事实,但并未对此作必要深入的阐述。事实上,该系列单片机的中断系统颇具特色,其中断优先级的控制极具灵活

1、前 言

在许多文献[1,2,3]中,虽指出了MCS—96系列单片机中断优先级可用软件的方法加以改变这一事实,但并未对此作必要深入的阐述。事实上,该系列单片机的中断系统颇具特色,其中断优先级的控制极具灵活性,用户可采用软、硬件结合的方法随心所欲地安排各类中断源的优先级。

2、MCS—96系列单片机中断

优先级结构的特点

MCS—96系列单片机中断系统的硬件优先级排队电路为各类中断源规定了优先级顺序。这种中断优先级的结构有如下特点。

(1)硬件排队电路并不能保证各中断源的优先级。这是因为在某个中断源的中断请求被CPU响应后,INT-PENDING 中的相应位即被清零,这意味着正在被服务的中断源不能参加有新的中断请求后的优先权比较,倘未采取一定措施,就会造成级别高的中断服务被级别较低的中断申请所打断的后果。譬如外中断(优先级最高)和定时器溢出中断(优先级最低)同时产生,在系统已开放中断的情况下,外中断的申请将首先被CPU所响应,进入其中断服务程序后,定时器溢出的中断申请又被优先权编码电路加以比较,由于INT-PRNDING中对应外中断的位已被清零,这时参与优先级比较的仅有定时器溢出中断,因而外中断的服务过程被打断,CPU转向定时器溢出的中断服务程序,直到服务完毕后,才返回为外中断继续服务。不难看出,在多个中断源提出中断申请的情况下,事实上最先得到完整服务的将是级别最低的中断源,级别最高的中断服务反而要等到最后才可完成。这也意味着最高级别的中断源实质上变成了最低级别。

(2)可采用软、硬件结合的方法实现特定的优先级别顺序。虽然如上所述,硬件排队电路不能保证按指定优先级的高低顺序实现中断嵌套,但可采取一定的软件措施来实现设计人员所预想的优先级排队顺序。

3、实现预定的优先级排队

顺序的软件措施

为实现特定的中断优先级顺序,需在软件上采取相应的措施,下面分四种情况予以讨论。

3.1 实现硬件规定的优先级顺序

硬件电路规定了8种中断源的优先级顺序,即外中断的优先级最高,串行口中断次之,……,而定时器溢出中断的级别最低。实现硬件所规定的这种优先级有两种含义:一是在多个中断源提出中断申请时,CPU优先响应级别最高的请求;二是高级别的申请可打断低级别的服务过程,但反之不可,其具体做法如下:

(1)首先在主程序中设置INT—MASK,执行指令LDB INT—MASK,#0FFH,使其内容为全1,以开放全部的中断,使任一中断源或多个中断源提出中断申请时,CPU全部予以响应。

(2)在每一中断服务程序的开始便执行DI或PUSHF指令,以禁止所有的中断,而后将INT-MASK中优先级低于本次中断的所有位清零,而高于本次中断的所有位置1,再执行EI指令开放中断。如此做之后,在该中断服务程序执行的过程中,低级别的中断不可能实现中断嵌套而高级别的中断则可以。在中断服务程序的结尾处,应再次将INT-MASK置为FFH,以使CPU在中断返回后能再次响应任何中断。这样就保证了硬件所规定的优先权顺序。

下面是采用上述方法的HSO中断服务程序的开始和结束处所需使用的指令示例。
  INT-SHO:PUSHF
       LDB INT-MASK,#0F0H
       EI
       .
       .
       .
       POPF
       RET

PUSHF指令的作用是保护PSW的内容并关总中断开关;由于HSO事件中断对应INT-MASK中的D3位,因此LDB INT-MASK,#0F0H指令的作用是只允许高于HSO事件的中断;POPF的指令是恢复PSW,这样也使INT-MASK=0FFH,因为在主程序中原已将FFH送入该寄存器。

3.2 不允许任何中断打断正在

运行的中断服务程序

做法比较简单,在进入中断服务程序后便关中断(使PSW.9=0),直至中断服务程序结束时才开中断。程序示例如下:
  INTSUB:PUSHF(或DI)
      .
      .
      .
      POPF(或EI)
      RET

PUSHF使PSW.9=0,从而禁止了所有中断。在中断服务程序的运行过程中不准开放中断,直到程序结束。这样就保证了任何中断申请都不能打断正在进行的服务过程。

3.3 使任意的中断源成为最高级别

这是指用户安排特定的中断源的中断申请能够打断任何中断服务程序而实现中断嵌套,保证在任何情况下这一指定的中断源都能得到优先的服务。具体做法是在每一中断服务程序的开始先关总中断,而后设置INT-MASK,只开放设定为最高级别的中断。

假设指定A/D转换结束中断能够中断任何服务过程,则外中断的中断服务程序设计如下:
  EXTINT:PUSHF   ;关总中断
      LDB INT_MASK, # 02H ;只允许A/D转换结束中断
      EI       ;开中断
      .
      .
      .
      POPF
      RET

3.4 任意安排各中断源的优先级别

可根据系统的实际需要,重新安排各中断源的优先级,使之不同于硬件所规定的中断优先级。具体做法是在每一中断服务程序的开始即关中断,然后对INT-MASK进行设置,只开放预定的高级别的中断。假设需设定优先级由高至低的顺序依次为:定时器溢出中断、外中断、A/D转换结束中断,则对应的三个中断服务程序可设计如下:
  TIMERV:PUSHF  ;定时器溢出的中断服务程序
      .
      .
      .
      POPF
      RET
  EXTINT:PUSHF   ;外中断的中断服务程序
      LDB INT_MASK, # 01H ;只开放定时器溢出中断
      EI
      .
      .
      .
      POPF
      RET
AD-INT:PUSHF     ;A/D转换结束中断服务程序
    LDB INT_MASK, # 81H ;开放定时器溢出中断及外中断
    EI
    .
    .
    .
    POPF
    RET

在A/D转换结束的中断服务程序中开放了定时器溢出中断和外中断,则这两类中断均可打断该程序的运行;在外中断的中断服务程序中只开放了定时器溢出中断;而在定时器溢出的中断服务程序的运行中则禁止任何中断,这样便保证了预定的中断嵌套的实现。

4、MCS—96系列单片机中断

优先级控制小结

如前所述,MCS—96系列单片机具有与众不同的中断结构,其中断优先级的控制极具灵活性。硬件排队电路虽为各类中断源规定了优先级,但由于正在被服务的中断源不参加有新的中断申请时的优先级的比较,这就造成了高级别的服务过程可能会被低级别的申请所打断的结果。但正如前面所讨论的,可采取一定的软件措施实现预定的优先级排队方案,即根据不同的情况在中断的服务程序中通过关、开中断及设置中断屏蔽寄存器INT-MASK来达到目的。显然这种方法可使用户随心所欲地安排中断源的优先级顺序,具有很大的灵活性,为中断系统的设计、软件编程带来了方便。

5、参考文献
 [1]金磐石,王永明.INTEL96系列单片微型机应用详解.北京:电子工业出版社,1992
 [2]张振安,张培仁.MCS—96系列单片微机原理与实践.合肥:中国科技大学出版社,1993
 [3]朱晓强,姚志石.8096/8098单片机原理及应用.上海:复旦大学出版社,1993
 

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭