Está en la página 1de 1

2017 - A MICROCONTROLADORES Y MICROPROGRAMACIN TRABAJO PRCTICO 1 EJEC

Apellidos Nombres C.U.I. Firma F/T


1.

2.

3.
GRUPO DE PRCTICAS: FECHA DE PRESENTACIN:

Actividades Previas al Trabajo Prctico 1 (5 puntos en TP1)

Tema: Programacin en lenguaje ensamblador del PIC 16F877A


Actividades.
Hacer una investigacin bibliogrfica acerca de la divisin de un nmero entre una potencia de 2.
Crear un proyecto en MPLABX y crear un file con extensin .ASM que contenga un programa en lenguaje ensamblador. El
programa debe realizar las siguientes tareas (Ver la Tabla 1, 2 o 3 segn el grupo de prcticas en el que estn inscritos los
integrantes del grupo de 3 alumnos):
1. El programa almacena en celdas de la memoria de datos determinados valores. El banco usado, la cantidad de
celdas, sus direcciones y el valor a almacenar se indican en la tabla.
2. Considerando que los nmeros almacenados en la memoria de datos en el punto 1 son nmeros sin signo, el
programa calcula el valor entero del promedio aritmtico de los valores almacenados en la memoria de datos.
En el programa se deben utilizar procedimientos y los modos de direccionamiento en forma apropiada.

Informe.
Cada grupo de 3 alumnos debe presentar un informe en hojas A4 con el siguiente contenido:
Item Contenido Puntaje
1 Esta hoja con los datos y firmas de los integrantes del grupo de 3 alumnos.
En manuscrito, la descripcin del algoritmo de divisin de un nmero entre una potencia de 2 y el procedimiento
2 2
de divisin en lenguaje ensamblador empleado en el programa indicando las entradas y la salida del procedimiento.
El programa completo en lenguaje ensamblador en manuscrito. Para cada instruccin indicar, a modo de
3 2
comentario, el modo de direccionamiento utilizado en la instruccin.
Una hoja impresa de la vista de toda la memoria de datos con los valores de las celdas en hexadecimal despus
4 1
de haber corrido el programa.

NOTA IMPORTANTE: El programa y los procedimientos deben presentarse en manuscrito con letra legible, todo en mayscula, en
formato estndar. Las instrucciones deben estar indentadas, las etiquetas y directivas sin indentar. El puntaje asignado
depender de la revisin del funcionamiento del programa.

Presentacin y Revisin.
Grupos de Prcticas A y B (Lunes 17 de abril), Grupo de Prcticas C (Jueves 27 de abril). En la fecha indicada al inicio de la
clase se recogern los informes.
Para la revisin cada grupo de 3 alumnos debe tener el proyecto en una laptop. Cada integrante del grupo debe conocer
todos los detalles del trabajo realizado.
TABLA 1 (GRUPO DE PRCTICAS A)
Banco usado Banco 1 (En este banco deben estar todas las variables usadas en el programa)
Celdas accesadas con direccionamiento indirecto 32 celdas con direcciones consecutivas a partir de la direccin 0XB0
Valor almacenado en las celdas A partir de la direccin 0XB0 se almacenan los valores de la sucesin:
0X50, 0X53, 0X56, 0X59, 0X5C,
TABLA 2 (GRUPO DE PRCTICAS B)
Banco usado Banco 3 (En este banco deben estar todas las variables usadas en el programa)
Celdas accesadas con direccionamiento indirecto 64 celdas con direcciones consecutivas a partir de la direccin 0X1A0
Valor almacenado en las celdas A partir de la direccin 0X1A0 se almacenan los valores de la sucesin:
0X6E, 0X70, 0X72, 0X74, 0X76,
TABLA 3 (GRUPO DE PRCTICAS C)
Banco usado Banco 2 (En este banco deben estar todas las variables usadas en el programa)
Celdas accesadas con direccionamiento indirecto 64 celdas con direcciones consecutivas a partir de la direccin 0X130
Valor almacenado en las celdas A partir de la direccin 0X130 se almacenan los valores de la sucesin:
0X2A, 0X2E, 0X32, 0X36, 0X3A,

También podría gustarte