Está en la página 1de 5

Instituto Tecnológico Superior de

Coatzacoalcos
Ingeniería Mecatrónica

Nombre del Alumno: De Los Santos Orozco Alejandra


Apellido Paterno Apellido Materno Nombre(s)

Correo electrónico: imct17.adelossantoso@itesco.edu.mx

Nombre de la Asignatura: Periodo:


MICROCONTROLADORES SEPTIEMBRE-ENERO 2020

No. Control: 17080188 Semestre: 7° Grupo: “B”

Nombre del Docente: Silva Valenzuela Jorge Alberto

Apellido Paterno Apellido Materno Nombre(s)

Coatzacoalcos, Veracruz. Octubre 16 del 2020


INTRODUCCION

El alumno realizará una tabla, en la cuál deberá aparecer lo siguiente:

• Periférico Asociado

o Fuentes de Interrupción asociadas

▪ Sobre cada fuente de interrupción, especificar el nombre de su flag, en


que registro se activa dicha interrupción

▪ Explicar de forma textual, como es que se activa dicha interrupción

▪ Explicar si el flag debe ser limpiado por el usuario o este se limpia en


automático (especificar el mecanismo)

Los puntos a destacar son:

• Identificar los registros de activación de cada fuente de interrupción

• Identificar los registros donde encontramos los flags de activación de cada fuente

• Explicar el funcionamiento sobre como se genera dicha interrupción


EL REGISTRO DE CONTROL DE INTERRUPCION

La mayor parte de los señalizadores y bits de permiso de las fuentes de interrupción en los
pic16f887 están implementadas sobre los bits de registro "INTCON, que ocupa la dirección 0bH
del banco 0, hallándose duplicada en todos los bancos.

GIE: Permiso global de interrupción

1: Permite la ejecución de todas las interrupciones

0: Prohíbe todas las interrupciones

EEIE: Permiso de interrupción por fin de escritura de la EEPROM

1: Permite se origine una interrupción cuando termina la escritura de la EEPROM

0: Prohíbe esta interrupción

T0IE: Permiso de interrupción de sobre pasamiento del TMR0

1: permite una interrupción al desbordarse el TMR0

0: Prohíbe esta interrupción

INTE: Permiso de interrupción por el pulso externo en RB0/INT

1: Interrupción al activarse RB0/INT

0: Prohíbe esta interrupción

RBIE: Permiso de interrupción por cambio de estado en RB7 - RB4

1: Permite esta interrupción

0: Prohíbe esta interrupción

T0IF: Señalizador o bandera de sobre pasamiento del TMR0

1: se pone a 1 cuando ha ocurrido el sobre pasamiento

0: Indica que el TMR0 no se ha desbordado

INTF: Señalizador o bandera de activación de la patita RB0/INT

1: se pone a 1 cuando ha ocurrido el pulso

0: no ha ocurrido nada

RBIF: Señalizador o bandera de cambio de estado de las patitas RB7-RB4

1: se pone a 1 cuando ha ocurrido

0: no ha ocurrido nada
Bits L o E Reset Descripción

Bit 7: GIE
1 = Todas las Interrupciones activadas
Habilitación L/E 0
0 = Todas las Interrupciones desactivadas
General.

Bit 6: EEIE 1 = Activada


L/E 0
Int. de Periféricos 0 = Desactivada

Bit 5: T0IE 1 = Activada


L/E 0
Int. del TMR0 0 = Desactivada

Bit 4: INTE 1 = Activada


L/E 0
Int. Externa 0 = Desactivada

Bit 3: RBIE 1 = Activada


L/E 0
Int. por PORTB 0 = Desactivada

Bit 2: T0IF 1 = TMR0 desbordado.


L/E 0
Bandera del TMR0. 0 = No se ha desbordado

Bit 1: INTF 1 = Ocurrió una interrupción externa


L/E 0
Bandera - RB0/INT 0 = No ha ocurrido interrupción externa

Bit 0: RBIF 1 = Al menos un pin cambio de estado


L/E x
Bandera - RB4:RB7 0 = Ningún pin ha cambiado de estado.

En la tabla, los valores de L ó E son para que sepas si el bit es de lectura o escritura, los valores
de Reset son el estado de cada Bit después de producirse un reset o cuando se inicia el micro.un
flag cambia o se pone a 1 al producirse una interrupción, es borrarlo o ponerlo a cero
nuevamente, ya que si no lo haces el micro estará siempre interrumpido o lo que es lo mismo,
creerá que la interrupción se está produciendo continuamente.

cuando una interrupción se produce, sea cual fuere la fuente de interrupción, el micro deja todo
y salta a la dirección 0x04, éste es el vector de interrupción, si recuerdas de nuestro primer
tutorial, siempre saltábamos por encima de esta dirección para iniciar nuestro programa, en esta
dirección es donde escribiremos la rutina que dé servicio a todas las interrupciones, o bien
haremos un salto a donde se encuentre ese trozo de código, el cual se conoce como ISR (Rutina
de Servicio de Interrupción)

El Tiempo de Procesamiento de la ISR debe ser lo más breve posible, para dar lugar a que se
ejecuten las otras interrupciones, ya que puedes haber habilitado más de una de ellas.

Lo más crítico de una interrupción es tener que guardar todos los registros importantes con sus
respectivos valores, para luego restaurarlos, y así el micro pueda continuar con la tarea que
estaba realizando cuando fue interrumpido.
CONCLUSION
Una interrupción es un aviso provocado por un módulo del PIC, por un cambio en el estado de
un pin o un recordatorio de que ha pasado un cierto tiempo. Como su nombre indica este aviso
interrumpirá la tarea que se este haciendo en ese momento y pasaremos a ejecutar una rutina
de servicio o gestión de la interrupción.

Es importante familiarizarse con el manejo de interrupciones, ya que nos evita poder manejar
muchos tipos de eventos sin estar pendientes de ello. En sucesivos tutoriales veremos como el
uso de interrupciones nos permite aprovechar de forma mucho más eficiente los recursos del
PIC

REFERENCIAS

https://controlautomaticoeducacion.com/microcontroladores-pic/interrupciones/

http://picfernalia.blogspot.com/2012/06/interrupciones-conceptos-basicos.html

También podría gustarte