Microcontroladores 8

 

LAB 8 - Interrupciones Externas con PIC

CURSO DE PROGRAMACIÓN DE MICROCONTROLADORES PIC

PARTE A: Programación de Microcontroladores PIC de MICROCHIP.

INTERRUPCIONES EXTERNAS CON PIC

1.CAPACIDAD TERMINAL

  • Utilizar al microcontrolador en aplicaciones de control electrónico.
  • Desarrollar y ejecutar programas en un microcontrolador PIC
  • Programar y configurar interfaces básicas del microcontrolador.

2.COMPETENCIA ESPECIFICA DE LA SESION

• Conocer las INTERRUPCIONES de un microcontrolador PIC

• Conocer las INTERRUPCIONES EXTERNAS del PIC y su funcionamiento.



3.MARCO TEÓRICO

INTERRUPCIONES EN UN PIC

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.
Tipos de Interrupciones PIC

Aqui nombramos 10 diferentes causas que producen una interrupción PIC, por lo tanto el primer paso de la rutina de interrupción será 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 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

#INT_EXT              INTERRUPCIÓN EXTERNA
#INT_RTCC            DESBORDAMIENTO DEL TIMER0(RTCC)
#INT_RB                  CAMBIO EN UNO DE LOS PINES B4,B5,B6,B7
#INT_AD                  CONVERSOR A/D
#INT_EEPROM   ESCRITURA EN LA EEPROM COMPLETADA
#INT_TIMER1      DESBORDAMIENTO DEL TIMER1
#INT_TIMER2     DESBORDAMIENTO DEL TIMER2


PROGRAMA PRINCIPAL

VOID main ()

{

instrucciones..... 

}

INTERRUPCIÓN RB0

#INT_EXT
void IntRB0()
{
instrucciones..... 

}

INTERRUPCIÓN RB4-RB7

#INT_RB
void NOMBRE( )
{

instrucciones.....

}


PICF16F628A

El pic16F628-A es un microcontrolador de 8 bit, posee una arquitectura RISC avanzada así como un juego reducido de 35 instrucciones. Este microcontrolador es el remplazo del pic16f84a, los pines del pic16f628-A son compatibles con el pic16f84-A, así se podrían actualizar proyectos que hemos utilizado con el pic16f84-A.

PIC16F628A-I/P | Microcontrolador PIC 8bit 224 B RAM, 3,5 kB Flash ...

4.EVIDENCIAS DEL LABORATORIO




RETO DE LA SEMANA


Unir los programas anteriores en uno solo, es decir controlar un led con RB0, por otro lado que parpadee un LED independientemente y por otro lado que el Display responda a las entradas RB6 y RB7.

                        

CODIGO EN PIC C COMPILER



ESQUEMA EN EL PROTEUS


Para ello tuvimos que modificar el codigo y acomodar para que pueda tener otras operaciones, VIDEO EXPLICATIVO:


5.OBSERVACIONES

  • Al momento de hacer una interrupción debe estar habilitada en el void main 
  • Usamos otro PIC diferente al que comúnmente solemos usar.


6.CONCLUSIONES


  • Utilizamos al microcontrolador en aplicaciones de control electrónico.
  • Desarrollamos y ejecutar programas en un microcontrolador PIC
  • Programamos y configurar interfaces básicas del microcontrolador.
  • Logramos usar varias interrupciones simultaneamente.
  • Pudimos usar un diferente pic para otro tipo de desarrollo, pero tambien se pudo haber usado el comun

Comentarios

Entradas más populares de este blog

Microcontroladores 10

Microcontroladores 5

Microcontroladores 14