Ingeniero

Páginas: 2 (412 palabras) Publicado: 12 de octubre de 2012
FACULTAD DE INGENIERÍA
PROGRAMA DE INGENIERÍA ELECTRÓNICA
LABORATORIO DE ELECTRÓNICA DIGITAL 3

PRÁCTICA No. 3: PROGRAMACION BASICA EN LENGUAJE ENSAMBLADOR – PARTE 1
.

PLANTEAMIENTO DELPROBLEMA

Se desea simular mediante un MCU de gama media, un sistema que resuelva la ecuación Y= X 2,
teniendo en cuenta que la variable ‘X’ es un registro de 8 bits, pero ‘Y’ toma valores decimalesentre 0 y
65025.
1. Esperamos poder entrar en sintonía con el lenguaje de programación ensamblador y el software MpLab ya que es la primera practica en la que el trabajo será totalmenteindependiente. Además buscamos desarrollar técnicas para transferir las ideas plasmadas en el algoritmo al lenguaje de programación.

2. Estrategia de desarrollo
Como bien sabemos nuestra variable deresultado necesitara 16 bits para representar el resultado y aquí es donde radica el problema conocido. Como estrategia de solución se propone arrojar el resultado en dos variables las cuales estaránubicadas en 2 posiciones de memoria seguidas una de otra.
Para obtener el resultado la variable X deberá ser sumada tantas veces como su mismo valor lo indique hasta obtener su resultado.
Ej: 32=3+3+3=9La respuesta Y estará repartida en 2 variables de 8 bits; YL y YH. Cada una no podrá sobrepasar el valor de 255d. La idea es que cada vez que la variable YL sobrepase este valor genere un carry, elcual indica que la variable YH debe incrementarse en 1d.
Este proceso se repetirá tantas veces como sea necesario para obtener el resultado y será indicado por la variable CONT que tomara el valor deX y se decrementara en 1d cada vez que se realice una suma.

3. Diagrama de flujo
CONTX
YL,YH0

CONT=0
CONTCONT-1
C=1
YX+YL
YHYH+1SI

SI FIN

4. Programa anexo en paquete de informe

5. Simulaciones (en todas esta visible el...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Ingeniero
  • Ingeniero
  • Ingeniero
  • Ingeniero
  • Ingeniero
  • Ingeniero
  • Ingeniero
  • Ingeniero

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS