ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Interrupciones pic

slowafternoonPráctica o problema9 de Enero de 2023

745 Palabras (3 Páginas)122 Visitas

Página 1 de 3

INSTITUTO POLITECNICO NACIONAL[pic 1][pic 2]

CENTRO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS NO .1

“GONZALO VAZQUEZ VELA”

ESPECIALIDAD: TECNICO EN SISTEMAS DE CONTROL ELECTRICO

LABORATORIO: INRODUCCION A LOS MICROCONTROLADORES

PRACTICA NO. 8

NOMBRE DE LA PRACTICA: INTERRUPCIONES PIC

PROFESOR: MIGUEL ANGEL ALFARO MAGAÑA

ALUMNO: TREJO JIMENEZ ABIUD

GRUPO: 5IM31

BOLETA: 2019010927

FECHA DE REALIZACION: 15/12/2020

Práctica No. 8

Interrupciones con PIC

Objetivo:

El objetivo de esta práctica es que el alumno se familiarice con el entorno de trabajo de los microcontroladores, así mismo que entienda como funciona este microcontrolador, el cual puede ser usado en pequeños proyectos a nivel escolar como en proyectos de escala industrial o un entorno laboral.

Introducción teórica:

Las interrupciones PIC son desviaciones de flujo de control del programa originadas asincrónicamente por diversos sucesos que no dependen del programador, es decir, ocurren en cualquier momento.

Las interrupciones PIC ocurren por sucesos externos como la generación de una interrupción por flanco PIC, una interrupción externa PIC cambiando el nivel en un PIN del microcontrolador o eventos internos tales como el desbordamiento de un contador, terminación del conversor análogo a digital, entre otras.

[pic 3]

El comportamiento del microcontrolador ante la interrupción es similar al procedimiento que se sigue al llamar una función desde el programa principal. En ambos casos se detiene la ejecución del programa en curso, se guarda la dirección a donde debe retornar cuando termine de ejecutar la interrupción, atiende o ejecuta el programa correspondiente a la interrupción y luego continúa ejecutando el programa principal, desde donde lo dejo cuando fue interrumpido.

Tipos de interrupciones en PIC:

En este apartado nombraremos las diferentes causas que producen una interrupción PIC, por lo tanto, el primer paso de la rutina es identificar la causa de la interrupción.

  • Interrupción externa PIC RB0/INT
  • Interrupción por cambio lógico en el puerto B (pines RB7 a RB4)
  • Interrupción por desborde del timer 0 (TMR0)
  • Interrupción por desborde del timer 1 (TMR1)
  • Interrupción por comparación exitosa en TMR2
  • Interrupción del comparador
  • Interrupción del transmisor del USART
  • Interrupción del receptor del USART
  • Interrupción del módulo CCP
  • Interrupción del EEPROM

Con esto claro podemos vamos a ver cómo podemos utilizar las interrupciones en un PIC utilizando PIC C compiler CCS. Lo que es explicado por el profesor de laboratorio puede ser aplicado en cualquier microcontrolador de la marca Microchip, en cualquier caso, nosotros usaremos el microcontrolador 16F887.

Los pasos por seguir

para atender una interrupción son los siguientes:

  • Digitar la función correspondiente a la interrupción. La función debe comenzar con # y la interrupción correspondiente, por ejemplo, para la función de interrupción por RB0 se digita #int_EXT
  •  En el programa principal, habilitar las interrupciones en forma global, con la instrucción: enable_interrupts (GLOBAL);
  •  En el programa principal, habilitar la interrupción correspondiente, como ejemplo se muestra como habilitar la interrupción externa por RB0: enable_interrupts (INT_EXT);  

Con esta parte clara lo que procedemos a la realización de nuestro código dentro de nuestra área de trabajo la cual es PIC C Compiler, en este software escribiremos nuestro programa para que se pueda apreciar que este esta bien realizado y que no presente ningún error dentro de sus filas, en este caso el programa luce de la siguiente manera dentro del software:

[pic 4]

Con el programa ya escrito dentro de nuestro software lo que debemos de hacer es compilarlo para comprobar que no hay errores, nos debe de presentar una pantalla similar/igual a la siguiente:

...

Descargar como (para miembros actualizados) txt (5 Kb) pdf (1 Mb) docx (2 Mb)
Leer 2 páginas más »
Disponible sólo en Clubensayos.com