You are on page 1of 4

14/11/2014

Tutorial microontroladores PIC.

Tutorial Microcontrolador PIC.


En este curso bsico de microntroladores PIC har referencia principalmente al PIC
16f84, por ser este el de uso ms comn entre los estudiantes.

Parte 2

Parte 3
PROGRAMAS

Parte 4
PDF

Parte 5

Parte 6

Parte 7

Set de Instrucciones

El primer paso importante el ver el diagrama de pines del PIC16F84, en el cual se observa
como estn distribuidos sus pines. Este circuito integrado cuenta con 2 puertos configurables
como entradas o salidas segn 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

El puerto A est denotado por el color Azul oscuro, el cual tiene slo 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.
http://micropic.galeon.com/

1/4

14/11/2014

Tutorial microontroladores PIC.

Cuando es configurada como entrada, funciona como disparador Schmitt Trigger por lo que
puede reconocer seales con un poco de distorsin.
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 ms detalle ms 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 mxima 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 alimentacin 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
conexin y una breve descripcin de cada uno.

XT

RC
http://micropic.galeon.com/

Oscilador compuesto por un cristal


y dos condensadores.

Oscilador compuesto por una


resistencia y un condensador.
2/4

14/11/2014

Tutorial microontroladores PIC.

HS
LP

Oscilador compuesto por un cristal


de alta velocidad.

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 momentneamente en: STATUS, PORTA, PORTB, TRISA y
TRISB.
Para que nuestro PIC pueda trabajar debemos configurar sus puertos como entrada o como
salida segn 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 asignacin 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 slo tiene 5 pines, por lo tanto un ejemplo de
esto sera:
Si TRISA (puerto A) es igual a 19 (11001) entonces esto se leera,

TRISA

ASIGNACIN

ESTADO

RA0

ENTRADA

RA1

SALIDA

RA2

SALIDA

RA3

ENTRADA

RA4

ENTRADA

El bit menos significativo se asigna desde RA0.


http://micropic.galeon.com/

3/4

14/11/2014

Tutorial microontroladores PIC.

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

TRISA

ASIGNACIN

ESTADO

RA0

SALIDA

RA1

ENTRADA

RA2

SALIDA

RA3

SALIDA

RA4

ENTRADA

RA5

ENTRADA

RA6

SALIDA

RA7

SALIDA

NOTA: Todos los valores mencionados y que se mencionarn, estn 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 segn sea el caso.

http://micropic.galeon.com/

4/4