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

  • 4
  • 0
  • 约1.54万字
  • 约 72页
  • 2023-09-27 发布于四川
  • 举报

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

主程序和中断服务程序如下: 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精品文档

相关文档