第5章单片机中断系统.pptVIP

  • 34
  • 0
  • 约1.2万字
  • 约 69页
  • 2017-02-13 发布于山西
  • 举报
* ORG 0000H AJMP MAIN ORG 0003H ; INT0中断入口 AJMP INTO0 ; 转中断服务程序 ORG 0030H ; 主程序 MAIN: MOV A,#0FEH ;P1.0的LED亮 SETB IT0 ; 边沿触发中断 SETB EX0 ; 允许外中断0中断 SETB EA ; 开中断开关 LOOP: MOV P1,A ;主程序循环将A送P1口 SJMP LOOP INTO0: RL A ;A左移 RETI ;中断返回 END 修改程序,通过INT1向CPU申请中断控制流水灯 * 例4. P1.4~P1.7接有四个发光二极管,P1.0~P1.3接有四个开关,通过INT0向CPU申请中断,要求:初时发光二极管全黑,每中断一次,P1.0~P1.3所接的开关状态反映到发光二极管上: * ORG 0000H AJMP MAIN ORG 0003H ; INT0中断入口 AJMP INTO0 ; 转中断服务程序 ORG 0030H ; 主程序 MAIN: MOV P1,#0FH ; 灯灭全,低四位输入 SETB IT0 ; 边沿触发中断 SETB EX0 ; 允许外中断0中断 SETB EA ; 开中断开关 SJMP $ INTO0: MOV A,P1 ;输入开关状态 SWAP A ORL A,#0FH ;低4位置1 MOV P1,A ;输出到P1高4位 RETI END 例5 扩展外部中断源:在变频调速器中都设有过流 OC 、过压 OV 、欠压 UV 、过热 OH 这四种故障保护,当任一故障发生时,都要立刻停机处理,避免故障范围扩大。这种情况必须采用中断方式,使单片机立刻响应中断处理。试设计其硬件电路和软件程序。 1 1 1 1 1 INT0 INT1 OH UV OV OC +5V 图5.6 扩展4个外中断源电路 P1.0 P1.1 P1.2 P1.3 MCS-51 主程序和中断服务程序如下: 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 作业(OLD) 6.2 6.4 6.8 6.9 6.10 作业(NEW) 5.2 5.17 5.25 补充题:图如例3,初时最右边发光二极管点亮1个,通过INT0向CPU申请中断,要求每中断一次循环左移一位;通过INT1向CPU申请中断,要求每中断一次循环右移一位。 本章小结 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 中断处理过程:大致可分为中断请求、中断 响应

文档评论(0)

1亿VIP精品文档

相关文档