interupciones at89c51

Páginas: 19 (4505 palabras) Publicado: 2 de junio de 2013
El Microcontrolador 8051

CAP 8

CAPITULO 8

Interrupciones
8.1. INTRODUCCION
La comunicación asíncrona de los sistemas periféricos con la CPU, en ambos
sentidos, se puede establecer de dos maneras fundamentales:
a) Consultas (polling): Se comprueban cíclicamente, mediante instrucciones
del programa los registros de estado de los dispositivos de E/S. Unas líneas
de diálogo (handshake)establecen el protocolo de comunicación.
Así. en la Figura 8.1 se muestra cómo se establece el diálogo entre un sistema
microcomputador o microcontrolador y dos periféricos mediante el procedimiento
de consultas. Primero el programa pregunta si el bit del Puerlo 0 está activo, esto
quiere decir que el Periférico 1 solicita la atención del sistema, en ese caso la CPU
atiende al Periférico 1.Cuando el proceso termina, el programa activa el bit 1 del
Puerlo 0 para indicar, al Periférico 1, que el proceso ha finalizado. El mismo
procedimiento para el Periférico 2.
Las desventajas de este método son:
-En cada ciclo de programa éste tiene que interrogar los bits de consulta.
-Al periférico se le atiende después de realizar la consulta y no cuando solicita la
intervención de la CPU.b) Interrupción: Servicio directo entre periféricos y CPU, siempre que ésta
desee establecer el diálogo. Este servicio tiene la característica de la
inmediatez, pueden eliminarse total o parcialmente los ciclos de consulta y
permite inhibir la interrupción cuando se considera que es «inoportuna» y,
por tanto, perjudicial para la marcha del proceso.
Esta forma de trabajo es inherente alcontrol de procesos en tiempo real.
Así, en la Figura 8.2, cuando el Periférico 1 requiere la intervención del sistema
microcomputador o microcontrolador activa la interrupción INT1, si está habilitada
el sistema atenderá la petición y ejecutará el proceso correspondiente de atención
en la RUTINA 1. El mismo procedimiento se establecería para el Periférico 2._________________________________________________________________________
ITMAR, Mazatlán
94
Ing. Rufino J. Domínguez Arellano

El Microcontrolador 8051

CAP 8

La importancia de las interrupciones nace de la necesidad de ejecutar un
subproceso en el instante preciso, y por tanto se considera su intervención
«urgente». Cuando termina la ejecución de este subproceso, la CPU vuelve al
programa principal, continuando sutarea cíclica justo donde la dejó.

Figura 8.1

Figura 8.2

_________________________________________________________________________
ITMAR, Mazatlán
95
Ing. Rufino J. Domínguez Arellano

El Microcontrolador 8051

CAP 8

Una interrupción puede ser iníciada:


Por un periférico o circuito externo ajeno al microprocesador o
microcontrolador a través de los pines específicos delmismo. En estas
condiciones la interrupción es externa.



Dentro del propio chip microprocesador o microcontrolador. Entonces la
interrupción es interna.

Toda interrupción aceptada conduce a la ejecución de un subprograma específico
cuya dirección de comienzo se indica en las posiciones de memoria de una tabla,
que recibe el nombre de tabla de vectorización.

8.2. ASPECTOS GENERALES yTIPOS DE INTERRUPCIONES
El Microcontrolador 8052 tiene seis interrupciones, mientras que el 8051 tiene
cinco. La Figura 8.3 muestra los distintos tipos de interrupciones, señalando la
falta de los indicadores que activan TF2 y EXF2 en el 8051 por no tener
implementado el Timer 2.

Figura 8.3

_________________________________________________________________________
ITMAR, Mazatlán
96Ing. Rufino J. Domínguez Arellano

El Microcontrolador 8051

CAP 8

Los bits de bandera que generan las interrupciones pueden ser cancelados. en
algunas interrupciones por hardware cuando éstas son vectorizadas; no obstante
todos los bits pueden cancelarse por software escribiendo ceros en el registro
correspondiente.
Cada una de estas fuentes de interrupción pueden ser individualmente...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Interupcion de hilo
  • suspencion e interupcion mercantil

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS