Sie sind auf Seite 1von 6

GUÍA DE LABORATORIO Nº 01

Temas:
- Creación de un Proyecto en MPLAB
- Manejo de Puertos de Entrada/Salida y Configuración
- Uso de funciones
- Uso de Sentencias de Control
- Uso del MPLAB SIM y de la Herramienta Watch para Simulaciones Simples
- Manejo básico de la Tarjeta Explorer y del ICD 2 para la Verificación de los Programas
realizados en clase

1.- CREACIÓN DE UN PROYECTO EN MPLAB

a. Instale el MPLAB en su computador utilizando la última versión, disponible de manera


gratuita, en la página www.microchip.com

b. Para ingresar a MPLAB:

Inicio  Todos los Programas  Microchip  MPLAB IDE v8.10 (o la que tuviesen) 
MPLAB IDE

c. Para crear el primer Proyecto, utilizamos al Asistente de Creación de Proyectos (Project


Wizard), para lo cual en la barra de Menú ingresamos a
Project  Project Wizard…
d. En el Paso 01 seleccionamos el modelo del dsPIC a usar: dsPIC33FJ256GP710

e. En el Paso 02 seleccionamos en Active Toolsuite : Microchip C30 Toolsuite y en Toolsuite


Contents: MPLAB C30 C Compiler

f. En el Paso 03 escoja una carpeta para guardar su Proyecto y póngale un nombre (por
ejemplo: Proyecto_01)

g. A lo demás déle Siguiente y clic en Finalizar


h. Ahora se encuentra en el Entorno de Desarrollo de MPLAB. Haga clic en la pestaña View
de la Barra de Menú y haga clic en Project y en Output:
- Project: Le permitirá ver qué archivos hay en su proyecto
- Output: Le permitirá ver mensajes de compilación, errores presentados y otros.

i. Ahora vamos a añadir archivos al proyecto que son necesarios para el funcionamiento del
programa:
* En la ventana de Project, clic derecho en Header Files y clic en Add Files…
Agregue el archivo p33FJ256GP710.h ubicado en:

* En la ventana de Project, clic derecho en Linker Files y clic en Add Files…


Agregue el archivo p33FJ256GP710.gld ubicado en:
j. Ahora sólo nos falta agregar nuestro código en .c; para ello vamos a la Barra de Menú y
damos clic en File  New. Aparece un nuevo documento en blanco, al cual lo guardaremos
con la extensión .c (Por ejemplo Programa1.c) en la misma carpeta donde guardamos
nuestro Proyecto.

k. Escribiremos un código básico que siempre se usará en todas las aplicaciones:

l. Para añadir este programa a nuestro proyecto, vamos a la ventana de Project y le damos clic
derecho a Source Files y clic en Add Files… Añadimos entonces el archivo .c que
acabamos de crear y ya pertenece al proyecto.

m. Para verificar si el programa está bien hecho y si compila vamos a la pestaña Project de la
Barra de Menú y clic en Build All. Si está bien compilado, en la ventana Output debería
aparecer el mensaje: “BUILD SUCCEEDED”
n. ¡Ahora ya puede comenzar con los ejercicios!:

EJERCICIOS

Ejercicio Nº 01:

Construir un programa para un dsPIC33FJ256GP710 tal que haga parpadear el LED03 de la Tarjeta
(el cual está conectado al pin RA0) un tiempo cualquiera; es decir, que se apague y se prenda
continuamente.

Sugerencia.-
- Para poder apreciar el parpadeo del Led, se sugiere usar una función delay, que “gaste” tiempo
entre cada cambio de estado del Led.
- Puede usar:
TRISAbits.TRISAx= #####  donde x= 0, 1, 2…7
LATAbits.LATAx= ######  donde x= 0, 1, 2…7

Ejercicio Nº 02 :

Construir un programa similar al anterior, sólo que para la función delay, use usted una función con
un argumento de entrada entero (para controlar el tiempo de parpadeo).

Ejercicio Nº 03:

Construir un programa para un dsPIC33FJ256GP710 tal que haga que los LED 03-10 se prendan
consecutivamente, es decir primero el LED 03 por un tiempo t, luego el LED 04 (apagándose el
LED 03 al mismo tiempo) y así consecutivamente de manera continua.

Nota.-
- Debido a que algunos pines del puerto A comparten funciones con el Conversor Análogo
Digital, se debe configurar previamente el registro AD1PCFGH para habilitar los pines del
puerto mencionado como digitales (entradas o salidas). Consulte el datasheet del
dsPIC33FJ256GP710 para saber qué valor asignarle a dicho registro.

Ejercicio Nº 04:

Construir un programa para un dsPIC33FJ256GP710 tal que usando el Switch S3 de la tarjeta (el
pin RD6 del dsPIC), se pueda controlar el sentido de encendido de los LED: Cuando se mantiene
presionado el Switch las luces van en sentido ascendente (LED 03, LED 04…) y cuando se deja de
presionar el sentido es el inverso (LED 10, LED 09…)

Sugerencia.-
- Usar la sentencia lógica IF o SWITCH
Ejercicio Nº 05

Construir un programa para un dsPIC33FJ256GP710 tal que el dsPIC haga lo siguiente:


Inicialmente todos los LED están apagados.
Si aprieta S3 (RD6)  Los leds se encienden y parpadean al mismo tiempo
Si aprieta S4 (RD13)  Los leds se encienden consecutiva y continuamente (como en el ejercicio
03)
Si aprieta S6 (RD7)  Se apagan todos los leds

Sugerencia.-
- Usar funciones para cada caso

Ejercicio Nº 06:

Construir un programa para un dsPIC33FJ256GP710 tal que se pueda mostrar en la pantalla LCD
de la Tarjeta un mensaje de dos líneas (“Bienvenidos” en la primera línea, y “a aprender DSPIC”
en la segunda, por ejemplo).

Sugerencia.-
- Usar el archivo de cabecera lcd.h, donde se encuentran funciones útiles para el manejo del
LCD e incluir también delay.h, puesto que se usa dentro del archivo para el LCD.