Después de haber visto brevemente como esta
constituido un PIC, pasamos ahora a una simple aplicación practica.
Realizaremos un circuito muy simple cuyo fin
es el de hacer encender en forma secuencial un diodo LED. Veremos como se
escribe un programa en assembler, como se compila y como se transfiere al
interno de la EEPROM del PIC para mandarlo a ejecutar.
El circuito a realizar es el siguiente example1.pdf (Acrobat reader 9Kb).
Como descrito en precedencia los pines Vdd
(pin 14) y Vss (pin 5) sirven para entregar la alimentación
al chip y son conectados respectivamente al positivo y al negativo (masa).
El pin MCLR (pin 4) sirve
para efectuar el reset del chip cuando se pone en condicción lógica cero.
En nuestro circuito esta conectado directamente al positivo y al programador
YAPP!.
Los pines OSC 1/CLKIN (pin
16) y OSC 2/CLKOUT (pin 15) estan conectados internamente
al circuito para la generación de la frecuencia de reloj utilizada para temporizar
todos los ciclos de funcionamiento internos al chip. De esta frecuencia depende
casi la totalidad de las operaciones internas y en particular la velocidad
con la cual él PIC ejecuta las instrucciones del programa. En el caso del
PIC16F84-04/P dicha frecuencia puede alcanzar un máximo de 4
Mhz de la cual se obtiene una velocidad de ejecución de las instrucciones
igual a 1 millón de instrucciones por segundo. En nuestro
caso para la generación de reloj utilizamos un cuarzo externo de 4 Mhz y dos
condensadores de 22pf.
El pin RB0 (pin 6) es una
de las lineas de I/O disponibles en el PIC para nuestros objetivos. En este
caso esta línea esta conectada a un LED atraves de una resistencia de limitación.
Una vez terminado el cableado del circuito vamos al paso sucesivo para aprender
como se escribe el programa que el PIC deberá seguir.