Microprocesadores

Páginas: 8 (1751 palabras) Publicado: 20 de septiembre de 2014






Universidad Iberoamericana León



Fundamentos de microprocesadores y prácticas.


Práctica 4:
Aritmética BCD, complemento a 10, brincos y subrutinas.

Alumnos:

Briones Villalpando, Alan Eduardo.
Camarillo Rodríguez, Ernesto Heriberto
Cruzado Morales, César Alejandro.


Profesora:

Myriam Cristina Jiménez Mares

28/02/14


Objetivo:

Conocer y utilizar lasinstrucciones DAA, TPA, TAP y ADCA. Realizar programas con saltos, ramificaciones y subrutinas

Asimilar la importancia y las especificaciones de éste dispositivo en la programación de maquinaria, automatización y control.


Introducción:

Comprender el uso del modo de direccionamiento indexado para el microcontrolador Freescale HCS12 de Motoral, realizar diseños, simulaciones deprogramación y aplicarlos mediante el software “CodeWarrior IDE”.
En ésta práctica aplicaremos conocimientos adquiridos en el aula de estudio, nos apoyaremos del manual de instrucciones para el microcontrolador. Comprenderemos la utilidad, practicidad e importancia de utilizar subrutinas, y las instrucciones DAA, TPA, TAP y ADCA. Volveremos a utilizar diferentes modos de direccionamiento. Tiene demasiadasaplicaciones muy útiles al momento de realizar la programación en lenguaje ensamblador.


Marco Teórico:

La aritmética BCD se usa en sistemas electrónicos donde se debe mostrar un valor numérico, esto hace que se simplifique la manipulación de datos numéricos que deben ser mostrados. Si la cantidad numérica fuera almacenada y manipulada en binario el circuito sería mucho más complejo que sise utiliza el BCD.
El complemento a 10 de un número es igual al del complemento a 9 solo que sumándole al bit menos significativo, este tipo de operaciones se utilizan en las computadoras digitales para simplificar operaciones.
Una subrutina consta de una secuencia completa instrucciones que realiza una tarea, que puede hacer un llamado a la subrutina desde cualquier parte del programaprincipal.

Material y Equipo:

Computadora.
Software CodeWarrior IDE.
Manual de instrucciones para HCS12.


Procedimiento:

Ejercicio 1.
Crear un nuevo proyecto en el ambiente de programación integrado (IDE) freescale CodeWarrior. Indicar correctamente el modelo del micro que estaremos utilizando, y seleccionar ensamblador absoluto.
Haga un programa que haga la suma BCD de los siguientesnúmeros:

007654321010.
005433209810.

Utilice direccionamiento indexado. Considere utilizar la instrucción DAA para hacer el ajuste a BCD, explique lo que hace ésta; no olvide poner a ceros las banderas de carry y
half carry al inicio de su programa.

Inicializamos desde que localidad de memoria debe nuestro programa empezar a ensamblar. Será desde la locación $4000, ese será nuestroorigen.
Lo primero que haremos será limpiar el acumulador A de carry, para después andear con el valor DE16 = 1101 11102.
Cargamos al índice Y la localidad de memoria “$4120”, y al X “$4100”, después cargamos al acumulador A los siguientes datos:
7610, 5410, 3210, 1010, 5410, 3310, 2010, 9810.
Los va a ir guardando en cada una de las locaciones de memoria, y va a estar cambiando la posicióngracias al índice X.
Con el ciclo “DESU” vamos a estar sumando los datos, agregándole el carry que se genere con la suma anterior, los resultados serán guardados en la posición 1,+Y. Cuando lleguen a la memoria “$4104” terminara el programa, si no hay llegado, lo que se haré será repetir el ciclo.

En la figura 4.1 observemos el código, 4.2 y 4.3 veamos los resultados, respectivamente.Figura 4.1 – Código del programa.




En la figura 4.2 observemos la memoria antes de la ejecución del programa

Figura 4.2 – Memoria antes de la ejecución del programa.


Figura 4.3 podemos observar el programa después de su ejecución

Figura 4.3 – Memoria con el resultado del programa 4ª.


A continuación en las tablas 4.1 y 4.2 mostraremos las operaciones se realizaron en el...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Microprocesadores
  • Microprocesador
  • Microprocesadores
  • MICROPROCESADOR
  • Microprocesador
  • Microprocesadores
  • Microprocesador
  • Microprocesadores

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS