盛贤君-单片机原理及应用-第3章 中断.pptVIP

盛贤君-单片机原理及应用-第3章 中断.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章 MCS-51的中断系统及应用 3.1 中断的基本概念 中断:CPU执行正常程序时,系统中出现特殊请求(中断申请),CPU暂时中止当前的程序,转去处理更紧急的事件(执行中断服务程序),处理完毕后,CPU自动返回原程序(中断返回)的过程。 中断的作用 提高CPU的工作效率; 可使多项任务共享一个资源(CPU); 可及时处理突发事件,实现分时操作、实时处理; 解决CPU与外设之间的速度矛盾,使CPU高效率地对多个外部设备进行管理。 中断应用举例:打印机操作 3.2.1 MCS-51的中断系统结构 MCS-51有5个中断源:外部中断(2个)、定时器中断(2个) 和串行口中断。 3.2.2 中断标志寄存器 3.3.1 中断的开放和关闭控制 EA: 总允许位(一级控制) ES: 串行口中断允许位(二级控制) ES=1时,允许RI、TI引发中断,否则禁止串口中断。 ET1、ET0:定时器T1、T0允许位(二级控制) EX1、EX0:外中断/ int1、/int0允许位(二级控制) “1”——允许;“0”——禁止中断。 PS:串行口中断优先级设定位; PT1、PT0:定时器T1、T0中断优先级设定位; PX1、PX0:外中断 int1、0中断优先级设定位; =1: 高优先级,=0:为低优先级。 由于IP寄存器的设定,将5个中断源分为两个级别。对同时发生多个中断申请时,中断优先级的处理将遵循下面基本原则: 举例:如何改变中断源的优先级顺序 从中断系统的硬件结构图可以清楚地看出同一级别中5个中断源的查询顺序。很明显,要改变这种顺序只能通过IP的设置。 例如:要想将串行口的级别设为最高时,将IP中的PS置1。 setb ip.4 或 mov 0b8h,#10h 3.4 中断查询与响应 在每个机器周期中,所有的中断源都要按照其顺序检查一遍。到S6状态时,就查找到所有被激活的中断申请并排好优先权。在下一个机器周期的S1状态,只要不受阻断,就开始响应高级中断。 如果发生下列情况,中断将被阻止: 1、同级或高级中断正在执行时; 2、当前的机器周期不是指令的最后一个机器周期; 3、CPU正在执行的指令是RETI或访问IE、IP寄存器时, CPU是不会响应中断,而且要等到该指令的下一条指令执行完后中断才能响应。 3.4 中断查询与响应 当满足中断条件时—— CPU查询到某一中断源后,使相应的“优先级激活触发器”置位用以阻断同级或低级中断。 在硬件控制下,自动将当时PC的内容(断点地址)进栈,以备返回; 然后将相应的中断矢量装入PC,使CPU转向对应的中断服务程序。 中断服务程序最后一条指令是RETI,它将清除“优先级激活触发器”,从堆栈中弹出断点地址并装入PC中,使CPU回到原来主程序断点处继续运行。 3.5 外部中断 在MCS-51引脚上有/INT0、/INT1两个外部的中断输入。作为外部事件的触发信号,其信号必须满足一定的要求,否则将不能正确地引发中断。 MCS51对外部中断触发信号的要求 1、边沿触发方式:在相邻的两个机器周期,如果第一次采集是高电平,第二次采集是低电平时,则TCON中的标志IE0或IE1置位。所以,在边沿触发方式时:外部设备发出的边沿信号(高电平和低电平)的时间应大于一个机器周期,否则信号将可能漏检。 2、电平触发方式:CPU在每个机器周期的S5P2期间采集到INT0或INT1的引脚为低电平时将激活标志IE0或IE1。所以在这种触发方式中,外部的低电平至少应保留一个机器周期。 3.6 中断请求的撤除 以外中断电平触发为例: 当CPU响应该中断进入到服务程序后,在执行RETI指令返回主程序前,必须将外部的低电平撤掉,否则当CPU返回主程序后,会因为外部过长的低电平信号而使其再次进入中断,这样不仅造成一次多余的错误操作,而且使主程序无法正常运行。 同理,其它中断源也存在类似的问题。所以在使用中断时必须清楚在返回主程序前时,其中断请求(标志)是否要撤除、如何撤除等问题。 一种解决外部电平请求信号过长的硬件方案 解决外部中断信号过长的软件方案 在中断处理程序的最后、返回主程序之前,对外中断信号进行判断、等待,只有当外信号消失后再返回主程序; 软件方案的一优点:简化硬件电路;缺点:降低了程序的运行速度,同时不

文档评论(0)

1243595614 + 关注
实名认证
文档贡献者

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档