Académique Documents
Professionnel Documents
Culture Documents
LABORATORIO DE:
SISTEMAS MICROPROCESADOS
PREPARATORIO
Realizado por:
Sancin:
Semestre: 2016-B
TRABAJO PREPARATORIO
4.1 Revisar el conjunto de instrucciones para los microcontroladores AVR de 8 bits, en
particular los saltos incondicionales y condicionales.
4.2 Hacer un resumen de las directivas del ASSEMBLER que crean tablas de datos en
la memoria de programa.
Al ingresar un nmero menor y compararlo con un nmero mayor se observa que la comparacin realizada
con la instruccin cp realiza la operacin r16-r17 por lo que va a resultar un nmero negativo: por lo tanto al
ejecutar la comparacin se activan la bandera C.
Al ingresar un nmero mayor y compararlo con un nmero menor se observa que la comparacin realizada
con la instruccin cp realiza la operacin r16-r17 por lo que va a resultar un nmero positivo: por lo tanto al
ejecutar la comparacin no activa ni la bandera Z ni la bandera C.
Al ingresar dos nmeros iguales se observa que la comparacin realizada con la instruccin
cp realiza la operacin r16-r17 por lo que va a resultar cero: por lo tanto al ejecutar la
comparacin se activa la bandera Z.
4.4 Escribir el siguiente programa: En la memoria SRAM se deben reservar cuatro espacios de
memoria de acuerdo al siguiente detalle: Tres localidades de 1 byte cada una, a los que se les asigna
los nombres NUM1, NUM2 y NUM3, y se debe reservar un espacio adicional llamado MENSAJE
(cuyo nmero de bits se indicara posteriormente) para copiar uno de los mensajes que se indicar a
continuacin . Ingresar tres nmeros diferentes y almacenarlos en registros diferentes.
De acuerdo al resultado de la comparacin se debe copiar hacia el espacio MENSAJE, uno de los
textos que se crearan en la memoria flash, de acuerdo al siguiente detalle:
Si el nmero mayor es el primer nmero ingresado, copiar el texto 1.
Si el nmero mayor es el segundo nmero ingresado, copiar el texto 2
Si el nmero mayor es el tercer nmero ingresado, copiar el texto 3.
(Recordar que se asume que siempre los tres nmeros que se ingresan van a ser diferentes). Los
textos a los que se hace mencin deben ser creados como tablas en la memoria FLASH luego de la
ltima instruccin del programa. Todos los textos deben tener la misma longitud de caracteres. Si
uno de textos es ms corto se deben poner espacios en blanco al final, para lo cual es necesario
primero determinar el nmero de caracteres del texto ms extenso y ese debe ser el nmero de
bytes del espacio MENSAJE (reservado en la SRAM). Los textos son los siguientes:
texto1: " " ; formado por el primer nombre y primer apellido del estudiante
texto2: " " ; formado por el segundo nombre y el segundo apellido del estudiante
texto3: " " ; formado por el nombre del instructor del laboratorio
Adems en la localidad MENSAJE se debe reservar 16 bytes (correspondientes a la extensin del
texto ms extenso, tomar en consideracin que la flash el nmero de datos debe ser par Si se
ingres los nmeros: 56, 85 ,34 (en ese orden); en la SRAM en la localidad NUM1 se almacenara
34, en NUM2 56 y en NUM3 85, y en MENSAJE debe aparecer PATRICIO FLORES
BIBLIOGRAFIA
http://dspace.espoch.edu.ec/bitstream/123456789/447/4/25T00114.pdf