práctica 01 - crear un proyecto en mplab x...

20
MATERIA: Arquitectura y programación de computadoras Á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

Upload: others

Post on 10-Apr-2020

17 views

Category:

Documents


2 download

TRANSCRIPT

MATERIA: Arquitectura y programación de computadoras

Á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

PRÁCTICA No. 1 Creación de un proyecto en MPLAB X IDEOBJETIVO: durante la sesión práctica el alumno ensamblará un código fuente utilizando el software MPLAB X IDE para conocer el procedimiento mediante el cual se graba la información en la memoria de programa del dispositivo PIC16F628A.

MATERIAL:1 PIC16F628A1 resistencia de 1Kohm4 resistencias de 330 ohms8 resistencias de 470 ohms o de 560 ohms 8 leds de cualquier color no parpadeantes1 Dip switch de 4 palancas1 protoboardAlambre calibre 22 o 24 (Aprox. 5 metros, para armar circuitos en protoboard)Pinzas de cortePinzas de puntaLista de mnemónicos del PIC16F628A1 memoria USBHoja de especificaciones del PIC16F628A (archivo en USB)

EQUIPO1 fuente de poder 1 cable de alimentación2 cables banana caimán1 multímetro

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 casaEn 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 IDE2. 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 Embeddedb. Standalone Projectc. Damos clic en el botón Next de la parte inferior de la ventana

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

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

a b

c

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”.

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

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

a

b

5. El paso tres es opcional por lo que lo dejaremos en “None”a. Presionar en el botón “Next”.

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

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

a

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”.

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

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

a

b

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”

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

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

a

b

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.

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

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

a

b

c

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…”.

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

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

a

c

b

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.

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

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

a

b

c

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 archivob. 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”

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

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

a

b

c

c

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 programa1. 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 AyPdC_p1_ApellidoPaternoApellidoMaterno_Grupo_Ciclo. docx, ejemplo: AyPdC_p1_SalasCastro_RB05S_201.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 0Imá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.

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

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