Vous êtes sur la page 1sur 8

Departamento de Elctrica y Electrnica

Asignatura: Microprocesadores

NRC: 2085

Docente: Ing. Miroslava Zapata

Integrantes: Edwin Farinango


Estanislao Montenegro
Isaac Sanipatn

Sangolqu, 7 de diciembre del 2017


DEPARTAMENTO DE ELCTRICA Y ELECTRNICA

ASIGNATURA: Microprocesadores

Informe

1. Tema: Comunicacin entre Visual Basic y ALU para mostrar en una LCD.

2. Objetivos:

General:
Realizar una comunicacin en paralelo hacia la ALU utilizando el software
Visual Basic y mostrar el resultado en la LCD.

Especficos:
Identificar el funcionamiento de una Unidad Lgica Aritmtica (74LS181).
Conocer los comandos y funciones del Visual Basic para la comunicacin
en paralelo.
Realizar la conexin entre todos los elementos.

3. Diagrama de bloques

4. Desarrollo

4.1. Puerto Paralelo y Visual Basic


Programacin:

Explicacin:

Definimos los datos como enteros

Activamos para poder interactuar

Usamos un condicional para validar si el dato ingresado es numrico

Asignamos dato1 y dato 2 como variables enteras

Utilizamos otro condicional para validar que los nmeros ingresados sean entre 0 y 16

Utilizamos la siguiente frmula para que el dato resultante que ingresemos sea de 8
bits

Enviamos a la salida el dato 3

Mostramos en el programa el dato ingresado.


Definir el dato inicial en 0.

Interface:

4.2. Funcionamiento de la ALU

Para conocer el funcionamiento de una ALU, primero tuvimos que recurrir a la


bsqueda del datasheet del CI 74LS181, y as vemos que la ALU puede trabajar en alto
o en bajo, por lo tanto nosotros consideramos la tabla en alto que me proporcionaba el
datasheet:

Como ejemplo se puede tener el siguiente caso:


= =
=

= ( + )
H L H L = = ( + )
1

Si
= 5 01012 , = 3 00112

: = = = 00112

: = ;
= = ( + )

= (0101 +
0011) (0101 0011) = (1101) (0001) = 1310 110 = 1410 = 11102

= = ( + ) 1 = 1410 1 = 1510 = 11112


: = ;

: = : = ;
= : = ;
=

4.3. Conexin de la ALU y Arduino

Usamos esta librera porque permite que una placa Arduino controle pantallas
LiquidCrystal (LCD). Esta biblioteca funciona en modo de 4 u 8 bits (es decir,
utilizando 4 u 8 lneas de datos adems de las lneas rs, enable y, opcionalmente, las
lneas de control rw).
Esta seccin es para configurar la LCD con la librera LiquiCrystal, que crea un objeto
LCD de parametros: (rs, enable, d4, d5, d6, d7) donde nosotros seleccionamos los pines
1, 2, 4, 5, 6, 7 que estos sern conectados del arduino a la LCD. Adems definimos las
variables A, B, C, D, E, que sern los datos que recibir el Arduino de la ALU, y la
variable conversin, que despus usaremos una frmula para convertir el nmero
binario de la ALU a decimal para as mostrar en la LCD, el i es una variable extra que
simula el tiempo de proceso de un reloj.

El setup es la primera funcin en ejecutarse dentro de un programa en Arduino, aqu es


donde establecemos los criterios que requieren una ejecucin nica por lo tanto, aqu
inicializamos el display configurando en 16 columnas por dos filas.

En esta parte realizamos la funcin loop que es donde se va a hacer lo mismo una y otra
vez hasta que se apague o se reinicie el Arduino. Dentro de este bucle se va a realizar
un proceso de lectura de dgitos, en este caso utilizando las variables A,B,C,D,E.

Usamos esta frmula para convertir los datos ledos con el comando digitalRead a un
nmero decimal, el cual ser mostrado en la pantalla LCD. Este nmero decimal
vendra a ser el resultado de la operacin y guardamos este dato como conversion
para despus imprimir en la pantalla.

En esta parte hacemos que el cursor se encuentre en esa posicin y muestre en la


pantalla la palabra RESULTADO, as mismo vamos a mostrar el resultado obtenido
en la frmula anterior (conversion). El delay usamos para mostrar el resultado en un
tiempo de espera de un segundo.

4.4. Resultado en la LCD

En la LCD se puede visualizar el resultado una vez empalmando todos los elementos
antes mencionados.

5. Materiales

- Una ALU 74LS181.


- Un DIP Switch de 8 pines.
- Ocho resistencias de 220 ohmios.
- Una LCD de 2x16
- Un puerto paralelo(D-25)
- Arduino Mega
6. Conclusiones:

Con respecto al funcionamiento de la ALU las operaciones realizadas


permitieron conocer, de mejor forma, el funcionamiento de la ALU.
Tratamos de reducir en lo posible el cdigo de la programacin en Visual para
que el proceso sea ms rpido y eficaz.
Las simulaciones permitieron que las distintas operaciones realizadas, sean
comprobadas. De igual manera, gracias al datasheet se pudo conocer las
conexiones que debe tener la ALU, por lo que facilita el armado; adems se
conoci que la ALU puede trabajar en un nivel alto o en un nivel bajo.
El uso del Arduino facilit la muestra del resultado en la LCD debido a que
gracias a ste y usando la librera LiquidCrystal y usando los comandos
fcilmente inicializamos al LCD y adems nos permite leer las variables y
adems con la frmula obtenida en la variable conversion podemos mostrar
el resultado obtenido. Ya que con e Visual Basic se usara mas programacin.

7. Bibliografa:

- Instruments, T. (1988). Aritmetic Logic Units/Function Generators. Texas,


Dallas: Texas Instruments Incorporated.
- http://www.mfbarcell.es/docencia_uned/fsd/TEMA_02/Funcionamiento-
ALU.pdf
- https://www.arduino.cc/en/Reference/LiquidCrystal