Sunteți pe pagina 1din 4

Guias de clase Prof. Nelson David Muoz Ceballos ndmunoz@elpoli.edu.

co
Guias de clase Prof. Nelson David Muoz Ceballos ndmunoz@elpoli.edu.co
1
1
Programacin de microcontroladores PIC con ayuda de lenguaje C TUTORIAL I

OBJETIVOS

Crear archivos y proyectos en el programa MPLAB.
Realizar un proyecto sencillo para verificar la funcionalidad del MPLAB.
Identificar las ventajas de los proyectos codificados en Lenguaje C comparados con los
codificados en Lenguaje ensamblador.


PROYECTO 1: Prender y apagar un led.

En este proyecto usaremos un cdigo fuente de un programa sencillo y por medio de este
aprenderemos a usar las distintas herramientas del MPLAB. Dicho programa ser
desarrollado usando lenguaje C.

El proyecto consiste en configurar un pin del microcontrolador para que en un momento dado
enve un uno lgico (5V) y encienda un led, pasado un segundo enve un cero lgico (0V) y
por tanto apague el led. La operacin descrita se efectuar en un ciclo infinito y se vera
entonces un led intermitente.


1. Abrimos el programa MPLAB, dando click en Inicio / Programas / Microchip MPLAB IDE /
MPLAB IDE, en el icono que aparece en el escritorio despus de efectuada la
instalacin del programa.

2. Creamos un proyecto nuevo de la siguiente manera: damos click en Project / Project
Wizard... Aparece la ventana de bienvenida al asistente de creacin de proyectos, damos
click en siguiente para avanzar.

3. Aparece la ventana del paso 1 del asistente: Seleccionar un dispositivo. Elegimos el tipo
de microcontrolador que vamos a utilizar, en este caso trabajaremos con el PIC16F877A,
luego damos click en siguiente para continuar.

4. En el paso 2 del asistente, en el men Active toolsuite seleccionamos el tipo de lenguaje
con que vamos a trabajar, en este caso trabajaremos HI-TECH PICC Toolsuite. Se
verifican que en Toolsuite contents no aparezcan las equis rojas que denotan una
incorrecta instalacin del programa. Clic en Siguiente para avanzar, click en Siguiente.

5. En el paso 3 daremos nombre al proyecto en el cuadro de texto Project Name y
seleccionaremos una carpeta para guardarlo dando click en Browse....

6. como nombre al proyecto sugerimos on_led y como carpeta C:\SIMUPIC. Damos click
en siguiente una vez hecho esto. El paso 4 lo omitimos dando click en siguiente.
Verificamos por ultimo que la informacin dada sea correcta y click en finalizar para que
nos cree el proyecto.

Guias de clase Prof. Nelson David Muoz Ceballos ndmunoz@elpoli.edu.co
Guias de clase Prof. Nelson David Muoz Ceballos ndmunoz@elpoli.edu.co
2
2
7. En el paso 4 del asistente podemos adicionar un archivo ya creado seleccionando la
carpeta donde est y dando clic en Add; en nuestro caso seguimos con el siguiente paso,
damos click en siguiente.

8. En el ltimo paso del asistente verificamos que la informacin dada en los anteriores
pasos sea correcta. En caso de haber algn error podemos devolvernos dando click en el
botn Atrs. Damos click en finalizar para que nos cree el proyecto.

9. Luego de haber creado un proyecto nuevo, vamos a crear un nuevo archivo para
adicionar al proyecto, damos click en: File / New. En este archivo nuevo que creamos,
vamos a escribir el programa que hace prender y apagar el led.

10. Damos click en File / Save as... Bautizamos el archivo como on_led.c y lo guardamos
preferiblemente en la misma carpeta del proyecto, es decir C:\SIMUPIC. Despus de esto
damos click en Project \ Add Files to project... Seleccionamos el archivo que acabamos
de guardar y damos click en Abrir.

11. Tecleamos el siguiente cdigo en C:


#include <pic.h>
#include "delay.h"
#include "delay.c"

/*delay.h y delay.c se deben incluir en la misma carpeta del proyecto extradas de
picClite/samples/delay */

void main(void)

{
TRISB=0; //Configura puerto B como salida
for(;;) //Ciclo infinito que prende y apaga el LED
{
RB7=1; // 5 Voltios por el pin RB7 (Prende el LED)
DelayMs(250); //Retardo de 1000Ms =1seg
DelayMs(250);
DelayMs(250);
DelayMs(250);
RB7=0; //0 Voltios por el pin RB7 (Apaga LED)
DelayMs(250); //Retardo de 1seg
DelayMs(250);
DelayMs(250);
DelayMs(250);
} //Vuelve a empezar el ciclo
}

Guias de clase Prof. Nelson David Muoz Ceballos ndmunoz@elpoli.edu.co
Guias de clase Prof. Nelson David Muoz Ceballos ndmunoz@elpoli.edu.co
3
3
12. Vamos a compilar el proyecto de la siguiente manera: Click en Project / Make (O tambin
Project / Build All). Aparece la ventana Output con la pestaa Build seleccionada, y todo
un reporte de la operacin. En este reporte pueden aparecer errores o advertencias si
por ejemplo la sintaxis del cdigo no es correcta. Si la compilacin fue exitosa aparece el
mensaje BUILD SUCCEEDED al final del reporte.


13. Antes de Compilar copiamos los archivos delay.h y delay.c a la carpeta donde guardamos
el proyecto, es decir, C:\SIMUPIC. Dichos archivos de libreras se pueden encontrar en el
directorio C:\PICClite\samples\LCDdemo (ojo esto varia segn la versin del software)

14. Compilamos el proyecto. Si aparecen mensajes de error en el reporte que aparece en la
ventana output damos doble click sobre ellos, el programa mostrara el rengln donde
esta el error o el rengln siguiente. La sintaxis del lenguaje C es muy sensible y detecta
errores tan simples como omitir puntos y comas, escribir comandos en mayscula,
colocar parntesis en vez de llaves.

15. Una vez corregidos los errores si es que estos se presentaron, se vuelve a compilar
hasta que esta sea exitosa. El cdigo on_led_C.HEX queda generado, archivo necesario
para proceder a SIMULAR EL CODIGO EN PROTEUS y para programar el
microcontrolador con la interfase de MPLAB o con el IC-PROG.

DIAGRAMA DE CONEXIONES, para q lo elaboren en proteus y procedan a simular
En prximo correo les enviare un tutorial para el uso del proteus, recuerden q la idea es
simular plenamente el codigo elaborado, ya q esta herramienta facilita la conexin de
dispositivos como leds, motores, servos, LCD, computadores, etc.




Guias de clase Prof. Nelson David Muoz Ceballos ndmunoz@elpoli.edu.co
Guias de clase Prof. Nelson David Muoz Ceballos ndmunoz@elpoli.edu.co
4
4

S-ar putea să vă placă și