8051单片机中断源多优先级的软件扩展方法

来源 :当代职业教育探索 | 被引量 : 0次 | 上传用户:chenzenghua
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  1.引言
  
  所谓中断是指当CPU正在处理某一事情的时候,外部发生的某一事件(例如一个电平的 变化,一个脉冲沿的发生或定时器计数溢出等)请求CPU马上去处理,于是CPU中止当 前的工作,转去处理所发生的事件。处理完该事件以后,再回到原来被中止的地方继续工作 ,这一个过程称为中断。以8051为例,中断系统含有5个中断源,既然系统含有5个中 断源,就有可能出现数个中断源同时提出中断请求的情况,这样,设计人员必须事先根据它 们的轻重缓急来为每个中断源确定CPU对其的响应顺序。然而,对于中断优先级寄存器I P来说,只可能设定两级优先,即高优先级和低优先级。这样就出现一个问题:如果一个中 断正在执行,如何才能让它响应同级甚至是低级中断请求呢?
  2.中断多优先级的扩展
  根据8051的结构特点,其中断系统中含有两个不可寻址的“优先级生效”触发器。一个 用 于指出CPU是否正在执行高优先级的中断服务程序,这个触发器为1时,系统将屏蔽所有 的中断请求;另一个则指出CPU是否正在执行低优先级中断服务程序,该触发器为1时, 将阻止除高优先级以外的一切中断请求。由此可见,若要响应同级甚至是低级中断请求,必 须使得该"优先级生效"触发器清零。但该触发器又是不可寻址的,所以无法用软件直接清零 。遍历系统所提供的111条指令,只有RETI指令可以达到此目的。该指令可在CPU 执行该指令时,一方面清除中断响应时所置位的“优先级生效”触发器,另一方面可从当前 栈顶弹出断点地址送入程序计数PC,从而返回主程序。
  3.软件扩展方法
  8051系统共含有5个中断源,以下程序能够解决同优先级中断之间的嵌套问题,具体源 程序如下:
  ORG
  0
  LJMP MAIN
  ORG 0003H
  LJMP INTEX0 ;INT0入口地址
  ORG 000BH
  LJMP INTET0 ;T0入口地址
  ORG 0013H
  LJMP INTEX1 ;INT1入口地址
  ORG 001BH
  LJMP INTET1 ;T1入口地址
  ORG 0023H
  LJMP INTESS ;串行口入口地址
  MAIN: MOV IE ,#9FH ;开放所有中断
  MOV IP,#03H ;设定INT0、T0为高优先级
  SJMP
  $
  INTEX0: PUSH DPL
  PUSH DPH
  MOV DPTR,#X0RL
  PUSH DPL
  PUSH DPH
  RETI ;(PC)=X0RL,清“高优先级生效”触发器,此时可响应其它中断请求
  X0RL:... ;INT0子程序的真实入口地址
  •
  •
  •
  POP DPH
  POP DPL
  RETI
  INTET0: PUSH DPL
  PUSH DPH
  MOV DPTR,#T0RL
  PUSH DPL
  PUSH DPH
  RETI ;(PC)=T0RL,清“高优先级生效”触发器,此时可响应其它中断请求
  T0RL:... ;T0子程序的真实入口地址
  •
  •
  POP DPH
  POP DPL
  RETI
  INTEX1: PUSH DPL
  PUSH DPH
  MOV DPTR,#X1RL
  PUSH DPL
  PUSH DPH
  RETI ;(PC)=X1RL,清“高优先级生效”触发器,此时可响应其它中断请求
  X1RL:...
  ;INT1子程序的真实入口地址
  •
  POP DPH
  POP DPL
  RETI
  INTET1: PUSH DPL
  PUSH DPH
  MOV DPTR,#T1RL
  PUSH DPL
  PUSH DPH
  RETI ;(PC)=T1RL,清“高优先级生效”触发器,此时可响应其它中断请求
  T1RL: ...
  ;T1子程序的真实入口地址
  •
  •
  POP DPH
  POP DPL
  RETI
  INTESS: PUSH DPL
  PUSH DPH
  MOV DPTR,#SSRL
  PUSH DPL
  PUSH DPH
  RETI ;(PC)=SSRL,清“高优先级生效”触发器,此时可响应其它中断请求
  SSRL: • ;串行口子程序的真实入口地址
  •
  •
  POP DPH
  POP DPL
  RETI
  
  上述程序利用IP寄存器给出了两级优先级,其中INT0、T0为高优先级,INT 1、T1串行口为低优先级。为使某中断能响应同级甚至低级中断,只要在中断服务子程序 中用RETI指令清除相应的不可寻址的"优先级生效"触发器即可。程序一开始的两条PU SH指令的作用是对原始数据进行入栈保护(如此时DPTR中的数据不需保留,则这两条 压栈指令也可不要,相应的弹栈指令也可不要),然后将其真实子程序入口地址入栈,并经 RETI出栈后弹给PC指针,以便在执行完RETI后正确执行真实子程序。当该中 断服务子程序执行完毕后,RETI将返回主程序断点处以继续执行原来程序。
其他文献
教学是学校工作的中心,教学活动的主要载体在课堂,抓住课堂教学就抓住了职业教育发展 的关键环节。尤其近几年来,职业学校发展遇到了许多困难和挫折,主要表现在招生数量和 质量逐渐走低,中职学校同样也受社会大环境的影响,生源的质量也是大幅度下降,再加上 教学模式一直没有摆脱传统教学模式的束缚,教学内容陈旧、教学方法单调、教学手段单一 、教学评价落后,课堂上学生听不懂、学不会,只好睡觉、逃课、上网、最终流失
期刊
随着我国会计逐步地同国际会计接轨,会计的国际化、规范化、科学化日趋增强,社会对中 、高级应用型会计人才的需求愈来愈迫切,特别是我国注册会计师队伍的进一步发展壮大, 必将对中高等职业学校的会计教学提出更高的要求。在企业环境和会计行业本身快速变化的 形势下,中高等学校会计专业如何进行会计教育的改革,进一步提高会计教学质量,培养社 会所需的会计人才,无疑是每个从事会计教育的教师必须认真思考的问题。   
期刊
课堂教学是一种师生双边参与的动态变化的过程,每一个学生都是生动、独立的个体,是课 堂上主动求知、探索的主体;而教师是这个变化过程的设计者、组织者、引导者和合作者, 是为学生服务并培养学生主动探索知识,发展能力的人。  为深化课堂教学改革,提高课堂教学效益,从而全面提高学生素质,探索一条“能切实使学 生打好基础,培养学生自学能力,发展学生思维能力,既减轻学生负担,又全面提高学生素 质”的新路子,我认
期刊
在我国现阶段的计算机软件人才培养过程中,一直面对着“市场对软件人才旺盛的需求 ,而软件专业毕业生难以顶岗工作、就业”的尴尬境况。反思我国职业教育,“粉笔+课本 ”教学模式长期占据着主导地位,脱离市场的僵化培养方式造就出不具备职业素质的专业技 术工作者,软件人才培养尴尬境况的出现就不难理解了。随着我国职业教育改革深入发展, 新的 教学方法不断引入和涌现,其中以能力培养为本位的教学法成为各大职校争先引
期刊
当前,职业教育面临着前所未有的发展机遇,中等职业学校培养的学生以专业技能之长,越 来越受到用人单位的欢迎。抓技能培养,切实提高学生培养质量是安图职教中心推进学校办 学内涵发展的核心内容之一。    一、正确认识、准确定位    安图职教中心的办学定位是为区域经济社会发展培养高素质、技能型人才,办学理念是“以 人为本、立德为基、强能为要、和谐发展”,明确阐述了“技能型人才”的培养目标和“强 能为要”
期刊
创新教育是面向未来,对受教育人进行前瞻性、开拓性启迪的一种新型教育理念,是以培养 学生创新精神和创新能力为基本价值取向,以开发人的创新潜能,培养创新人才为宗旨的教 育。同样,大学外语教学也面临着创新和改革。我们的教育目的是培养社会的复合性人才, 对学生的教育无论是在思想上,知识和文化教育上都注定要进行创新教育,作为基础文化课 中的外语教学更应该如此。外语课堂教学的创新,就是要冲破传统教学模式的桎梏
期刊
一、启发式教学    启发式教学要求教师充分调动学生学习的主动性,引导他们生动活泼的学习,使学生经过自 己的独立思考,融会贯通地掌握知识,提高分析问题和解决问题的能力。启发式教学符合学 生认识规律,因为学生要理解知识,使知识从感性认识上升到理性认识,没有学生的认真思 考,在分析、比较、综合、概括等方面下一番功夫是不能实现的。同时,学生在教学中的认 识活动又是一个在教师指导下由不知到知,由知之不多到
期刊
美国哈佛大学心理学教授戈尔曼指出,人的成功要素中,最重要的不是人的智力要素——智 商,而是非智力要素——情商。情商的内涵主要包括正确认知自身情绪、妥善管理自身情绪 、面对挫折能够自我激励、善于了解他人情绪、善于人际交往和建立和谐人际关系等五项能 力。对于职业学校而言,加强情商教育尤为重要。通过情商教育,促进学生综合素质的不断 提升,使培养的人才在人文、精神、理想、人格、个性等方面具有一定的素养。下
期刊
我们都知道,中等职业教育阶段是青少年学生世界观、人生观和价值观形成的关键时期,德 育应是首要的工作。我们教师对学生进行思想道德教育,不能急于求成,而应注意教育效果 。作为一名语文教师我对德育的看法是:  1.建立新型的师生关系  教师要了解学生、深入学生生活,与学生建立新型师生关系。让学生在和谐、愉悦的气氛中 成长,学生只有感到老师的爱和尊重,才能快乐学习,健康成长,教师应有情感投入,应以 自身的
期刊
一、认识素质教育的重要性,自觉地把素质教育贯穿于语文课教学的全过程    学校语文课是以培养学生辩证认识事物的有效途径,是以培养学生思想、品德为根本宗旨, 而思想上西方世界标榜的所谓“民主”“自由”“个性解放”“金钱至上”等思潮已侵蚀着 学生的思想和行为。在学习上,缺乏明确的目标和努力,在困难面前知难而退,缺乏向上的 主动性,创造性,缺乏勇于探索,开拓的信心和动力,学生的世界观,人生观,价值观难以
期刊