domingo, 17 de febrero de 2013

Interrupciones

Interrupciones del PIC16F648A

El PIC16F648A cuenta con 10 formas de interrupción:

  • Interrupción Externa RB0
  • TMR0
  • Cambio en Puerto B
  • Comparador
  • USART Tx
  • Usart Rx
  • CCP
  • TMR1
  • TMR2
  • EEPROM
El diagrama lógico de estas interrupciones lo podemos encontrar en la hoja técnica del PIC y es el siguiente:



Ampliación:

Las interrupciones son cambios de trayectorias del flujo de programa causadas por agentes externos de mayor prioridad.
Cuando esto ocurre, el microcontrolador detiene el programa en curso, almacena la dirección en la cual se ha detenido y salta a un vector de interrupción previamente definido en el programa.

Registro INTCON


GIE:
1= Habilita todas las interrupciones
0= Deshabilita las interrupciones

PEIE:
1= Habilita la interrupción por escritura de la EEPROM
0= Deshabilita la interrupción por escritura de la EEPROM

T0IE:
1= Habilita la interupción por temporizador TMR0
0= Deshabilita la interrupción por TMR0

INTE:
1= Habilita la interrupción por puerto RB0/INT
0= Deshabilita la interrupción por RB0/INT

RBIE:
1= Habilita la interrupción por puerto B (RB4-RB7)
0= Deshabilita la interrupción por puerto B

T0IF (Bandera de interrupción por desborde del TMR0):
1= Cuando ocurre un interrupción en RB0/INT este bit debe ponerse a cero por software
 
RBIF (Bandera de interrupción por puerto B)
1= Cuando las entradas RB7 a RB4 cambian de estado este bit debe ponerse a cero por software




2 comentarios:

  1. hola que tal.. pueden hacer un ejemplo de como hacer una interrupcion por usart en pbp

    ResponderEliminar
  2. hola que tal.. pueden hacer un ejemplo de como hacer una interrupcion por usart en pbp

    ResponderEliminar