Está en la página 1de 8

UNIVERSIDAD TECNOLOGICA DEL PERÚ

Ingeniería Electrónica - Ingeniería Mecatrónica

Circuitos Lógicos Secuenciales Emitido: 11 noviembre 2019


Laboratorio Dirigido #5 Entrega: 22 noviembre 2019

Compilación de programas en ASM usando el MPLAB

Objetivo: “Creación, compilación y simulación de un proyecto en ASM usando MPLAB” En


este laboratorio se va a determinar los pasos en la construcción de un programa en
lenguaje ASM para microcontroladores PIC 16F877

1.- Pre-Laboratorio
a) ¿Qué es un microcontrolador?
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
b) ¿Cuántos tipos de osciladores tienen los microcontroladores?
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
c) ¿Qué función cumple el registro W?
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
d) ¿Qué función cumplen los registros TRISx y PORx?
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………

2.- Actividades del laboratorio

a) Experiencia 1. Creación de proyecto en MPLAB

Use el wizard del MPLABx para crear un proyecto para el PIC16F877, usando el compilador y la
opción de “simulator” como herramienta de hardware. Observar Figura 1

MEng. Luis E. Manga Olivera C18970@utp.edu.pe


UNIVERSIDAD TECNOLOGICA DEL PERÚ

(a )

(b )

(c )

( d)

Figura 1 Creación de un nuevo proyecto (a)Nuevo Proyecto (b) Seleccionar Dispositivo


(c) Seleccionar Herramienta (d) Seleccionar Compilador

Elegir como nombre del proyecto Lab_dir_5 y luego en “Finish”.

MEng. Luis E. Manga Olivera C18970@utp.edu.pe


UNIVERSIDAD TECNOLOGICA DEL PERÚ

Figura 2 Seleccionar de nombre y ubicación del proyecto

En las carpetas del proyecto “Lab_dir_5”, crear un nuevo archivo principal (ASM File) llamado
“Lab5.ASM” dentro de la carpeta Source Files. Observar Figura 3.

(a)

(b)

Figura 3 Creación de un nuevo archivo principal


(a) Seleccionar de tipo de archivo (b) Seleccionar Nombre y Ubicación

En la Figura 4 se muestra el programa principal en C, que ha sido creado, utilizando el MPLABX

Figura 4 Programa principal creado en MPLABX

MEng. Luis E. Manga Olivera C18970@utp.edu.pe


UNIVERSIDAD TECNOLOGICA DEL PERÚ

b) Experiencia 2. Construcción de un programa en ASM

Listar e incluir el dispositivo (#include <device_mane>.inc)

Desarrollar un programa que configure las líneas del puerto B como salida. Y que muestre en forma
permanente ‘00001111’ en el puerto B. Luego, identificar las partes del programa.

Compilar el programa usando , obteniendo como resultado una compilación exitosa “Build
Successful”

En la simulación, fijar en las propiedades del proyecto el valor de la actual frecuencia del ciclo de
instrucción. Observar Figura 5

MEng. Luis E. Manga Olivera C18970@utp.edu.pe


UNIVERSIDAD TECNOLOGICA DEL PERÚ

( a)

( b)

Figura 5 Configuración de la frecuencia del ciclo de instrucción en MPLAB

Por último, usar Proteus para realizar la simulación del programa compilado. Como primer paso
implementar el circuito en el software Proteus.

MEng. Luis E. Manga Olivera C18970@utp.edu.pe


UNIVERSIDAD TECNOLOGICA DEL PERÚ

Seguidamente, para colocar el archivo compilado del programa escrito en MPLAB se accede a las
propiedades del microcontrolador en Proteus y se selecciona de la opción Program File.

Figura 7 Propiedades del microcontrolador

Seleccionar el archivo “. hex” que se encuentra en la carpeta “…/dist/default/production/…” dentro


de la ubicación del proyecto en MPLAB

Figura 8 Ubicación del archivo .hex en la carpeta del proyecto en MPLAB

Y finalmente, simular el proyecto en Proteus visualizando las salidas del puerto B en los LEDs como
se observa en la Figura 9.

MEng. Luis E. Manga Olivera C18970@utp.edu.pe


UNIVERSIDAD TECNOLOGICA DEL PERÚ

Fig10. Desarrollo en programa MPLAB, para salida de puerto B (00001111)

Fig.11 Simulación en programa Proteus

MEng. Luis E. Manga Olivera C18970@utp.edu.pe


UNIVERSIDAD TECNOLOGICA DEL PERÚ

4.- Post-Laboratorio
Usando la experiencia de la actividad 2, diseñar, simular e implementar un programa que pueda mostrar
el valor de 0x55 por el puerto C del microcontrolador. Presentar el código en MPLAB y la simulación en
Proteus.

Fig11. Desarrollo en programa MPLAB, para salida de puerto C (01010101)

Fig12.Simulacion en programa Proteus

MEng. Luis E. Manga Olivera C18970@utp.edu.pe

También podría gustarte