Está en la página 1de 11

CREANDO UN PROYECTO EN MPLAB

El lenguaje de programacin C, es un lenguaje que rene todas las


caractersticas que presentan los lenguajes de alto nivel y los de bajo nivel, uno
puede tener control de su hardware a nivel BIT y al mismo tiempo tambin
puede realizar cualquier tipo de operacin matemtica como si estuviera
delante de una calculadora cientfica. Esto hace que hoy en da se lo considere
un lenguaje de nivel intermedio. El compilador XC8 de microchip, utiliza todas
las etiquetas originales de los DATASHEET, para hacer referencia a los BITs y los
SFRs de los MCU. De esta forma no debe uno estar recordando formas
especiales para configurar los puertos I/O o para enviar datos a los mismos.
Tampoco tiene implementadas funciones para controlar su hardware, lo cual
tambin simplifica lo que debe recordar el programador. Simplemente, el
programador debe tener presente las palabras claves del lenguaje C y conocer
el funcionamiento del HARDWARE del MCU.
El compilador XC8 trae una extensa librera de funciones ANSI C, adaptadas a
la realidad del MCU, que le permite realizar cualquier conversin de datos que
requiera, o procesamiento de funciones matemticas.
Por ello es tan sencillo aprender a programar utilizando el compilador XC8.
Vamos a comenzar por tanto a crear nuestro primer programa en lenguaje C.
Lo primero que haremos ser ejecutar el MPLABX, ya que el compilador XC8
est integrado al mismo.
Una vez ejecutado el MPLABX aparecer la siguiente pantalla:

Vamos a crear nuestro primer proyecto, para ello con el Mouse pulsaremos el botn de
New Project:

Se

desplegar una nueva ventana mediante la cual seleccionamos el tipo de


proyecto que queremos realizar:

Que para nuestro caso es del tipo Standalone Project (Proyecto


Independiente). A continuacin pulsamos el botn NEXT para pasar al
siguiente paso, donde seleccionamos la familia de microcontrolador y su
modelo:

Para hacerlo hacemos click sobre el men desplegable Family y seleccionamos


el tem: Mid-Range 8-bit MCU (PIC12/16/MCP) donde se concentran los
microcontroladores de la familia PIC10F, PIC12F, PIC16F y PIC16F1; ya que
nuestro primero proyecto lo realizaremos para un PIC16F84A:

Seleccionamos luego el modelo de microcontrolador haciendo click sobre el


men desplegable Device y buscamos, moviendo el cursor, el PIC16F84A:

Luego pulsamos el botn siguiente para pasar al tercer paso. Este paso es
opcional y depende del modelo de microcontrolador, ya que en algunos debe
seleccionarse un Header especial (PIC lnea media Mejorada conocidos como
PIC16F1XXX), y es por ello que en la mayora de los microcontroladores, dicho
paso es pasado por alto de forma automtica y el wizard pasa al paso 4.
En este se selecciona la herramienta de programacin, la cual debe estar
conectada a la mquina antes de ingresar al mismo, para que el entorno la
detecte automticamente.
En nuestro caso usaremos el mdulo entrenador H
compatible con el
PICKIT2 de MICROCHIP, para seleccionar el programador hacemos click con el
mouse sobre PICKIT2, una vez que ha sido detectado por Windows.

Hacemos entonces click sobre el botn NEXT y pasamos al siguiente paso


donde seleccionaremos el compilador.

Observe que no aparecen todos los compiladores instalados que pueden


programar a estos microcontroladores. Dependiendo los que usted tenga
instalado esta lista variar. Nosotros seleccionamos con el Mouse el XC8.
En el siguiente paso crearemos una carpeta donde pondremos nuestro primer
proyecto:

Como siempre es ms cmodo trabajar sobre el escritorio, generaremos una


carpeta general que contendr todos nuestros proyectos realizados en
MPLABX.
Para ello haremos click sobre el botn Browse y se desplegar una ventana
que nos permitir ubicar el lugar donde colocar nuestra carpeta del proyecto y
que llamaremos ProyectosMPLABX:
Seleccionamos el escritorio y luego hacemos click sobre el icono de la
creacin de Nueva Carpeta:

Y le ponemos de nombre a la misma haciendo click con el Mouse debajo de la


carpeta creada, con lo cual debera quedarnos de la siguiente forma:

Luego hacemos click sobre el botn Abrir y colocamos el nombre de nuestro


primer proyecto sobre la ventana Project Name:

Observe que en la medida que uno escribe el nombre del proyecto, en la


ventana Project Folder: el entorno crea una carpeta, dentro de la carpeta de
proyectos, de forma automtica y que lleva el nombre de nuestro proyecto con
el agregado de .X, lo cual lo destaca como proyecto realizado en MPLABX.
Para terminar, simplemente hacemos click en el botn Finish, lo cual cierra el
wizard y despliega ya nuestro proyecto sobre la ventana principal:

Nuestro Proyecto1 ya est creado y solo debemos crearle el cdigo. Observe el


nombre del proyecto identificado con el chip, debajo del cual se organiza el
proyecto en carpetas.
Agregaremos ahora nuestro cdigo el cul adjuntaremos a la carpeta Source
Files. Para esto son muy tiles las plantillas que trae el entorno para los
diferentes compiladores embebidos. Por tanto para seleccionar una de estas
plantillas haremos click con el botn derecho del Mouse sobre Source files y
se desplegar una ventana:

Y seleccionaremos el tem New y luego dentro de este, seleccionamos Other


lo cual nos desplegar una nueva ventana, dentro de la cul seleccionaremos
Microchip Embedded

Luego haremos doble click, sobre el mismo lo cual nos desplegar el rbol de
subdirectorios y seleccionaremos el del XC8, dentro del cual seleccionaremos
la plantilla main.c

Y hacemos click en Next, lo que despliega una nueva ventana donde


pondremos el nombre del archivo fuente:

Y Finalmente pulsamos Finish, lo cual cierra la ventana actual y volvemos a la


ventana principal, donde aparece nuestro programa agregado a la carpeta de
Source Files y desplegado en la ventana de trabajo:

Ahora agregaremos nuestro programa ejemplo:


#include <xc.h>
XC8

//Incluye las libreras del compilador

#define _XTAL_FREQ 4000000

//Define la Frecuencia de oscilacin

#pragma config FOSC = XT

// Selecciona el tipo de oscilador (XT)

#pragma config WDTE = OFF

// Watchdog Timer deshabilitado

#pragma config PWRTE = ON

// Power-up Timer habilitado

#pragma config CP = OFF

// Proteccin de cdigo deshabilitado

//Programa principal
void main(void)
{
PORTB=0x00;

// Inicializa PORTB = 0x00

TRISB=0x00;

//Configura PORTB como salida

while(1)
{

//Bucle infinito

RB0=!RB0
__delay_ms(500);

//Cambio de estado PIN RB0


//Retardo 500 ms

}
}
El cdigo anterior simplemente provocar que un LED conectado al PIN RB0
parpadee de forma continua con un intervalo de 500 ms. Una vez escrito este
programa usted deber compilarlo pulsando el botn Clean and Build
(Identificado con el cono de un martillo y una pala)

Y si no cometi errores al escribir el cdigo, deber aparecerle el mensaje de


BUILD SUCCESFUL en la ventana inferior del entorno y que se denomina
Output.

También podría gustarte