Micro
FACULTAD DE INGENIERÍA ELECTRÓNICA
MICROCONTROLADORES
DEBER 1
FECHA: 26-03-2013
Ejercicio 1:
Sumar dos números, Ay B, de 16 bits cada uno. Además, restar dos números, A - B, de 16 bits cada uno.
La resta es similar a la suma, se debe apreciar que, el contenido delacumulador actúa como sustraendo y, el operando, como minuendo. Igualmente hay que apreciar que el flag CARRY se debe interpretar de forma inversa a como se hacecon la suma (a "0" hay llevada).
Ejercicio 2:
Convertir un número binario a código BCD, en el rango de 0 a 9999. Para la operación de la división entera, deberealizarse una subrutina general, la cual tiene dos registros A y B que son los dos operandos de la división entera por restas sucesivas.
Ejercicio 3:Convertir el código BCD a número binario, en el rango de 0 a 255.
Ejercicio 4:
Convertir un número binario a código ASCII estándar, en el rango de 0 a 9999.Para la conversión de un dígito, debe realizarse una subrutina.
Ejercicio 5:
Convertir el código ASCII estándar a código binario.
Ejercicio 6:
Elprograma compara dos números A y B. Si A=B, el resultado es 0. Si A > B, el resultado es A-B. Si A < B el resultado es A+B. Hay que destacar que, al no haberinstrucciones de comparación, esta se realiza mediante restas.
Ejercicio 7:
Suponga una lámpara que debe ser prendida o apagada desde tres puntos. Diseñe unprograma que la encienda si y solo si hay dos interruptores activados.
Ejercicio 8:
Diseñar un programa que simule a un comparador de 4 líneas.
Regístrate para leer el documento completo.