下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
mcs-96系列单片微机的中断系统
1未提出要明确的事实在许多文献中,mcs-96系列相机的中断优先性软件方法已被强调,但没有必要深入研究这一事实。事实上,该系列单片机的中断系统颇具特色,其中断优先级的控制极具灵活性,用户可采用软、硬件结合的方法随心所欲地安排各类中断源的优先级。2外中断及采用一定强度的优先级别比较技术MCS—96系列单片机中断系统的硬件优先级排队电路为各类中断源规定了优先级顺序。这种中断优先级的结构有如下特点。(1)硬件排队电路并不能保证各中断源的优先级。这是因为在某个中断源的中断请求被CPU响应后,INT-PENDING中的相应位即被清零,这意味着正在被服务的中断源不能参加有新的中断请求后的优先权比较,倘未采取一定措施,就会造成级别高的中断服务被级别较低的中断申请所打断的后果。譬如外中断(优先级最高)和定时器溢出中断(优先级最低)同时产生,在系统已开放中断的情况下,外中断的申请将首先被CPU所响应,进入其中断服务程序后,定时器溢出的中断申请又被优先权编码电路加以比较,由于INT-PRNDING中对应外中断的位已被清零,这时参与优先级比较的仅有定时器溢出中断,因而外中断的服务过程被打断,CPU转向定时器溢出的中断服务程序,直到服务完毕后,才返回为外中断继续服务。不难看出,在多个中断源提出中断申请的情况下,事实上最先得到完整服务的将是级别最低的中断源,级别最高的中断服务反而要等到最后才可完成。这也意味着最高级别的中断源实质上变成了最低级别。(2)可采用软、硬件结合的方法实现特定的优先级别顺序。虽然如上所述,硬件排队电路不能保证按指定优先级的高低顺序实现中断嵌套,但可采取一定的软件措施来实现设计人员所预想的优先级排队顺序。3实现指定优先顺序的软件措施为实现特定的中断优先级顺序,需在软件上采取相应的措施,下面分四种情况予以讨论。3.1中断服务程序硬件电路规定了8种中断源的优先级顺序,即外中断的优先级最高,串行口中断次之,……,而定时器溢出中断的级别最低。实现硬件所规定的这种优先级有两种含义:一是在多个中断源提出中断申请时,CPU优先响应级别最高的请求;二是高级别的申请可打断低级别的服务过程,但反之不可,其具体做法如下:(1)首先在主程序中设置INT—MASK,执行指令LDBINT—MASK,#0FFH,使其内容为全1,以开放全部的中断,使任一中断源或多个中断源提出中断申请时,CPU全部予以响应。(2)在每一中断服务程序的开始便执行DI或PUSHF指令,以禁止所有的中断,而后将INT-MASK中优先级低于本次中断的所有位清零,而高于本次中断的所有位置1,再执行EI指令开放中断。如此做之后,在该中断服务程序执行的过程中,低级别的中断不可能实现中断嵌套而高级别的中断则可以。在中断服务程序的结尾处,应再次将INT-MASK置为FFH,以使CPU在中断返回后能再次响应任何中断。这样就保证了硬件所规定的优先权顺序。下面是采用上述方法的HSO中断服务程序的开始和结束处所需使用的指令示例。PUSHF指令的作用是保护PSW的内容并关总中断开关;由于HSO事件中断对应INT-MASK中的D3位,因此LDBINT-MASK,#0F0H指令的作用是只允许高于HSO事件的中断;POPF的指令是恢复PSW,这样也使INT-MASK=0FFH,因为在主程序中原已将FFH送入该寄存器。3.2中断服务程序情况做法比较简单,在进入中断服务程序后便关中断(使PSW.9=0),直至中断服务程序结束时才开中断。程序示例如下:PUSHF使PSW.9=0,从而禁止了所有中断。在中断服务程序的运行过程中不准开放中断,直到程序结束。这样就保证了任何中断申请都不能打断正在进行的服务过程。3.3总中断源这是指用户安排特定的中断源的中断申请能够打断任何中断服务程序而实现中断嵌套,保证在任何情况下这一指定的中断源都能得到优先的服务。具体做法是在每一中断服务程序的开始先关总中断,而后设置INT-MASK,只开放设定为最高级别的中断。假设指定A/D转换结束中断能够中断任何服务过程,则外中断的中断服务程序设计如下:3.4中断分级设置可根据系统的实际需要,重新安排各中断源的优先级,使之不同于硬件所规定的中断优先级。具体做法是在每一中断服务程序的开始即关中断,然后对INT-MASK进行设置,只开放预定的高级别的中断。假设需设定优先级由高至低的顺序依次为:定时器溢出中断、外中断、A/D转换结束中断,则对应的三个中断服务程序可设计如下:在A/D转换结束的中断服务程序中开放了定时器溢出中断和外中断,则这两类中断均可打断该程序的运行;在外中断的中断服务程序中只开放了定时器溢出中断;而在定时器溢出的中断服务程序的运行中则禁止任何中断,这样便保证了预定的中断嵌套的实现。4中断源没有排除申请的行为如前所述,MCS—96系列单片机具有与众不同的中断结构,其中断优先级的控制极具灵活性。硬件排队电路虽为各类中断源规定了优先级,但由于正在被服务的中断源不参加有新的中断申请时的优先级的比较,这就造成了高级别的服务过程可能会被低级别的申请所打断的结果。但正如前面所讨论的,可采取一定的软件措施实现
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 吉林省辽源市(2024年-2025年小学五年级语文)部编版期中考试(上学期)试卷及答案
- 2024新版(湘少版)三年级英语上册单词带音标
- 期中高频易错卷(试题)-2024-2025学年三年级上册数学人教版
- 天津市南开中学2024-2025学年高三上学期10月月考 化学试题(原卷版)
- 化妆品空运配送协议
- 化工品运输安全合同样本
- 书画工作室装修抵租合同
- 创业投资贷款居间协议模板
- 厂房改造工程外包合同
- 国际学校用地流转居间合同
- 地 理大洲和大洋课件 2024-2025学年人教版七年级地理上册
- 2024年小学科学教师专业考试试题及答案(三套)
- 2024中国铁塔校园招聘高频难、易错点500题模拟试题附带答案详解
- 部编版《道德与法治》二年级上册第9课《这些是大家的》课件(共50张课件)
- 国有企业2024年前三季度思想政治工作情况的报告范文
- 知道智慧网课《科技伦理》章节测试答案
- 高处作业吊篮危险源辨识及风险评价表
- 新课标-人教版数学六年级上册第四单元《比》单元教材解读
- 全国高中青年数学教师优质课大赛一等奖《函数的单调性》课件
- 附件1保育实习个案观察记录
- DB∕T29-297-2021 海绵城市雨水控制与利用工程施工及验收标准
评论
0/150
提交评论