Professional Documents
Culture Documents
****************************************************************
;
;
;
;
****************************************************************
****************************************************************
LAS INTERRUPCIONES
UTILIZA EL TEMPORIZADOR 0
;
;
****************************************************************
****************************************************************
;
;
;
=>
ACTIVADA.
FT0
FT1
FT2
FT3
EQU
EQU
EQU
EQU
00H
01H
02H
03H
;BIT
;BIT
;BIT
;BIT
****************************************************************
;
;
TD0
TE0
EQU
EQU
30H
31H
;TEMPORIZADOR DINAMICO Y
;TAREA 0
ESTATICO DE LA
TD1
TE1
EQU
EQU
32H
33H
;TEMPORIZADOR DINAMICO Y
;TAREA 1
ESTATICO DE LA
TD2
TE2
EQU
EQU
34H
35H
;TEMPORIZADOR DINAMICO Y
;TAREA 2
ESTATICO DE LA
TD3
TE3
EQU
EQU
36H
37H
;TEMPORIZADOR DINAMICO Y
;TAREA 3
ESTATICO DE LA
;
;
****************************************************************
****************************************************************
***
****************************************************************
*********
*********
0H,
1H,
2H,
3H,
0
POSICION
POSICION
POSICION
POSICION
=>
EN ESPERA
20H.0
20H.1
20H.2
20H.3
VECTORES DE INTERRUPCION *
ORG
0000H
LJMP
INICIAL ;SALTA
A LA SUBRUTINA DE INICIALIZACION
****************************************************************
SUBRUTINA DE ATENCION A LA
ORG
0003H
LJMP
EXT0
INTERRUPCION EXTERNA 0
****************************************************************
SUBRUTINA DE ATENCION A LA
ORG
000BH
LJMP
TEMP0
****************************************************************
SUBRUTINA DE ATENCION A LA
ORG
0013H
INTERRUPCION EXTERNA 1
LJMP
EXT1
****************************************************************
0023H
LJMP
SERIAL
;
;
****************************************************************
****************************************************************
2000H
INICIAL MOV
MOV
TE0,#01H
TD0,TE0
MOV
MOV
TE1,#02H
TD1,TE1
MOV
MOV
TE2,#04H
TD2,TE2
MOV
MOV
TE3,#08H
TD3,TE3
MOV
SP,#40H
;UBICACION DE LA PILA
MOV
TMOD,#22H
MOV
MOV
TL0,#0A0H
TH0,#0A0H
MOV
IP,#10H
MOV
IE,#10000110B
MOV
TCON,#55H
;
;
****************************************************************
****************************************************************
PROGRAMA PRINCIPAL
;
;
PPAL0
JNB
LCALL
FT0,PPAL1
TAREA0
PPAL1
JNB
LCALL
FT1,PPAL2
TAREA1
PPAL2
JNB
LCALL
FT2,PPAL3
TAREA2
PPAL3
JNB
LCALL
FT3,PPAL0
TAREA3
SJMP
PPAL0
;
;
****************************************************************
****************************************************************
***
****************************************************************
TAREA0
PUSH
PUSH
ACC
PSW
CLR
FT0
INC
R0
POP
POP
PSW
ACC
RET
;
****************************************************************
TAREA1
PUSH
PUSH
ACC
PSW
CLR
FT1
INC
R1
POP
POP
PSW
ACC
PERIODICA 1
RET
;
****************************************************************
TAREA2
PUSH
PUSH
ACC
PSW
CLR
FT2
INC
R2
POP
POP
PSW
ACC
PERIODICA 2
RET
;
****************************************************************
TAREA3
PUSH
PUSH
ACC
PSW
CLR
FT3
INC
R3
POP
POP
PSW
ACC
PERIODICA 3
RET
;
****************************************************************
EXT0
PUSH
PUSH
ACC
PSW
POP
POP
PSW
ACC
RETI
****************************************************************
TEMP0
DJNZ
TD0,TEM01
MOV
SETB
TD0,TE0
FT0
DJNZ
TD1,TEM02
MOV
SETB
TD1,TE1
FT1
DJNZ
TD2,TEM03
MOV
SETB
TD2,TE2
FT2
DJNZ
TD3,TEM04
MOV
SETB
TD3,TE3
FT3
TEM01
TEM02
TEM03
TEM04
RETI
****************************************************************
EXT1
PUSH
PUSH
ACC
PSW
POP
POP
PSW
ACC
RETI
;
****************************************************************
SERIAL
PUSH
PUSH
ACC
PSW
POP
POP
PSW
ACC
RETI
;
****************************************************************
END
;
;
****************************************************************
****************************************************************
;
;
;
DIEGO MARTINEZ C.
DEPARTAMENTO DE AUTOMTICA Y ELECTRNICA
U.A.O.
;
;
****************************************************************
****************************************************************