Vous êtes sur la page 1sur 8

HABILITACION Y DESHABILITACION

DEL PUERTO B DEL PIC16F84A


Expositores:

Itzel Aguirre
Edgar Sanchez
Raul Campuzano
Cyntia Arce

HABILITACION DEL PUERTO B


Puerto de entrada/salida de 8 bits.
Al igual que en todos los PIC, este puede leerse o escribirse como si se tratara de un registro
cualquiera; algunos de sus pines tienen funciones alternas en la generacin de interrupciones.
Aunque el pic cuenta con 10 fuentes distintas de interrupcin solamentetiene un vector de
interrupcin por lo que si se habilitan varias interrupciones al momento de presentarse cualquiera
de ellas el programa saltara a la misma rutina de interrupcion y es responsabilidad del
programador crear una rutina que identifique la fuente de la interrupcion.

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

Bit4 INTE,mediante este bit se habilita o no la interrupcin externa por el pinRB0/INT.


INTE=1 se habilita la interrupcin por cambio de estado del pin RB0/INT.
INTE=0 no se habilita la interrupcinpor cambio de estado del pin RB0/INT.
Bit3RBIE,mediante este bit se habilita o no las interrupciones porlos pines RB4, RB5, RB6 y
RB7 del puerto B.
RBIE=1 se habilita la interrupcin por cambio de estado de cualquiera de los pinesRB4, RB5,
RB6 y RB7 del puerto B.
RBIE=0 nose habilita la interrupcin por cambio de estado de cualquiera de los pinesRB4, RB5,
RB6 y RB7 del puerto B.
Bit2T0IF,mediante este bit se detectasi se ha producido una interrupcin por el desborde del
temporizador 0.
T0IF=1 se haproducido unainterrupcin por el desborde del temporizador 0
T0IF=0 nose haproducido unainterrupcin por el desborde del temporizador 0

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.

Primero se habilita el bit RBIE del registro INTCON que es


el correspondiente a la interrupcin por cambio de estado
en los pines RB4 a RB7, despus se pone a cero el bit
RBIF del mismo registro para poner la bandera de
interrupcin en cero y as evitar entrar a la rutina de
servicio sin que exista una interrupcin, y por ltimo se
habilita el bit GIE para habilitar las interrupciones. De esta
manera la interrupcin queda configurada y habilitada. Es
muy importante siempre limpiar las banderas de
interrupcin antes de habilitar el bit GIE.

Vous aimerez peut-être aussi