Interrupción en pines

Interrupción en pines del microcontrolador

Función:

Interrumpe el código principal del microcontrolador al recibir una señal de 5V en un pin del microcontrolador para ejecutar el código que se encuentre dentro de la interrupción.

Nota 1:

los comentarios no son necesarios para el funcionamiento del programa
por lo cual pueden ser eliminados al momento de implementar al código.

Nota 2:

Esta función fue realizada para que funcionara con el PIC16F877A no se garantiza el funcionamiento de esta con otro PIC que no sea el antes mencionado.

Nota 3:

Los únicos pines para los cuales funciona esta interrupción son los pines: 37, 38, 39 y 40 del microcontrolador por lo cual solo se ejecutará la función si uno de estos pines detecta voltaje.


void activarInt(); //Declaración de función
void interrupt (void);//Declaración de función
void main() {
/* Como usar
activarInt(); una vez hecho esto la interrupción es activada y si uno de los siguientes
pines del microcontrolador (37 ,38, 39 ,40) recibe una señal de 5V. se interrumpirá
el código que se estaba ejecutando en la función principal y se ejecutara el código
que este escrito en la interrupción. */

// Escriba su código aquí de la función principal

}


void interrupt (void){
if (intcon.rbif==1){ // Se verifica si la interrupción fue hecha por una señal en los pines.
///////////////////////////
// Escriba su código aquí de la interrupción.

///////////////////////////
intcon.rbif=0; // se desactiva la bandera de la interrupción al final del código.
}
}
void activarInt(){
intcon.gie=1; // Se activan las interrupciones globales.
intcon.rbie=1; // Se activa la interrupción para los pines.
}

Glosario

Pines o pin

Es parte de la estructura del microcontrolador que se encarga de recibir o enviar señales de voltaje.

Comentarios

Es parte del código que no es tomado en cuenta por la computadora y solo sirve para brindar información sobre algo.

Void

Tipo de dato que no devuelve ninguna clase de valor.

Void main

Void main: Función principal que ejecuta la programación del microcontrolador, nota: esta es la primera función en correr.

IF

Sentencia en programación que ejecuta el código dentro de este sí y solo si lo que está dentro de los paréntesis es verdadero.

Función Principal

Es la función donde se escribe el programa principal que el microcontrolador ejecutara, de esta se pueden llamar a otra clase de funciones para que realicen una determinada tarea y así hacer la función principal más entendible.

Interrupción

Detiene el programa principal para ejecutar otras instrucciones.

Bandera de la interrupción

El microcontrolador cuenta con diferente clase de interrupciones y cada vez que una de las diferentes interrupciones es llamada estas activan una señal la cual es diferente dependiendo de la interrupción y esta señal es llamada bandera de interrupción.

Nota: Cada vez que se activa esta señal es necesario desactivarla en la interrupción.

Interrupciones Globales

Es una señal que permite el uso de interrupciones en él microcontrolador.