51单片机第五章
80C51的中断系统有5个中断源,2个优先级,可实现二级中断嵌套 。
中断标志与中断控制
1、中断锁存寄存器TCON :
TCON也为定时/计数器的控制寄存器,锁存锁存标志。字节地个数据时,发出一个选通信号(正脉冲),使D触发器Q端置1,经/Q端向/INT0送入一个低电平中断请求信号。在响应中断后,要撤除/INT0的低电平,否则将再次引发中断,,通过在中断服务程序中,,使D触发器复位,/INT0无效。
ORG 0000H
START:LJMP MAIN ;跳转到主程序
ORG 0003H
LJMP INTO ;转向中断服务程序
ORG 0030H ;主程序
MAIN:CLR IT0 ;设为电平触发方式
SETB EA ;CPU开放中断
SETB EX0 ;允许中断
MOV DPTR,#1000H ;设置数据区地址指针
…
ORG 0200H ;中断服务程序
INT0:PUSH PSW ;保护现场
PUSH ACC
CLR ;
NOP
NOP
SETB ;,撤除
MOV A,P1 ;输入数据
MOVX ***@DPTR,A ;存入数据存储器
INC DPTR ;修改数据指针,指向下一个单元
… …
POP ACC ;恢复现场
POP PSW
RETI ;中断返回
[例] 扩展外部中断源:
在变频调速器中都设有过流(OC)、过压(OV)、欠压(UV)、过热(OH)这四种故障保护,当任一故障发生时,都要立刻停机处理,避免故障范围扩大。这种情况必须采用中断方式,使单片机立刻响应中断处理。试设计其硬件电路和软件程序。
根据要求,四个故障相当四个中断源,可利用中断查询方法,将四个中断源归结为一个中断请求,同时四个故障信号引到P1口的四个输入端,然后在中断程序中查询P1口,确定是哪一个故障申请的中断。电路如图5-8所示。一旦发生故障,单片机必须响应中断,因此,该中断必须设置成最高级中断。在中断程序中可以显示故障信息。
图5-8 扩展4个外中断源电路
主程序和中断服务程序如下:
ORG 0000H
LJMP ZCX1 ;转主程序
ORG 0013H
LJMP INT1 ;转中断程序
ORG 0100H
ZCX1:MOV SP,#30H ;置堆栈指针
MOV IP,#04H ;设 为最高级
CLR IT1 ;设 为电平触发
SETB EA ;开中断
SETB EX1
ZCX2:其他处理程序
…
…
AJMP ZCX2
ORG 0200H
INT1: PUSH PSW ;中断服务程序
PUSH ACC
JB ,XI1 ;,转OC中断服务程序
JB ,XI2 ;,转OV中断服务程序
JB ,XI3 ;,转UV中断服务程序
JB ,X
51单片机第五章 来自淘豆网www.taodocs.com转载请标明出处.