




Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
En este documento se presenta un laboratorio de la Universidad Tecnológica del Perú sobre la creación, compilación y simulación de un programa en ASM usando MPLAB para microcontroladores PIC 16F877. El documento detalla los pasos para crear un proyecto en MPLAB, desarrollar un programa en ASM que configure las líneas de salida en el puerto B y muestre un patrón permanente, y simular el programa en Proteus. Además, se incluyen figuras que ilustran los diferentes pasos.
Tipo: Exámenes
1 / 8
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!





Ingeniería Electrónica - Ingeniería Mecatrónica Circuitos Lógicos Secuenciales Emitido: 24 Noviembre 2020 Laboratorio Dirigido #5 Entrega: 06 Diciembre 2020 Compilación de programas en ASM usando el MPLAB
este laboratorio se va a determinar los pasos en la construcción de un programa en lenguaje ASM para microcontroladores PIC 16F 1.- Pre-Laboratorio a) ¿Qué función cumple el registro W? Cumple una función tanto de lectura como de escritura b) ¿Qué función cumplen los registros TRISx y PORx? Los registros TRISx (TRISA, TRISB, TRISC, TRISD, TRISE) se usan para configurar los puertos, mientras los registros PORx (PORA, PORB, PORC, PORD, PORE) se utilizan para escribir o leer datos 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 (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”. 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.
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 (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. Figura 6 Circuito en Proteus 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
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. Programamos el código en el Puerto C
Conectamos las resistencias y Leds en las salidas C para ver el simulador del programa