单片机原理与接口技术第7章 中断系统.pptVIP

单片机原理与接口技术第7章 中断系统.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文档。上传文档
查看更多
中断响应: 在满足CPU的中断响应条件之后,CPU对中断源中断请求予以处理。 中断响应过程: 保护断点地址; 把程序转向中断服务程序的入口地址(通常称矢量地址)。 特别注意:这些工作是硬件自动完成的! 7.3.1中断响应 程序存储器ROM 0000H:复位后,程序的入口地址(PC=0000H) 0023H:串行口中断入口 0003H:外部中断0入口 000BH:定时器0溢出中断入口 0013H:外部中断1入口 001BH:定时器1溢出中断入口     002AH 使用时,通常在这些入口地址处存放一条跳转指令,使程序跳转到用户安排的中断服务程序起始地址上去! 程序存储器ROM 0000H:复位后,程序的入口地址(PC=0000H) 0023H:串行口中断入口 0003H:外部中断0入口 000BH:定时器0溢出中断入口 0013H:外部中断1入口 001BH:定时器1溢出中断入口     002AH 包含T0中断服务子程序的程序结构: ORG 0000H LJMP MAIN ORG 000BH LJMP INTT0 ORG 0100H MAIN: . . . INTT0:. . . RETI END LJMP MAIN LJMP INTT0 中断的保护现场主要是在中断时刻单片机的存储单元中的数据和状态的存储。 中断的恢复现场是恢复单片机在被中断前存储单元中的数据和状态。 INTT0: PUSH ACC PUSH DPH PUSH DPL PUSH PSW 中断源服务 POP PSW POP DPL POP DPH POP ACC RETI 保护现场 恢复现场 7.3.2中断处理 中断返回是指中断处理完成后,CPU要返回到原来断开的位置,继续执行原来的程序。中断返回由专门的中断返回指令RETI来实现,因此在中断服务程序最后,必须安排一条中断返回指令RETI,当CPU执行RETI指令后,自动完成下列操作。 (1)恢复断点地址。将原来送入堆栈中的断点地址取出,送回程序计数器PC中,这样CPU返回到原来断点处,继续执行原来的程序。 (2)开放同级中断。将相应的优先级状态触发器清0,通知中断系统已完成中断处理,允许同级中断源请求中断。 编制中断服务程序时,特别要注意不能用“RET”指令代替“RETI”指令。 7.3.3 中断返回 所谓中断响应时间,是从查询中断请求标志位开始到转向中断入口地址所需的机器周期数。 MCS-51单片机的最短响应时间为3个机器周期。最长响应时间为8个机器周期。 一般情况下,外中断响应时间都是大于3个机器周期而小于8个机器周期。当然,如果出现同级或高级中断正在响应或服务中需等待的时候,那么响应时间就无法计算了。 7.3.4 中断响应时间 CPU响应某中断请求后,在中断返回前,应该撤除该中断请求,否则会引起另一次中断。 定时器0或1溢出:CPU在响应中断后,硬件清除了有关的中断请求标志TFO或TF1,即中断请求是自动撤除的。 边沿激活的外部中断:CPU在响应中断后,也是用硬件自动清除有关的中断请求标志IE0或IE1。 串行口中断:CPU响应中断后,没有用硬件清除TI、RI,故这些中断不能自动撤除,而要靠软件来清除相应的标志。 7.3.5 中断请求的撤除 电平触发外部中断撤除方法较复杂。 因为在电平触发方式中,CPU响应中断时不会自动清除IE1或IE0标志,所以在响应中断后应立即撤除INT0或INT1引脚上的低电平。 电平激活的外部中断源中断标志的撤除 7.3.5 中断请求的撤除 在硬件上,CPU对INT0和INT1引脚的信号不能控制,所以这个问题要通过硬件,再配合软件来解决。 中断初始化 中断初始化实质上就是用软件对4个与中断有关的特殊功能寄存器TCON、SCON、IE和IP进行设置,使CPU按照要求对中断源进行管理和控制。 (1)CPU的开中断与关中断。 (2)各中断源中断请求的允许和禁止(屏蔽)。 (3)各中断源优先级别的设定。 (4)外中断请求信号的触发方式。 (5)设置堆栈指针(保护断点和保护现场要用堆栈)。 7.3中断系统应用举例 中断服务程序 中断服务程序是具有特定功能的独立程序段。它

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档