Está en la página 1de 10

Microcontroladores PIC | Lenguaje C

1
1 Microcontrolador PIC 16F84A
TEMA N 2
MI PRIMER PROGRAMA
1. Inicializando Proteus ISIS 7 Professional
Para empezar con nuestro primer ejemplo necesitamos armar nuestro circuito, en este caso utilizaremos el simulador
Proteus ISIS 7 Professional para realizar nuestra simulacin, de esa manera abrimos nuestro Proteus ISIS 7
Professional dando click a la siguiente pestaa.

Una vez abierto nuestro simulador aparecer la siguiente ventana para seleccionar los componentes y armar nuestro
circuito.

Para buscar los componentes que usaremos le damos click a la siguiente pestaa.

Le damos click a la pestaa
con la letra P para buscar
los compontestes

Microcontroladores PIC | Lenguaje C

2
2 Microcontrolador PIC 16F84A
Aparecer la siguiente ventana para buscar los componentes:

Despus de seleccionar los componentes, aparecern en la parte izquierda de nuestra ventana:

Luego procedemos a armar el circuito para nuestra simulacin:

Pasamos a buscar los
componentes escribiendo en
la ventana Keywords:
BUTTON
MINRES 220
MINRES 10K
LED YELLOW
CRYSTAL
CAP
PIC 16F84A
Una vez seleccionado los
componentes presionamos
la pestaa OK
Los componentes
seleccionados
aparecern en este
lado de la ventana
En esta ventana se
puede observar la
imagen del componente
seleccionado
Seleccionamos uno por
uno los componentes
Luego con el mouse le
damos un click
izquierdo para pegar
el componente
seleccionado

Microcontroladores PIC | Lenguaje C

3
3 Microcontrolador PIC 16F84A
Ahora necesitamos colocar la alimentacin para nuestro circuito:

Pero nuestros componentes no estn unidos as que pasamos a unirlos de la siguiente manera:

Procedemos de la misma manera para todos los componentes para unirlos, utilizaremos el Puerto B del PIC para
conectar los leds:

Nuestro circuito ya estara armado, ahora solo nos faltara la programacin para nuestro microcontrolador.
Le damos click en esta pestaa
para seleccionar la alimentacin
POWER para positivo y
GROUND para negativo o masa
Con el mouse
seleccionamos una
patita del pic y le
damos un click
izquierdo para
poder unirlo con la
resistencia
Luego de darle un
click izquierdo con el
mouse lo jalamos
hasta un extremo de
la resistencia y
tambin le damos un
click izquierdo para
que estn conectados

Microcontroladores PIC | Lenguaje C

4
4 Microcontrolador PIC 16F84A
2. INICIALIZANDO EL PIC C - COMPILER - CCS
Abrimos el compilador PIC C COMPILER dndole un click al siguiente cono.

Se nos abrir la siguiente ventana para que podamos realizar la programacin en Lenguaje C.

Ahora pasamos a crear un nuevo proyecto, en la pestaa Inicio elegimos New y luego Source File.

Pestaa de
Inicio

Microcontroladores PIC | Lenguaje C

5
5 Microcontrolador PIC 16F84A
Nos pedir que guardemos nuestro proyecto y que le asignemos un nombre, yo lo guardare con el nombre de
firware_1a, por defecto lo guardara con la extensin .c

Una vez guardado aparecer en la parte izquierda de la ventana el nombre de nuestro proyecto.








Nombre de nuestro
proyecto con su respectivo
nombre y extensin
firware_1a.c

Microcontroladores PIC | Lenguaje C

6
6 Microcontrolador PIC 16F84A
3. PROGRAMACIN DE NUESTRO PRIMER PROYECTO
3.1 LIBRERIAS TILES
Una librera es el lugar en dnde estn definidas cientos de funciones que utilizaremos continuamente.
#include <Nombre del fichero>
Esta directiva hace que el compilador incluya en el fichero fuente el texto que contiene el archivo
especificado en <Nombre_Fichero>, en este caso el microcontrolador PIC 16F84A.
Ejemplo: #include<16F84A.h>
#fuses Opcion
Esta directiva define qu fusibles deben activarse en el dispositivo cuando se programe. Esta directiva no
afecta a la compilacin; sin embargo, esta informacin se pone en el archivo de salida.
Ejemplo: #include XT, NOWDT, NOPUT, NOPROTECT
#use delay (clock=frecuencia)
Esta directiva indica al compilador la frecuencia del procesador, en ciclos por segundo, a la vez que habilita el
uso de las funciones DELAY_MS() y DELAY_US().
Ejemplo: #use delay (clock=4000000)
3.2 EMPEZANDO CON LA PROGRAMACIN
En este ejemplo se empleara la configuracin de bytes para trabajar con los registros del Tris y del Port, esta es una
forma de configurar los registros ms adelante se empleara otras formas de configurar los registros.


Microcontroladores PIC | Lenguaje C

7
7 Microcontrolador PIC 16F84A
Una vez terminado con la programacin hay que proceder a Compilarlo para que nos genere el archivo firware.hex,
este es el archivo el cual hay que grabarlo en nuestro microcontrolador PIC.

Al presionar el botn Compile, nuestro compilador proceder a compilarlo.

Luego de compilarlo nos mostrara un mensaje en el cual se observara si hubo errores o no.

Se puede observar que nuestra programacin no tiene errores.
4. Simulando el Programa en Proteus ISI
Tenemos que cargar el archivo firware.hex en nuestro C PIC.

Presionamos el botn de Compile para
que nos genera el archivo firware.hex
Le damos doble click
izquierdo con el mouse al C

Microcontroladores PIC | Lenguaje C

8
8 Microcontrolador PIC 16F84A
Nos aparecer la siguiente ventana y le damos clic al botn de la carpeta.

Nos aparecer la siguiente ventana de la cual tenemos que elegir el archivo con el nombre firware.hex, donde .hex es
la extensin en hexadecimal que el compilador lo convirti.



Abrimos el botn con
la figura de la carpeta y
buscamos la direccin
en la que guardamos
nuestro proyecto
Elegimos el archivo con
el nombre firware.hex
Y luego presionamos
el botn Abrir
Se puede apreciar que
no tenemos ningn
archivo seleccionado

Microcontroladores PIC | Lenguaje C

9
9 Microcontrolador PIC 16F84A
Volveremos a la misma ventana de hace un rato y presionamos OK.

Una vez realizado lo anterior ya podemos proceder a la simulacin de nuestro programa.




Presionamos el
botn OK
Se puede observar que
tenemos seleccionado
el archivo firware.hex
Para empezar con la
programacin presionamos el
botn play del Proteus ISI

Microcontroladores PIC | Lenguaje C

10
10 Microcontrolador PIC 16F84A
La simulacin funciona de la siguiente manera: el led que se encuentra en el puerto B.0 de nuestro C se va
prendiendo y apagando cada medio segundo.


Nos vemos en el siguiente tutorial.
Puerto B.0 del C

También podría gustarte