Interrupciones1

Páginas: 5 (1065 palabras) Publicado: 10 de noviembre de 2015
SISTEMAS
DIGITALES II
INTERRUPCIONES
RESET
MC Lidia H. Rascón Madrigal

Técnica Polling
• La técnica que se ha estado utilizando esta ahora
es la técnica polling, que consiste en la
comprobación por ciclos del estado de alguna
entrada.
Cada vez que se cicla el programa, se revisa si el
estado lógico de la entrada ha cambiado.

Técnica Polling
Desventajas
Existen varias desventajas en estatécnica:
Se tiene que revisar el estado lógico de las
entradas cada ciclo del programa.
El microcontrolador
constante.

tiene

que

estar

en

uso

Interrupciones
• Una interrupción consiste en un mecanismo por
el cual un evento interno o externo puede
interrumpir la ejecución de un programa en
cualquier momento.
•Cuando se produce una interrupción, el programa
salta a una subrutina de atención a lainterrupción,
se realiza esta subrutina, luego el programa
regresa a donde estaba antes de generarse la
interrupción.

Interrupciones
• La ventaja de este método es que el
microcontrolador no perderá tiempo preguntando a
la línea de entrada para leer el estado, únicamente
lo atenderá cuando se pida mediante la solicitud de
interrupción.
•El funcionamiento de las interrupciones es similar
al de lassubrutinas, la principal diferencia es que
las subrutinas se ejecutan cada vez que aparece un
call en el programa, las interrupciones con un
evento externo al programa.

Interrupciones
Importancia de las Interrupciones
• En los PIC16F84 el Vector de Interrupción se halla
situado en la dirección 0004 H, en donde comienza
la Rutina de Servicio a la Interrupción (RSI).
• En dicho Vector se suelecolocar una instrucción
de salto incondicional (GOTO), traslada el flujo de
control a la zona de la memoria de código
destinada a contener la rutina de atención a la
interrupción.

Interrupciones
Causas de Interrupción
1. Activación de la patita RB0/INT.
2. Desbordamiento del temporizador TMR0.
3. Cambio de estado en una de las 4 patitas de más
peso (RB7:RB4) de la Puerta B.
4. Finalización de laescritura en la EEPROM de
datos.

Interrupciones
Funcionamiento de una Interrupción
Cuando se produce una interrupción el programa
hace lo siguiente:
1. Guarda el valor actual
programa(PC) en la pila.

del

contador

de

2. El bit GIE(Global interrupt enable) del registro
INTCON se pone a cero, lo que prohíbe cualquier
otra interrupción.
3. El PC se carga con el valor 004h, que es la
dirección delvector de interrupción.
4. Se ejecuta el programa de atención a la
interrupción, que se encuentra a partir de la
dirección 004h

Interrupciones
GIE: Permiso Global de Interrupciones
1:

Permite la ejecución de todas las
interrupciones, cuyos bits de permiso
individuales también las permitan.

0: Prohíbe todas las interrupciones.

Interrupciones

Interrupciones
Organigrama de las
operacionesprincipales de una
interrupción en los
PIC16F84.
Las banderas se
resetean por sofware.

Interrupciones
Registro de Control de Interrupciones . INTCON Dir
0BH banco 0 y 1

Interrupciones
• BIT 0 o bit RBIF ( RB Interrupt Flag ). Si se pone a
1, este bit indica un cambio de estado en una de
las líneas de RB4 a RB7 del puerto B.
• BIT 1 o bit INTF ( Interrupt Flag ). Si se pone a 1,
este bit indicauna interrupción provocada por la
línea RB0/INT del puerto B.
• BIT 2 o bit T0IF ( Timer 0 Interrupt Flag ). Si se
pone a 1, este bit indica un desbordamiento del
temporizador 0 (TMR0).

Interrupciones
• BIT 3 o bit RBIE ( RB Interrupt Enable ). Si se pone a
uno este bit, autoriza las interrupciones provocadas
por un cambio de estado de las líneas RB4 a RB7 del
puerto B.
• BIT 4 o bit INTE (Interrupt Enable ). Si se pone a 1,
este bit autoriza las interrupciones provocadas por la
línea RB0/INT del puerto B.

Interrupciones
• BIT 5 o bit T0IE (Timer 0 Interrupt Enable ). Si está a
uno, este bit autoriza las interrupciones debidas al
desbordamiento del temporizador 0.
• BIT 6 o bit EEIE (EEPROM Interrupt Enable ). Si está a
uno, este bit autoriza las interrupciones que proceden
de la...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS