Calculadora puerto paralelo

Solo disponible en BuenasTareas
  • Páginas : 11 (2695 palabras )
  • Descarga(s) : 0
  • Publicado : 17 de diciembre de 2011
Leer documento completo
Vista previa del texto
PRÁCTICA Nº 3
|APLICACIÓN UNIDAD LOGICO ARITMETICA DE 8 BITS |
|(CALCULADORA) |

Cristian Ochoa

|Edwin González Medina 49-064524 |
||

|(Universidad Pedagógica y Tecnológica de Colombia, Cl l 5 sur #13-82 , matador99999@hotmail.com,sogamoso) |

|Abstract: en la práctica desarrollada, se utilizaron 2 unidades lógico aritméticas de cuatro bits para |
|desarrollar una calculadora básica de 8 bits con 9 operaciones seleccionadas enla guía, los datos |
|ingresados, y resultados obtenidos con esta unidad, se manejaron mediante puerto paralelo con el lenguaje de|
|programación MATLAB. En este programa fue necesario desarrollar algunas funciones para el manejo de datos |
|negativos. |

|Keywords: ALU, registro.|

INTRODUCCIÓN

La unidad lógico aritmética es la base fundamental para realizar cálculos en un computador, o procesar datos adquiridos provenientes de la naturaleza, previamente acondicionados. Existen unidades de 4 y 8 bits, las cuales permiten dar una menor o mayor resolución, y un rango más grande paraoperar datos.

Descripción del hardware.

Para el hardware, se implementó el diagrama de bloques que se observó en la figura N°2.

En la parte final se puede observar el anexo 1, en el cual se encuentra el plano implementado, el cual se explicara a continuación.

Los valores lógicos que están definidos desde D0-D7, es el bus de datos, este va conectado, en los pines que van desde 2-9del puerto paralelo.

Los valores lógicos Co, C1,C2,C3son los que vienen del puerto y denominados bus de control, se debe tener en cuenta que todos están negados excepto el C2, por esta razón se debe tener cuidado, al enviar datos al circuito.

El circuito está conformado por:

- Latch de datos
- Latch de control
- ALU 0
- ALU 1
- B´
- B
- Mux

Latch de datos: en este latch secargan los datos, de las variables A y B

Latch de control: en este latch se cargan los operandos que se necesitan realizar en la alu para realizar las operaciones exigidas.

ALU0: esta alu maneja el nibble bajo de los datos de 8 bits.

ALU1: esta alu maneja el nibble alto de los datos de ocho bits.

B’: este es un registro en el cual se carga la operación realizada por la alu.

B:este registro, carga el resultado de la operación realizada por la alu, pero indirectamente, ya que lo carga desde B’

Mux: este mux, permite adquirir datos procesados en la alu, primero un nibble, y luego el otro, dependiendo de los pulsos que se le envíen desde el computador.

Diagrama de bloques

Para desarrollar la unidad procesadora, se escogió un sistema de acumulador, que se puedeimplementar de la siguiente forma.
[pic]

Figura N°1: diagrama de bloques del sistema.

En la figura anterior se observa el registro A,
B, Control, ALU. El proceso a realizar con este modelo es el siguiente:

1. Enviar el dato B al registro A.
2. Cargar el registro A
3. Mandar la operación transferencia, al registro de control.
4. Cargar el registro control.
5. Cargarregistro B.
6. Mandar la operación a realizar con A y B, al registro de control.
7. Cargar registro control.
8. Cargar el registro B.

Cada registro es un 74LS373, y este registro implementado en B, genera problemas, debido a que carga mientras el pulso permanezca en alto, de esta forma, cuando se manda la macro operación 8”enunciada anteriormente”, se está reseteando el valor de...
tracking img