Site hosted by Angelfire.com: Build your free website today!
 

CÓMO PROGRAMAR UN PIC?

 

 

Ahora bien, pero como ponemos este número en TRISA y TRISB?

Para esto tenemos que ir a la tabla, la cual se divide en BANCO 0 y BANCO 1. Cuando el PIC arranca a correr el programa siempre se va a encontrar en el BANCO 0, por lo tanto debemos pasar al BANCO 1 para poder configurar los puertos asignando valores a TRISA y TRISB. Esto se logra a través del Registro STATUS, el cual nos servirá para cambiarnos de BANCO.

También es importante saber que este registro es de 8 BIT, o sea, ocho casillas, en la cual la No. 5 (RP0) define la posición del BANCO donde nos encontramos, por defecto siempre se encuentra en el BANCO 0.

 

Registro STATUS:
7
6
5
4
3
2
1
0
IRP
RP1
RP0
TO
PD
Z
DC

C

Si en la casilla 5 (RP0) del registro STATUS hay un CERO entonces estamos en el BANCO 0. Si en la casilla 5 (RP0) del registro STATUS hay un UNO entonces estamos en el BANCO 1. Pero como ponemos un UNO en la posición 5 del registro STATUS para entrar al BANCO 1?

Aquí es donde empezamos a ver las instrucciones de programa. Las dos primeras a utilizar son:

BSF que significa SET FILE REGISTER, es decir, pone un uno en la localización de la RAM especificada. BCF que significa BIT CLEAR FILE REGISTER, es decir, pone un cero en la localización de memoria especificada. Quiere decir entonces que para entrar al BANCO 1 tendríamos que poner un UNO en la posición 5 (RP0) del registro STATUS. La sintaxis sería:

bsf STATUS,5

Se lee, poner un UNO en la posición CINCO del registro STATUS. En este momento ya estamos dentro del BANCO 1.

NOTA: las intrucciones pueden ser escritas en minúsculas o mayúsculas.

Ahora nos toca decidir según el proyecto que vallamos a hacer quien va a ser ENTRADA y quien va a ser SALIDA. Supongamos entonces que todos los pines del puerto A van a ser ENTRADA y y el puerto B SALIDA.

Tendríamos que asignar al puerto A : 11111

Y al puerto B : 00000000

Movamos entonces estos valores a TRISA y TRISB respectivamente a través de la siguiente sintaxis:

movlw B'11111'

movwf TRISA

En la primera línea estamos moviendo 11111 a W. La W es el Registro de Trabajo, el cual usaremos para almacenar momentáneamente los datos que queramos mover. Después que los datos están en el registro de trabajo W, los podemos mover a TRISA, de esta manera ya configuramos el puerto A. La ¨B¨ y las comillas es la manera más común de designar el dato como NUMERO BINARIO, de esta manera se nos hace más fácil saber en determinado momento a quién pusimos como ENTRADA o SALIDA.

Ahora configuremos el puerto B.

movlw B'00000000'

movwf TRISB

Configurado el puerto B nos salimos del BANCO 1 al BANCO 0 para empezar ya a programar.

Para salirnos del BANCO 1 solo debemos poner un CERO en la posición 5 (RP0) del registro STATUS.

bcf STATUS,5

En este momento nos encontramos en el BANCO 0.

 

ANTERIOR / SIGUIENTE

 

 

MENÚ / QUÉ ES UN PIC? / QUÉ ES CUPL? / CAMPOS PARA PROGRAMACIÓN EN CUPL / CÓMO PROGRAMAR UN PIC? / BIBLIOGRAFÍA