Tutorial microontroladores PIC.
Tutorial Microcontrolador PIC.
En este curso básico de microntroladores PIC haré referencia principalmente al PIC 16f84, por ser este el de uso más común entre los estudiantes.


 

Parte 2 Parte 3 Parte 4 Parte 5 Parte 6 Parte 7
PROGRAMAS
PDF
Set de Instrucciones
 
 

El primer paso importante el ver el diagrama de pines del PIC16F84, en el cual se observa como están distribuidos sus pines. Este circuito integrado cuenta con 2 puertos configurables como entradas o salidas según sea el caso y consta de 18 pines las cuales se encuentran asignadas de la siguiente manera:
 

Pin 1: -----------RA2 
Pin 2: -----------RA3 
Pin 3: -----------RA4/TOCKI 
Pin 4:------------Reset  
Pin 5:------------Tierra (GND)  
Pin 6:------------RB0/INT  
Pin 7:------------RB1  
Pin 8:-------------RB2  
Pin 9:------------RB3  
Pin 10:----------RB4  
Pin 11:----------RB5  
Pin 12:----------RB6  
Pin 13:----------RB7 
Pin 14:----------Vcc 
Pin 15:----------Osc2  
Pin 16:----------Osc1 
Pin 17:----------RA0  
Pin18:-----------RA1    
 
Pines PIC 16F84
 

         El puerto A está denotado por el color Azul oscuro, el cual tiene sólo cinco pines que puedes configurar como entrada o salida. La pata 3, o sea, RA4/TOCKI puede ser configurado a su vez como entrada/salida o como temporizador/contador. Cuando es salida se comporta como colector abierto, por lo tanto debemos poner una resistencia Pull-up a Vcc de 1 Kohm. Cuando es configurada como entrada, funciona como disparador Schmitt Trigger por lo que puede reconocer señales con un poco de distorsión.
 

    El puerto B está denotado por el color anaranjado, y tiene ocho pines que igualmente se pueden configurar como entrada o salida. Los pines 15 y 16 son únicamente para el oscilador externo el cual estudiaremos con más detalle más adelante. El pin 4, o sea, el Reset se debe conectar con una resistencia de 10 Kohm a Vcc para que el Pic funcione, si lo queremos resetear entonces pondremos un micropulsador con una resistencia de 100 Ohm a tierra.
 

    La máxima capacidad de corriente para los puertos se muestra en la siguiente tabla:
 

 
PUERTO A
PUERTO B
MODO SUMIDERO 
80 mA 
150 mA 
MODO FUENTE 
50 mA 
100 mA 
 

    Por último tenemos los pines 14 y 5 que son la alimentación la cual no debe sobrepasar los 5 Voltios.

        Oscilador Externo:

    Es necesario para que nuestro PIC pueda funcionar, puede ser conectado de cuatro maneras diferentes. En la siguiente tabla encontraras los diagramas necesarios para su conexión y una breve descripción de cada uno.
 
 
XT
 
 
Oscilador compuesto por un cristal y dos condensadores.
 
 
 
 
cristal de 4M
RC
 
 
 
 
Oscilador compuesto por una resistencia y un condensador. 
 
 
 
 
 
HS
 
Oscilador compuesto por un cristal de alta velocidad.
 
 
 
LP
 
Oscilador compuesto por un cristal de baja frecuencia y bajo consumo de potencia.
 
 
 
 
    El siguiente paso importante para tener claro como debemos empezar a programar es conocer la tabla de registros. Esta tabla está dividida en dos partes llamadas BANCO 0 y Banco 1. Nos debemos interesar momentáneamente en: STATUS, PORTA, PORTB, TRISA y TRISB.

    Para que nuestro PIC pueda trabajar debemos configurar sus puertos como entrada o como salida según sea el caso,  si le asignamos un CERO(0) a un pin éste será SALIDA y si asignamos un UNO (1) éste será ENTRADA.

    Esta asignación de pines se hace programando los registros TRISA y TRIS B.

    TRISA es el registro donde se almacenan los bits que asignan un pin como entrada o salida del PUERTO A. Recordemos que el puerto A sólo tiene 5 pines, por lo tanto un ejemplo de esto sería:

    Si TRISA (puerto A) es igual a  19 (11001) entonces esto se leería,
 

TRISA 
ASIGNACIÓN 
ESTADO 
RA0
1
ENTRADA 
RA1
0
SALIDA 
RA2
0
SALIDA 
RA3
1
ENTRADA 
RA4
1
ENTRADA 
 
    El bit menos significativo se asigna desde RA0.

    Si TRISB (puerto B) es igual a 32 (00110010), entonces esto se leería,
 
 

TRISA 
ASIGNACIÓN 
ESTADO 
RA0
0
SALIDA
RA1
1
ENTRADA 
RA2
0
SALIDA
RA3
0
SALIDA 
RA4
1
ENTRADA 
RA5
1
ENTRADA 
RA6
0
SALIDA 
RA7
0
SALIDA 
 
 

NOTA: Todos los valores mencionados y que se mencionarán, están expresados en valores hexagesimales.

            En la siguiente parte, comenzaremos a programar el PIC y sabremos como ingresar estos valores en el TRIS A o TRIS B según sea el caso.

 

 

Siguiente
 

   
 

By:    Alvaro A. Vera Sch.