Ecuaciones

Solo disponible en BuenasTareas
  • Páginas : 8 (1824 palabras )
  • Descarga(s) : 0
  • Publicado : 20 de febrero de 2012
Leer documento completo
Vista previa del texto
Interrupciones

Microntrolador 16F84

La interrupción es una técnica que coloca al programa temporalmente en suspenso mientras el microcontrolador ejecuta otro conjunto de instrucciones en respuesta a un suceso. El funcionamiento de las interrupciones es similar al de las subrutinas de las cuales se diferencian principalmente en los procedimientos que las ponen en marcha. Así como lassubrutinas se ejecutan cada vez que en el programa aparece una instrucción CALL, las interrupciones se ponen en marcha al aparecer en cualquier instante un evento externo al programa, es decir por un mecanismo hardware. Las interrupciones se comportan casi exactamente igual que las subrutinas. Desde el punto de vista del control del programa, al producirse una interrupción se produce el mismo efecto queocurriría si el programa tuviese un CALL 0004h (una llamada a una subrutina situada en la posición de memoria 0004h) en el punto en que se produjo la interrupción. En el registro de control del sistema de interrupciones principal (INTCON) existe un bit de habilitación general de interrupciones GIE, que debe ser programado a 1 para que las interrupciones puedan actuar. Al producirse unainterrupción, este bit se borra automáticamente para evitar nuevas interrupciones. La instrucción RETFIE se utiliza al final de la rutina de interrupción, y es idéntica a un retorno de subrutina, salvo que además coloca en uno automáticamente el bit GIE volviendo a habilitar las interrupciones. Dentro de la rutina de interrupción, el programa deberá probar el estado de los flags de interrupción de cada una delas fuentes habilitadas, para detectar cual fue la que causó la interrupción y así decidir que acción tomar. Interrupts Slide 1
MC Sergio Luján Maldonado

Microntrolador 16F84

Interrupciones

El PIC16F84 tiene 4 posibles fuentes de interrupción: 1. 2. 3. 4. Activación del pin RB0/INT Desbordamiento del temporizador TMR0 Cambio de estado en uno de los 4 pines de más peso (RB7:RB4) delPORTB Finalización de la escritura en la EEPROM de datos.

Interrupts

MC Sergio Luján Maldonado

Slide 2

Interrupciones INTCONT

Microntrolador 16F84
Es la fuente principal de interrupciones. Este registro contiene 4 bits de habilitación de fuentes de interrupción, el bit de activación global de interrupciones y 3 bits de banderas que indican la causa de una interrupción.

*Habilitadores
E (Enable),- Son bits habilitadores, se utilizan para habilitar la respectiva interrupción.

Banderas
F (Flag).- Son bits de banderas que indican que se ha activado el respectivo bit de interrupción o que el GIE se ha re-iniciado.

* (PEIE).- Sin implementar en el 16F84.
INTCON

MC Sergio Luján Maldonado

Slide 3

Interrupciones

Microntrolador 16F84

INTCONT

Bit 7.GIE: Activación global de las interrupciones. 1: Concede el permiso de interrupciones. 0: Cancela el permiso de las interrupciones. Bit 6. PEIE: Activación de la interrupción de periféricos (comparador). Sin implementar en el 16F84. 1: Activada. 0: Desactivada. Bit 5. T0IE: Activación de la interrupción TMR0 1: Activada 0: Desactivada. Bit 4. INTE. Activación de la interrupción externa (patillaRB0/INT). 1: Activada 0: Desactivada. Bit 3. RBIE: Activación de la interrupción de la puerta B (por cambio de estado). 1: Activada 0: Desactivada. Bit 2. T0IF: Señalizador del rebosamiento del TMR0. 1: El TMR0 ha rebosado. Se borra por software. 0: El TMR0 no ha rebosado. Bit 1. INTF: Señalizador de estado de la interrupción externa (patilla RB0/INT). 1: La entrada de interrupción se ha activado. Seborra por software. 0: No hay interrupción externa. Bit 0. RBIF: Señalizador del estado de la puerta B. 1: Cambio de estado de cualquier línea. Se borra por software. 0: Ninguna entrada del Puerto B ha cambiado.
INTCON

MC Sergio Luján Maldonado

Slide 4

Interrupciones

Microntrolador 16F84

Cada causa de interrupción está controlada mediante dos bit. Uno de ellos actúa como...
tracking img