electronica
Llegó el momento de ver como configurar los puertos del PIC. Para poder hacerlo es necesario conocer la tabla de registros de la memoria de datos, la cualcomo dijimos, está dividida en el BANCO 0 y BANCO 1.
Los registros importantes en la configuración de los puertos son:
STATUS dirección 0x3
PORTA dirección 0x5
PORTB dirección 0x6
TRISA dirección 0x5
TRISB dirección 0x6
Por defecto el PIC tendrá todos los I/O port's (es decir los puertos RA y RB), colocados como entrada de datos, y si queremos cambiarlos habrá queconfigurarlos.
Al configurar los puertos deberás tener en cuenta que:
Si asignas un CERO (0) a un pin, éste quedará como salida y...
Si le asignas un UNO (1), quedará como entrada
Esta asignación sehace en:
TRISA para los pines del PUERTO A (5 bits)
TRISB para los pines del PUERTO B (8 bits)
.: Por Ejemplo:
Si TRISA es igual a 11110 todos sus pines serán entradas salvo RA0 que esta comosalida
Si TRISB es igual a 00000001 todos sus pines serán salidas salvo RB0 que esta como entrada
Cuando el PIC arranca se encuentra en el BANCO 0, como TRISA y TRISB están en el BANCO 1 no quedaotra, deberemos cambiar de banco. Esto se logra a través del Registro STATUS
STATUS es un Registro de 8 bits u 8 casillas, en el cual la Nº 5 (RP0) define la posición del banco en donde nosencontramos
Si pones un CERO (0) a RP0 estaremos en el BANCO 0
Si le pones un UNO (1) ya ves, estaremos en el BANCO 1
REGISTRO STATUS
7
6
5
4
3
2
1
0
IRP
RP1
RP0
TO
PD
Z
DC
C
Listo,ahora ya sabemos como configurar los puertos, pero lo aclararemos con un ejemplo completo.
Vamos a escribir un código que configure todos los pines del puerto A como entrada y todos los del puerto Bcomo salida.
;---------------Encabezado-------------
list p=16f84 ; usaremos el PIC 16f84
radix hex ; y la numeración hexadecimal
;------------mapa de memoria---------...
Regístrate para leer el documento completo.