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 comoestá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
Pin7:------------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
| |
El puerto A está denotado por el color Azul oscuro, el cual tiene sólo cinco pines quepuedes 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 dedistorsió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 entoncespondremos 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.
OsciladorExterno:
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. | |
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 pincomo 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...
Regístrate para leer el documento completo.