Cargar datos mapa de memoria microcontroladores
Enviado por 161002123 • 8 de Septiembre de 2022 • Práctica o problema • 7.061 Palabras (29 Páginas) • 86 Visitas
Universidad Autónoma de Nuevo León[pic 1][pic 2]
Facultad de Ingeniería Mecánica y Eléctrica
Microcontroladores
Cargar Datos Mapa de Memoria
Catedrático: M.C. Efrén Iván Tinoco Vázquez
Datos del equipo:
Nombre | Matrícula | Carrera |
Luis Carlos Gómez Espinoza | 1926227 | IMC |
Edson Molina Coronado | 1899482 | IMC |
Brenda Giselle Hinojosa | 1910669 | IMC |
Luis Lauro García Hernandez | 1803392 | IMC |
Alan Alexis Arzate Gómez | 1908801 | IMC |
Alina Martínez Escobedo | 1912818 | IMC |
Fecha de entrega: 20 de mayo de 2022
Hora: M1 LMV Grupo: 007
Semestre: Enero - Junio 2022
Introducción
En esta actividad se elaborará un programa en el que se cargarán ciertos tipos de datos a la memoria del microcontrolador con ayuda de los softwares anteriormente instalados, Codewarrior y MPLAB. Cabe recalcar que para esta actividad no se necesita del microcontrolador de manera física puesto que se estarán trabajando únicamente con los datos, registros y memoria los cuales se representan mediante la simulación en los programas.
Existen diversos tipos de instrucciones, ya sean de tipo carga, transferencia, almacenamiento, aritméticas, de operaciones lógicas, bifurcaciones, entre otras. El tamaño de la unidad de datos o instrucciones está fijado por el ancho del bus de la memoria, por ejemplo si un microprocesador es de 8 bits, podrá manejar datos e instrucciones de más de 8 bits de longitud,
Captura de pantalla de MPLAB con el programa funcionando
[pic 3]
[pic 4]
Registros de memoria de MPLAB con los datos cargados en el mapa de memoria
[pic 5]
Código de programación en MPLAB
; MICROCONTROLADORES GRUPO:007 HORA:M1 LMV
;CATEDRÁTICO: M.C. EFRÉN IVÁN TINOCO VÁZQUEZ
;ACTIVIDAD: CARGAR DATOS MAPA DE MEMORIA
;DATOS DEL EQUIPO: ALUMNOS MATRICULA CARRERA
; Luis Carlos Gómez Espinoza 1926227 IMC
; Edson Molina Coronado 1899482 IMC
; Brenda Giselle Hinojosa 1910669 IMC
; Luis Lauro Garcia Hernandez 1803392 IMC
; Alan Alexis Arzate Gómez 1908801 IMC
; Alina Martínez Escobedo 1912818 IMC
LIST P=16F877A ;MICROCONTROLADOR EN EL QUE SE REALIZA EL PROGRAMA
INCLUDE <P16F877A.INC> ;LIBRERÍA DEL MICROCONTROLADOR
ORG 0x00 ;EMPIEZA EL PROGRAMA EN LA DIRECCIÓN 0x00
MOVLW 0xAC ;EN W SE CARGA EL VALOR AC
MOVWF 0x70 ;EN EL REGISTRO 0X70 SE CARGA EL VALOR DE W
DECF 0X70,0 ;SE REALIZA UNA OPERACIÓN DE SUSTRACCIÓN EN EL REGISTRO 0X70
DECF 0X71 ;SE CARGA EL NUEVO VALOR DE VARIABLE EN EL REGISTRO 0X71
DECF 0X71,0 ;SE REALIZA UNA OPERACIÓN DE SUSTRACCIÓN EN EL REGISTRO 0X71
MOVWF 0X72 ;SE CARGA EL NUEVO VALOR DE VARIABLE EN EL REGISTRO 0X72
DECF 0X72,0 ;SE REALIZA UNA OPERACIÓN DE SUSTRACCIÓN EN EL REGISTRO 0X72
MOVWF 0X73 ;SE CARGA EL NUEVO VALOR DE VARIABLE EN EL REGISTRO 0X73
DECF 0X73,0 ;SE REALIZA UNA OPERACIÓN DE SUSTRACCIÓN EN EL REGISTRO 0X73
MOVWF 0X74 ;SE CARGA EL NUEVO VALOR DE VARIABLE EN EL REGISTRO 0X74
DECF 0X74,0 ;SE REALIZA UNA OPERACIÓN DE SUSTRACCIÓN EN EL REGISTRO 0X74
MOVWF 0X75 ;SE CARGA EL NUEVO VALOR DE VARIABLE EN EL REGISTRO 0X75
DECF 0X75,0 ;SE REALIZA UNA OPERACIÓN DE SUSTRACCIÓN EN EL REGISTRO 0X75
MOVWF 0X76 ;SE CARGA EL NUEVO VALOR DE VARIABLE EN EL REGISTRO 0X76
DECF 0X76,0 ;SE REALIZA UNA OPERACIÓN DE SUSTRACCIÓN EN EL REGISTRO 0X76
MOVWF 0X77 ;SE CARGA EL NUEVO VALOR DE VARIABLE EN EL REGISTRO 0X77
DECF 0X77,0 ;SE REALIZA UNA OPERACIÓN DE SUSTRACCIÓN EN EL REGISTRO 0X77
MOVWF 0X78 ;SE CARGA EL NUEVO VALOR DE VARIABLE EN EL REGISTRO 0X78
DECF 0X78,0 ;SE REALIZA UNA OPERACIÓN DE SUSTRACCIÓN EN EL REGISTRO 0X78
MOVWF 0X79 ;SE CARGA EL NUEVO VALOR DE VARIABLE EN EL REGISTRO 0X79
DECF 0X79,0 ;SE REALIZA UNA OPERACIÓN DE SUSTRACCIÓN EN EL REGISTRO 0X79
MOVWF 0X7A ;SE CARGA EL NUEVO VALOR DE VARIABLE EN EL REGISTRO 0X7A
DECF 0X7A,0 ;SE REALIZA UNA OPERACIÓN DE SUSTRACCIÓN EN EL REGISTRO 0X7A
MOVWF 0X7B ;SE CARGA EL NUEVO VALOR DE VARIABLE EN EL REGISTRO 0X7B
...