Beruflich Dokumente
Kultur Dokumente
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
Inicio Todos los Programas Microchip MPLAB IDE v8.10 (o la que tuviesen)
MPLAB IDE
f. En el Paso 03 escoja una carpeta para guardar su Proyecto y póngale un nombre (por
ejemplo: Proyecto_01)
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:
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
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.