Académique Documents
Professionnel Documents
Culture Documents
Itzel Aguirre
Edgar Sanchez
Raul Campuzano
Cyntia Arce
Este microcontrolador incluye el manejo de interrupciones, lo cual representa grandes ventajas. El PIC16F84 posee cuatro fuentes de interrupcin a saber:
Interrupcin externa en el pin RB0/INT
Finalizacin del temporizador/contador TMRO
Finalizacin de escritura en la EEPROM de datos
Cambio de nivel en los pines RB4 a RB7
El registro 0Bh o INTCON contiene las banderas de las interrupciones INT,
cambio en el puerto B y finalizacin del conteo del TMRO, al igual que el control
para habilitar o deshabilitar cada una de las fuentes de interrupcin, incluida la de
escritura en memoria EEPROM.
El PIC16F84 tiene dos puertos. El puerto A con 5 lneas y el puerto B con 8 lneas,
Cada pin se puede configurar como entrada o como salida independiente
programando un par de registros diseados para tal fin. En ese registro un "0" configura el pin del puerto correspondiente como salida y un "1" lo configura como entrada.
El puerto B tiene internamente unas resistencias de pull-up conectadas a sus
pines (sirven para fijar el pin a un nivel de cinco voltios), su uso puede ser habilitado
o deshabilitado bajo control del programa. Todas las resistencias de pull-up se conectan o se desconectan a la vez, usando el bit llamado RBPU que se encuentra en el
registro (posicin de memoria RAM) llamado OPTION. La resistencia de pull-up es
desconectada automticamente en un pin si este se programa como salida. El pin
RB0/INT se puede configurar por software para que funcione como interrupin externa, para configurarlo se utilizan unos bits de los registros INTCON y OPTION
Donde:
Bit7 GIE, mediante el cual se habilita o no el uso de las
interrupciones en el PIC.
GIE=1 se podrn utilizar las interrupciones.
GIE=0no se podrn utilizar las interrupciones.
Bit6 EEIE, mediante este bit se habilita o no la interrupcin
por al finalizar laescritura de la memoria EEPROM.
EEIE=1 se habilita la interrupcin por fin de la escritura de la
EEPROM.
EEIE=0 nose habilita la interrupcin por fin de la escritura
de la EEPROM.
Bit5 T0IE,mediante este bit se habilita o no la interrupcin
pordesborde del TMR0.
T0IE=1 se habilita la interrupcin por desborde del
temporizador 0.
T0IE=0 no se habilita la interrupcin por desborde del
Bit1 INTF,mediante este bit se detectasi se ha producido una interrupcin por cambio de
estado del pin RB0/INT.
INTF=1se haproducido unainterrupcin por cambio de estado del pin RB0/INT.
INTF=0 nose haproducido unainterrupcinpor cambio de estado del pin RB0/INT.
Bit0RBIF,mediante este bit se detectasi se ha producido una interrupcin porlos pines RB4,
RB5, RB6 y RB7 del puerto B.
RBIF=1se haproducido unainterrupcin por cambio de estado de alguno delos pines RB4,
RB5, RB6 y RB7 del puerto B.
RBIF=0 nose haproducido unainterrupcin por cambio de estado de alguno delos pines RB4,
RB5, RB6 y RB7 del puerto B.