Está en la página 1de 3

UNIVERSIDAD NACIONAL DEL CALLAO

DSPIC

FIEE

MICROCONTROLADORES –

LABORATORIO 02
TITULO: CONTROL DE LEDS
Objetivo: controlar el encendido y apagado de leds del puerto del Dspic
ENUNCIADO
Hacer Parpadear LEDs ubicado en el puerto B del Dspic 30F4013 en lenguaje

ASM30

incluye la librería del dspic con sus macros escritas en lenguaje ensamblador

Procedimiento
Realizar el programa en asembler con el MPLAB
Creación del proyecto en assembler seguier los siguientes pasos Pasos
1.
2.
3.
4.

Crear el proyecto mediante menú proyect>proyect Wizard
Siguiente
Seleccionar el modelo Dspic30F4013 y pulsar siguiente
Seleccionar Microchip ASM30Toolsuit de la lista desplegable Active Toolsuit
a) Para el ASM30Assembler seleccionar C:\Archivo de programas
\microchip\MplabASM30 Suite\bin|pic30-as.exe
b) Para el MplabLIK30 Object Link seleccionar C:\archivos de programa
\Microchip\Mplab ASM30Suite\bin\pic30-ld.exe
c) Para el LIB30 Archiver seleccionar C:\archivos de

programa\Microchip\Mplab ASM30Suite\bin|\pic30-ar.exe
5. Nombrar el Proyecto Nombre y elegir ubicación
6. Añadir los siguientes ficheros a la lista de ficheros del proyecto
C:\Archivo de programas \microchip\MplabASM30Suite\lib\ctr0.s
C:|Archivo de programas \microchip\MplabASM30Suite\lib\ctr1.s
C:|Archivo de programas \microchip\MplabASM30Suite\lsupport\gld\p30f4013.gld
C:|Archivo de programas \microchip\MplabASM30Suite\lsupport\inc\p30f4013.inc
Marcar estos ficheros para que se copien en la carpeta del proyecto
7. Finalizar el asistente
8. Modificar los ficheros crt0.S y Crt1.S con el modelo del Dspic elegido
9. Indicar al entorno el directorio de los ficheros include .Para ello en el menú Proyect
>Build opciones Proyect y dentro de la pestaña general en el cuadro include Path
($INCDIR)PULSAR EL BOTON BROSEY elegir la ruta C:|Archivo de programas |
microchip|MplabASM30Suite|lsupport|inc|

Subrutina de Retardo en alto _delay: dec W3.Almacenamiento de valores de inicialización en W0. .section .global __reset .Repeticiones x1000 para la creación de los retardos .S 10.S al proyecto con la opción Proyectadd to proyect to files 11.W3 . por está razón no se incluye . .inc” .global _delay .global _delay1 . .una librería adicional .W1.global _main .W3 mov #0x0000.UNIVERSIDAD NACIONAL DEL CALLAO DSPIC FIEE MICROCONTROLADORES – Crear un fichero desde el menú File new y guardarlo en la carpeta del proyectocon el nombre. Escribir el programa y compilarlo con Proyect  Build All .W3.W0.Bucle en alto .Programa principal _main: . . .W2.W3.W2.TRISB.Recarga del número de repeticiones x1000 mov #0x0032.W1.text.W4 mov W4.include "p30f4013.Los retardos se hacen manualmente. Añadir el archivo nombre.LATB.Encendido del puerto RB0 mov W1. . mov #0x0000. mov #0x0001.0x0032h = 52d mov #0x0032.Configuración el puerto B como salida mov W0.Declaración de variables y subprocesos .Repetición mil veces repeat #0x03E8 nop CP0 W4 bra NZ._delay .

Bucle principal .Bucle lazo repetitivo principal bra _main .Subrutina de Retardo en bajo _delay1: dec W3._delay1 .end FIEE MICROCONTROLADORES – .Repetición mil veces repeat #0x3E8 nop CP0 W4 bra NZ.Apagado RB0 mov W2.w3 .LATB.W4 mov w4. .UNIVERSIDAD NACIONAL DEL CALLAO DSPIC .EOF .