ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Cargar datos mapa de memoria microcontroladores

161002123Práctica o problema8 de Septiembre de 2022

7.061 Palabras (29 Páginas)110 Visitas

Página 1 de 29

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

 

DECF 0X7B,0                 ;SE REALIZA UNA OPERACIÓN DE SUSTRACCIÓN EN EL REGISTRO 0X7B

MOVWF 0X7C                ;SE CARGA EL NUEVO VALOR DE VARIABLE EN EL REGISTRO 0X7C

DECF 0X7C,0                 ;SE REALIZA UNA OPERACIÓN DE SUSTRACCIÓN EN EL REGISTRO 0X7C

MOVWF 0X7D                ;SE CARGA EL NUEVO VALOR DE VARIABLE EN EL REGISTRO 0X7D

DECF 0X7D,0                 ;SE REALIZA UNA OPERACIÓN DE SUSTRACCIÓN EN EL REGISTRO 0X7D

MOVWF 0X7E                ;SE CARGA EL NUEVO VALOR DE VARIABLE EN EL REGISTRO 0X7E

DECF 0X7E,0                 ;SE REALIZA UNA OPERACIÓN DE SUSTRACCIÓN EN EL REGISTRO 0X7E

MOVWF 0X7F                ;SE CARGA EL NUEVO VALOR DE VARIABLE EN EL REGISTRO 0X7F

DECF 0X7F,0                 ;SE REALIZA UNA OPERACIÓN DE SUSTRACCIÓN EN EL REGISTRO 0X7F

MOVWF 0X60                ;SE CARGA EL NUEVO VALOR DE VARIABLE EN EL REGISTRO 0X60

DECF 0X60,0                 ;SE REALIZA UNA OPERACIÓN DE SUSTRACCIÓN EN EL REGISTRO 0X60

MOVWF 0X61                ;SE CARGA EL NUEVO VALOR DE VARIABLE EN EL REGISTRO 0X61

DECF 0X61,0                 ;SE REALIZA UNA OPERACIÓN DE SUSTRACCIÓN EN EL REGISTRO 0X61

MOVWF 0X62                ;SE CARGA EL NUEVO VALOR DE VARIABLE EN EL REGISTRO 0X62

DECF 0X62,0                 ;SE REALIZA UNA OPERACIÓN DE SUSTRACCIÓN EN EL REGISTRO 0X62

MOVWF 0X63                ;SE CARGA EL NUEVO VALOR DE VARIABLE EN EL REGISTRO 0X63

DECF 0X63,0                 ;SE REALIZA UNA OPERACIÓN DE SUSTRACCIÓN EN EL REGISTRO 0X63

MOVWF 0X64                ;SE CARGA EL NUEVO VALOR DE VARIABLE EN EL REGISTRO 0X64

...

Descargar como (para miembros actualizados) txt (20 Kb) pdf (590 Kb) docx (437 Kb)
Leer 28 páginas más »
Disponible sólo en Clubensayos.com