如何接收信号的.ppt

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
中断如何接收信号的

  (1) ?CPU响应中断的基本条件如下:   ① 有中断源发出中断申请;   ② 中断总允许位EA=1,即CPU开放中断;   ③ 请求中断的中断源的中断允许位置1,即该中断源可以向CPU发中断申请。   CPU在每个机器周期的S5P2期间,采样中断源,而在下一个机器周期的S6期间按优先级顺序查询各中断标志,如查询到某个中断标志为1,将在再下一个机器周期S1期间按优先级顺序进行中断处理。但在下列任何一种情况存在时,中断响应会被阻止。   ??CPU正在执行同级或高一级的中断服务程序;   ? 现行机器周期不是正在执行的指令的最后一个机器周期,即现行指令完成前不响应任何中断请求;   ? 当前正在执行的是中断返回指令RETI或访问特殊功能寄存器IE或IP的指令。也就是说,在执行RETI或是访问IE、IP的指令后,至少需要再执行—条其他指令,才会响应中断请求。   中断查询在每个机器周期都要重复执行。如果CPU响应中断的基本条件已满足,但由于上述3个封锁条件之一而未被及时响应,待封锁中断的条件撤消后,若中断标志也已消失,则本次被拖延的这个中断请求就不会被响应。   (2) 中断响应过程。如果中断响应的条件满足,且不存在中断封锁的情况,则CPU将响应中断源的中断请求,进入中断响应周期。CPU在中断响应周期要完成下列操作:   ① 将相应的优先级状态触发器置1;   ② 由硬件清除相应的中断请求标志;   ③ 执行一条由硬件生成的长调用指令LCALL。该指令将自动把断点地址(PC值)压入堆栈保护起来。然后将对应的中断入口地址送入程序计数器PC,使程序转向该中断入口地址(见表5-2)去执行中断服务程序。 表5-2 中断源入口地址表   (3) 中断服务与返回。中断服务程序从入口地址开始执行,一直到返回指令“RETI”为止,这个过程称为中断服务。在编写中断服务程序时应注意以下几点:   ① 因各入口地址之间只相隔8个字节,一般的中断服务程序是存放不下的。所以通常在中断入口地址单元处存放一条无条件转移指令,这样就可使中断服务程序灵活地安排在64 KB程序存储器的任何空间。   ② 若要在执行当前中断程序时禁止更高优先级中断,可先用软件关闭CPU中断,或禁止某中断源中断,在中断返回前再开放中断。   ③ 在保护现场和恢复现场时。为了不使现场数据受到破坏或造成混乱,通常规定CPU不响应新的中断请求。因此在编写中断服务程序时,应注意在保护现场之前要关中断,在保护现场之后根据需要开中断,以便允许更高级的中断请求中断它。在恢复现场之前也应关中断,恢复现场后再开 中断。   中断服务程序的最后一条是返回指令RETI。RETI指令的执行标志着中断服务程序的结束,该指令将清除响应中断时被置位的优先级状态触发器,然后自动将断点地址从栈顶弹出,装入程序计数器PC,使程序返回到被中断的程序断点处,继续向下执行。   2) 中断请求的撤除   CPU响应中断请求后,在中断返回(RETI)前,该中断请求信号必须撤除,否则会引起另外一次中断。   但以上几种中断被响应时,中断请求标志并非都能被清除,这一点应引起注意。采用边沿触发的外部中断标志IE0或IE1和定时器中断标志TF0或TF1,CPU响应中断后,能用硬件自动清除,无需采取其他措施。但在电平触发时,IE0或IE1受外部引脚中断信号(  或  )的直接控制,CPU无法控制IE0或IE1,需要另外考虑撤除中断请求信号的措施。如通过外加硬件电路,并配合软件来解决;串行口中断请求标志TI和RI也不能由硬件自动清除,需要在中断服务程序中用软件来清除相应的中断请求标志。     5.1 89C51单片机的中断系统 5.1.1 计算机中断技术的概念   1.中断   中断是一项重要的计算机技术。现代的计算机之所以具有实时处理功能,即能对外界发生的事件做出及时处理的功能,就是依靠它们的中断系统。   所谓中断就是指计算机在执行某一程序的过程中(A程序),由于计算机系统内、外的某种原因,而必须中止原程序的执行,转去执行相应的处理程序(B程序),待处理结束之后,再回来继续执行被中止的原程序的过程(A程序)。   其中,A程序我们称为主程序,B程序称为中断服务程序,某种原因称为中断请求,执行B程序的过程称为中断响应。如图5-1所示。 图5-1 中断响应示意图   采用了中断技术后的计算机,可以解决CPU与外设之间速度匹配的问题,使计算机可以及时处理系统中许多随机的参数和信息,同时,它也提高了计算机处理故障与应变的能力。而且还具有以下优点:   (1) 使用中断方式,可允许多个外围设备与CPU同时工作,实现分时操作,大大提高计算机的利用率。   (2) 利用中断技术,CPU能够及时处理测试、控制系统中许多随

文档评论(0)

ranfand + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档