- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二十七讲 51系列单片机中断处理过程 5.2 中断处理过程 中断处理过程是一个比较复杂的过程,处理复杂的事情最好的办法是将一个复杂的过程分解成一系列比较简单的过程,然后按程序进行处理。 首先一个问题是系统中各中断源是如何将中断申请信号递交给中断系统? * 5.2.1 中断申请 系统中的中断源的中断申请就是将中断申请信号传递至两个特定的寄存器,即中断申请标志寄存器。 中断系统开放,即IE中EA位被置1。 相关中断源开放,即IE中各个中断源允许位被置1。 * 系统中的中断源要将中断申请信号传递至中断申请标志寄存器,必须满足以下条件: 5.2.2 中断的检测 * 地点是:两个特定的寄存器,即中断申请标志寄存器。 时间是:CPU就在每一个指令周期的最后一个机器周期的最后一个状态(即S6)去检测系统是否有中断请求。 在这个时间点检测中断申请信号是为了以下两个原因: 其一是实时性,能及时相应中断申请。 其二是安全性,保证指令执行的完整性。 5.2.3 中断响应条件 当CPU检测到系统中有中断申请后,是否立马响应该中断申请呢?不!CPU还要判断以下条件是否满足: 没有同级或高级中断申请被服务。 CPU执行完RETI或访问IE或IP的指令后,又执行了一条指令。 条件1表明,中断响应必须符合中断优先级排队的原则。条件2表明,CPU不能在执行某些指令时响应中断。 * 5.2.4 中断处理过程 中断处理过程也称为中断响应过程,也就是说,当CPU确定为某个中断申请服务后怎样操作?一般要分三步走,即中断响应、中断处理和中断返回。 一、中断响应 中断响应是指,CPU确定为某个中断申请服务后,先保护被中断程序的断点,即把断点压入堆栈;然后将程序转入某中断源特定的中断入口,中断入口是程序存储器中的某个单元。 * 中断入口地址 89C52单片机有6个中断源,对应的6个中断入口地址如下: 中断源 外部中断0 定时器T0中断 外部中断1 定时器T1中断 串行口中断 定时器T2中断 中断入口地址 0003H 000BH 0013H 001BH 0023H 002BH 通常在中断入口处的存储器中安排一条跳转指令,跳到一个中断服务子程序中。 * 二、中断处理 中断处理是指执行中断服务子程序。 设计单片机应用程序时,预先设计好某些中断源的中断服务子程序。 中断源不同,相应的中断服务子程序自然也就不同,有的程序较短,有的程序较长。 如果中断服务子程序的长度不长于8个字节,那么中断服务子程序的代码就可以放在它中断入口处开始的程序存储器中。 如果中断服务子程序的长度长于8个字节,就不能把程序放在它中断入口处开始的程序存储器中,否则会破坏其他中断源的中断响应,这时,可以在中断入口处安排一条跳转指令,将中断服务子程序引向程序存储器其他的空间。 * 三、中断返回 中断处理结束时,也就是中断服务子程序结束时,在中断服务子程序的末尾安排一条中断返回指令RETI。 执行了指令RETI时,就会把原来在中断响应时压入堆栈的断点弹入PC,使程序返回至原来被中断的程序的断点处。这时表示一个中断过程的结束。 * 5.2.5 中断请求信号的撤消 CPU在进入某中断服务子程序时,该中断申请的标志应及时撤消。 如果不及时撤消,CPU在执行每一条指令时会重复检测到这一中断申请标志,就会引起另一次中断。只有及时撤消应该撤消的中断申请标志,才能保证中断系统的正常运行。 在6个中断源中,有的中断申请标志可以由硬件自动撤消,有的必须用指令撤消。具体方法如下: * 中断请求信号的撤消续 对于T0和T1产生的中断申请标志TF0和TF1,CPU在响应中断过程中自动用硬件消除其中断申请标志。 对于边沿触发的外部中断申请标志IE0和IE1,CPU在响应中断过程中也自动用硬件消除其中断申请标志。 对于电平触发的外部中断申请标志IE0和IE1,CPU在响应中断过程中不能用硬件消除有关中断申请标志,也不能用指令消除有关中断申请标志,因为这些信号示由外部器件控制的,只能采用措施,通过外部器件来撤消引脚P3.2或P3.3上的低电平信号。 对于串行口和T2产生的中断申请标志(TI、RI、TF2和EXF2),必须用指令来撤消这些中断申请标志。 * 下一讲:第二十八讲 中断处理程序的编写 * 作业八 P.107 5-1,5-2,5-3
您可能关注的文档
最近下载
- 职称技术工作报告范文.docx VIP
- (2021年品管圈活动成果报告书)降低ICU患者身体约束率.docx VIP
- 解读学习2025《党政机关厉行节约反对浪费条例》培训课件.pptx VIP
- 《咏物诗》-公开课件.ppt VIP
- 品管圈QCC降低ICU患者约束缺陷率.pptx VIP
- 《党政机关厉行节约反对浪费条例》(2025)附新旧对照解读课件.pptx VIP
- 安徽单招考试2025、2025分类考试真题语文数学英语试题(含答案).pdf VIP
- 保证农民工工资及时支付的措施.docx VIP
- 2024届高考语文复习:诗歌鉴赏之题材 咏物言志诗 课件(共33张PPT).pptx VIP
- 手外伤急诊手术护理配合.pptx VIP
文档评论(0)