Title: CAPITULO 8 INTERRUPCIONES
1CAPITULO 8INTERRUPCIONES
- ESTRUCTURA DE INTERRUPCIONES.
- QUE SON LAS INTERRUPCIONES ?
- SISTEMA DE INTERRUPCIONES EN EL 8051.
- REGISTRO DE INTERRUPCIONES.
- RESPUESTA A UN PEDIDO DE INTERRUPCION.
2SECUENCIA DE INTERRUPCION
START
Main() INICIALIZA PERIFERICOS Y HABILITA
INTERRUPCIONES
RUTINA DE ATENCION DEL PEDIDO DE INTERRUPCION
While (1) PROGRAMA PRINCIPAL ELEGANTE LAZO
BOBO
3COMO AFECTAN LAS INTERRUPCIONES AL PROGRAMA
PRINCIPAL
- LA RUTINA DE ATENCION DE UNA INTERRUPCION ES COMO
UN LLAMADO ASINCRONICO A UNA SUBRUTINA. - UNA INTERRUPCION PONE AL PROGRAMA PRINCIPAL A
DORMIR. EL PROGRAMA PRINCIPAL NO SABE CUANDO ESTO
VA A OCURRIR. - LUEGO DE UNA INTERRUPCION EL PROGRAMA PRINCIPAL
DEBE CONTINUAR COMO SI NO HUBIERA OCURRIDO NADA,
ESTO ES EL ESTADO DE LOS REGISTROS DEBE SER
SALVADO Y LUEGO RESTAURADO.
4ENTRADA DE LAS RUTINAS DE INTERRUPCION
- LAS RUTINAS DE INTERRUPCION NO SON LLAMADAS POR
EL PROGRAMA PRINCIPAL. EL HARDWARE SE ENCARGA DE
ESTO Y ALMACENA LA DIRECCION DE RETORNO EN EL
STACK. OTRAS INTERRUPCIONES DE IGUAL O MENOR
NIVEL NO SON TENIDAS EN CUENTA, MIENTRAS LA
INTERRUPCION QUE ESTA SIENDO ATENDIDA NO HAYA
FINALIZADO.
5SALIDA DE LAS RUTINAS DE INTERRUPCION
- RETI Retorno desde la interrupción
- POPS EL PC DESDE EL STACK Y RETOMA LA
EJECUCION DEL PROGRAMA EN LA DIRECCION DE
RETORNO. - RESETEA EL HARDWARE PARA PERMITIR UNA NUEVA
INTERRUPCION, DESDE EL PERIFERICO.
6ESTRUCTURA DE INTERRUPCION
TIMER O
INTERRUPT ENABLE CON TROL WORD
TIMER 1
INTERUPT REQUEST
SERIAL
INTERRUPT LOGIC
EXTERNA 0
INTERRUPT PRIORITY CON TROL WORD
EXTERNA 1
- TODAS LAS INTERRUPCIONES PUEDEN SER HABILITADAS O
DESHABILITADAS INDIVIDUALMENTE. - CADA INTERRUPCION POSEE UN VECTOR SEPARADO.
- DOS NIVELES DE PRIORIDADES.
7DIRECCION DE LOS VECTORES DE INTERRUPCION
JMP MAIN
RESET
0H
EXT 0
3H
0BH
TIMER 0
13H
EXT 1
1BH
TIMER 1
23H
SERIAL
8INTERRUPT ENABLE CONTROL (IE)
EA
ES
ET1
EX1
ET0
EX0
IE.7 ENABLE ALL
IE.0 EN EXT 0
IE.6 RESERVED
IE.1 EN TIMER 0
IE.5 RESERVED
IE.2 EN EXT 1
IE.4 EN SERIAL
IE.3 EN TIMER 1
9INTERRUPT PRIORITY CONTROL (IP)
PS
PT1
PX1
PT0
PX0
IP.7 RESERVED
IP.0 IP EXT 0
IP.6 RESERVED
IP.1 IP TIMER 0
IP.5 RESERVED
IP.2 IP EXT 1
IE.4 IP SERIAL
IP.3 IP TIMER 1
10 FLANCO O NIVEL ?
INTn
ITn
CLK
1
D
Q
IEn
11TIMER CONTROL (TCON)
IT1
IT0
IT.0 IT EXT 0
IT.2 IT EXT 1
ITn 0 ? SENSIBLE A NIVEL ITn 1 ? SENSIBLE A
FLANCO