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:
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
hola que tal.. pueden hacer un ejemplo de como hacer una interrupcion por usart en pbp
ResponderEliminarhola que tal.. pueden hacer un ejemplo de como hacer una interrupcion por usart en pbp
ResponderEliminar