Práctica 01 - crear un proyecto en MPLAB X...

17
PRÁCTICA 01 - CREAR UN PROYECTO EN MPLAB X IDE PRÁCTICA 01 - CREAR UN PROYECTO EN MPLAB X IDE MATERIA: Arquitectura y programación de computadoras (Lenguaje ensamblador) ÁREA: INGENIERÍA. NOMBRE DEL ALUMNO: FECHA DE REALIZACIÓN:

Transcript of Práctica 01 - crear un proyecto en MPLAB X...

PRÁCTICA 01 - CREAR UN PROYECTO EN MPLAB X IDE

PRÁCTICA 01 - CREAR UN PROYECTO EN MPLAB X IDE

MATERIA:

Arquitectura y programación de computadoras

(Lenguaje ensamblador)

ÁREA: INGENIERÍA.

NOMBRE DEL ALUMNO:

FECHA DE REALIZACIÓN:

PRÁCTICA 01 - CREAR UN PROYECTO EN MPLAB X IDE

PRÁCTICA 01 - CREAR UN PROYECTO EN MPLAB X IDE

¿Qué es MPLAB® X IDE? MPLAB es un editor IDE (Entorno de desarrollo integrado) gratuito, destinado a productos de la marca

Microchip. Este editor es modular, permite seleccionar los distintos microcontroladores soportados, además

de permitir la grabación de estos circuitos integrados directamente al programador.

Lo quiero en mi casa En la escuela contamos con laboratorios equipados con el software, pero si deseas practicar en casa puedes

descargar el programa MPLAB® X IDE para el sistema operativo de tu elección a través del siguiente vínculo.

http://www.microchip.com/mplab/mplab-x-ide

Nota: Está disponible para Windows (x86/x64), Linux 32-Bit and Linux 64-Bit (Required 32-Bit Compatibility Libraries) y Mac (10.X)

PRÁCTICA 01 - CREAR UN PROYECTO EN MPLAB X IDE

PRÁCTICA 01 - CREAR UN PROYECTO EN MPLAB X IDE

¿Cómo crear un proyecto en MPLAB?

1. Abrir la aplicación MPLAB X IDE

2. Ir al menú “File/New Project…”

PRÁCTICA 01 - CREAR UN PROYECTO EN MPLAB X IDE

PRÁCTICA 01 - CREAR UN PROYECTO EN MPLAB X IDE

3. Se abrirá el asistente para New Project, en él seleccionamos:

a. Microchip Enbedded

b. Standalone Project

c. Damos clic en el botón Next de la parte inferior de la ventana

a b

c

PRÁCTICA 01 - CREAR UN PROYECTO EN MPLAB X IDE

PRÁCTICA 01 - CREAR UN PROYECTO EN MPLAB X IDE

4. Elegir de la lista el dispositivo que vamos a utilizar.

a. En nuestro caso será el PIC16F628A o el PIC16F648A.

b. Presionar el botón “Next”.

a

b

PRÁCTICA 01 - CREAR UN PROYECTO EN MPLAB X IDE

PRÁCTICA 01 - CREAR UN PROYECTO EN MPLAB X IDE

5. El paso tres es opcional por lo que lo dejaremos en “None”

a. Presionar en el botón “Next”.

a

PRÁCTICA 01 - CREAR UN PROYECTO EN MPLAB X IDE

PRÁCTICA 01 - CREAR UN PROYECTO EN MPLAB X IDE

6. En el paso cinco tendremos la opción de elegir una herramienta de desarrollo.

a. Utilizaremos el “Simulator”.

b. Presionamos el botón “Next”.

a

b

PRÁCTICA 01 - CREAR UN PROYECTO EN MPLAB X IDE

PRÁCTICA 01 - CREAR UN PROYECTO EN MPLAB X IDE

7. El entorno de desarrollo o IDE nos permite trabajar con diferentes lenguajes de programación.

a. Seleccionamos “mpasm”

b. Damos clic en el botón “Next”

a

b

PRÁCTICA 01 - CREAR UN PROYECTO EN MPLAB X IDE

PRÁCTICA 01 - CREAR UN PROYECTO EN MPLAB X IDE

8. En el paso siete le indicamos la ubicación

a. Asigna un nombre al proyecto, en este caso le pondremos “programa_uno”.

b. Ahora con el botón “Browse…” explora una carpeta donde se guardará el proyecto.

c. Presiona el botón “Finish”

Es importante no perder esta ubicación, ya que ahí recuperaremos el archivo de código fuente (*.asm)

y el archivo hexadecimal (*.hex) necesarios para programar el dispositivo.

a

b

c

PRÁCTICA 01 - CREAR UN PROYECTO EN MPLAB X IDE

PRÁCTICA 01 - CREAR UN PROYECTO EN MPLAB X IDE

Al dar clic en “Finish“, comenzarán a crearse los archivos del proyecto, ventanas para visualización y depuración

del programa. Debemos esperar un momento hasta que aparezca la siguiente ventana que será nuestro espacio

de trabajo.

PRÁCTICA 01 - CREAR UN PROYECTO EN MPLAB X IDE

PRÁCTICA 01 - CREAR UN PROYECTO EN MPLAB X IDE

Creación de un archivo asm Hasta el momento hemos creado el proyecto, pero un falta crear un archivo de código fuente (*.asm).

a. Para crear el código damos un clic con el botón derecho sobre “Source files”.

b. En el menú contextual seleccionamos “New”.

c. Después seleccionamos “Other…”.

a

c

b

PRÁCTICA 01 - CREAR UN PROYECTO EN MPLAB X IDE

PRÁCTICA 01 - CREAR UN PROYECTO EN MPLAB X IDE

A continuación se despliega un nuevo asistente

1- Seleccionar el tipo de archivo:

a. En el recuadro “Categories” seleccionamos “Assembler”

b. En el recuadro “File Types” seleccionamos “AssemblyFile.asm”

c. Le damos un clic al botón “Finish” para crear el archivo.

a

b

c

PRÁCTICA 01 - CREAR UN PROYECTO EN MPLAB X IDE

PRÁCTICA 01 - CREAR UN PROYECTO EN MPLAB X IDE

2- Dar nombre al archivo y elegir la ubicación donde se guardará.

a. En la caja de texto “File name: “ escribimos el nombre del archivo

b. Con el botón “Browse” podemos cambiar la ubicación donde se guardará el archivo, de preferencia se

debe guardar en la carpeta donde se guardó el proyecto.

c. En el cuadro “Created file:” verificamos la carpeta donde se guardará el archivo, el nombre del mismo y

que tenga la extensión .asm.

d. Damos clic en el botón “Finish”

a

b

c

c

PRÁCTICA 01 - CREAR UN PROYECTO EN MPLAB X IDE

PRÁCTICA 01 - CREAR UN PROYECTO EN MPLAB X IDE

3- Cuando se crea el archivo correctamente, en una pestaña de edición de texto veremos su nombre y será ahí

donde agregaremos el código del programa.

PRÁCTICA 01 - CREAR UN PROYECTO EN MPLAB X IDE

PRÁCTICA 01 - CREAR UN PROYECTO EN MPLAB X IDE

Generación del archivo hexadecimal (*.hex) 1. Copia y pega el siguiente código en el editor de código

LIST P=16F628A ;Declaración del procesador a usar

__CONFIG 0X3F30 ;Configuración para funcionamiento del procesador

RADIX HEX ;Base numérica a utilizar

INCLUDE <p16f628a.inc> ;Declaración de definiciones de registros SFR

ORG 0X00 ;Inicio del programa principal

GOTO INICIO ;Salto a la etiqueta de inicio del programa

;INICIA EL CODIGO PRINCIPAL

INICIO

MOVLW 0x07 ;DESHABILITACIÓN DE LOS COMPARADORES ANALÓGICOS

MOVWF CMCON

BSF STATUS,RP0 ;CAMBIO AL BANCO 1 PARA CONFIGURAR ENTRADAS Y SALIDAS

MOVLW 0X0F ;LOS 4 BITS MENOS SIGNIFICATIVOS DEL PUERTO A SE…

MOVWF TRISA ;CONFIGURAN COMO ENTRADAS

MOVLW 0X00 ;TODOS LOS BITS DEL PUERTO B SE…

MOVWF TRISB ;SE CONFIGURAN COMO SALIDAS

BCF STATUS,RP0 ;CAMBIO AL BANCO 0 PARA TRABAJAR CON LOS PUERTOS

;TERMINA LA CONFIGURACIÓN DEL MICROCONTROLADOR

CICLO ;INICIA EL CICLO INFINITO

MOVFW PORTA

MOVWF PORTB

GOTO CICLO

END ;Termina el programa

2. Pide a tu profesor que te explique el procedimiento para ensamblar el archivo. Describe e ilustra en el siguiente

recuadro el proceso con imágenes claras. Agrega el espacio que necesites.

3. Explica incluyendo imágenes el lugar donde se ubica el archivo con extensión *.hex correspondiente al proyecto

para que lo pases a una memoria USB y lo lleves a la computadora que tiene el programador universal.

PRÁCTICA 01 - CREAR UN PROYECTO EN MPLAB X IDE

PRÁCTICA 01 - CREAR UN PROYECTO EN MPLAB X IDE

Prueba del programa 1. Armar el siguiente circuito en el protoboard

2. Graba la memoria ROM o memoria de programa. Este proceso es diferente según el dispositivo de programación

(quemador o programador), observa la explicación del profesor, toma foto o captura de pantalla del proceso. En

el siguiente recuadro crea un tutorial que te sirva de referencia para las próximas veces que tengas que realizar

el procedimiento.

PRÁCTICA 01 - CREAR UN PROYECTO EN MPLAB X IDE

PRÁCTICA 01 - CREAR UN PROYECTO EN MPLAB X IDE

NOTAS PARA LOS ALUMNOS.

1. El reporte final de la práctica será un archivo Word (.docx) y se subirá a la plataforma blackboard. Para el nombre del archivo utilizar la siguiente nomenclatura LenguajeEnsamblador_p1_ApellidoPaternoApellidoMaterno_Grupo_Ciclo. docx, ejemplo: ArqyProgdeComp_p1_SalasCastro_EC05S_183.docx

2. La entrega del reporte de práctica es por alumno.

3. El reporte se calificará mediante la siguiente rúbrica

CATEGORÍA 5 3 1 0

Imágenes Se incluyen imágenes claras y precisas que facilitan la comprensión del proceso de ensamblado del archivo asm y del proceso de grabación de la memoria de programa del microcontrolador.

Se incluyen algunas imágenes, pero no facilitan la comprensión del proceso de ensamblado del archivo asm y del proceso de grabación de la memoria de programa del microcontrolador.

Se incluyen algunas imágenes del proceso de ensamblado del archivo asm o del proceso de grabación de la memoria de programa del microcontrolador. No se comprende el proceso

Faltan imágenes.

Procedimientos Los procedimientos están enlistados con pasos claros. Cada paso está enumerado y es una oración completa.

Los procedimientos están enlistados en un orden lógico, pero los pasos no están enumerados y/o no son oraciones completas.

Los procedimientos están enlistados, pero no están en un orden lógico o son difíciles de seguir.

Los procedimientos no enlistan en forma precisa todos los pasos de la práctica.