primera unidad
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 cual comodijimos, 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á que configurarlos.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 se haceen:
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 como salidaSi 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 queda otra,deberemos cambiar de banco. Esto se logra a través del RegistroSTATUS
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 nos encontramos
Sipones 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 yasabemos 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 B comosalida.
;---------------Encabezado-------------
list p=16f84 ; usaremos el PIC 16f84
radix hex ; y la numeración hexadecimal
;------------mapa de memoria---------
estado equ...
Regístrate para leer el documento completo.