单片机原理及其接口技术--第5章-MCS-51单片机中断系统.ppt

单片机原理及其接口技术--第5章-MCS-51单片机中断系统.ppt

  1. 1、本文档共72页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
主程序和中断服务程序如下: ORG 0000 AJMP MAIN ;转主程序 ORG 0013H AJMP INT1 ;转中断服务程序 ORG 0100H MAIN: MOV SP,#30H ;置堆栈指针 MOV IP,#04H ;设 INT1为最高级, PX1位为1 CLR IT1 ;设 INT1为电平触发 SETB EA ;开中断 SETB EX1 ;开外部中断1 LOOP:其他处理程序 AJMP LOOP ORG 0200H INT1:PUSH PSW ;保护现场 PUSH ACC MOV A,P1 ;读入P1口低4位状态 ANL A,#0FH JNB ACC.0,X1 ;是OC中断吗?不是则转移 ACALL XY1 ;调OC处理子程序 X1: JNB ACC.1,X2 ;是OV中断吗?不是则转移 ACALL XY2 ;调OV处理子程序 X2: JNB ACC.2,X3 ;是UV中断吗?不是则转移 ACALL XY3 ;调UV处理子程序 X3: JNB ACC.3,X4 ;是OH中断吗?不是则转移 ACALL XY4 ;调OH处理子程序 X4: POP ACC ;恢复现场 POP PSW RETI XY1: OC处理子程序(略) RET END 本章小结 (1)中断与中断系统:CPU暂时中止其正在执行的程序,转去执行请求中断的那个外设 或事件的服务程序,等处理完毕后再返回执行原来中止的程序,这一过程叫做中断。中断是一种资源共享技术,单片机使用中断技术主要是为了进行实时控制,以便对随机发生的事件作出快速反应和及时处理;为完成中断任务的相关硬件电路和软件程序合称为中断系统。 (2)中断源及其入口地址:MCS-51单片机有5 个中断源:分别为:INT0、T0、INT1、T1及串行 口中断(包括串行接收中断RI和串行发送中断TI)。 5个中断源的中断入口地址分别为0003H、000BH、0013H、001BH、0023H。 (3)中断控制及寄存器:控制89C51中断的有3 个方面、4个特殊功能寄存器: ① 中断请求:定时和外部中断控制寄存器 TCON、串行控制寄存器SCON; ② 中断允许控制寄存器IE; ③ 中断优先级控制寄存器IP。 (4) 中断处理过程:大致可分为中断请求、中断 响应、中断服务和中断返回4个步骤。 (5) 中断响应等待时间:一般是3~4个机器周 期,最长为8个机器周期。 (6) 中断触发方式:通常有边沿触发和电平触 发两种。 (7) MCS-51的5个中断源可设置为两个中断优 先级:高优先级和低优先级。 (8) 编制中断应用程序主要包括中断初始化和中 断服务程序。 ① 中断初始化内容包括:设置堆栈指针SP、定 义中断优先级、定义外部中断触发方式、开放中断 和中断发生前主程序应完成的操作内容。 ② 中断服务程序中的操作内容和功能是中断源 请求中断的目的,是CPU完成中断处理操作的核心 和主体。由于89C51相邻两个中断入口地址间只有8 字节的空间,因此真正的中断服务程序必须跳转到 其他合适的地址空间。 (9) 中断服务程序中,若涉及到一些功能寄存器 中断前的数据需要保存,则需要采取保护现场和恢 复现场

文档评论(0)

好文精选 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档