Вы находитесь на странице: 1из 7

Calculadora Alum

Objetivos:
Implementar una calculadora utilizando los conocimientos adquiridos en
clase sobre el uso de memorias y la programacin en hexadecimal con el
HxD.

Material y equipo empleado:


-Memorias EPROM 27c256 (32Kx8)
-Displays de 7 segmentos de ctodo comn
-Pulsadores
-Fuente de alimentacin (5v)
-Protoboard

Memorias EPROM
Es un tipo de chip de memoria ROM no voltil. Una vez programada, una
EPROM se puede borrar solamente mediante exposicin a una fuerte luz
ultravioleta. Esto es debido a que los fotones de la luz excitan a los
electrones de las celdas provocando que se descarguen. Las EPROM se
reconocen fcilmente por una ventana transparente en la parte alta del
encapsulado, a travs de la cual se puede ver el chip de silicio y que admite
la luz ultravioleta durante el borrado.
Decodificacin.- El tipo de EPROM que estamos utilizando es de la serie
27cXXX; en la cual el XXX es el nmero de Kbits de la memoria, entonces al
usar una memoria 27c256 estamos
utilizando 256Kbits; es decir utilizamos
memorias ROM de 32Kx8.
Otro dato aparte sobre esta serie de
memorias (27cXXX) es su comportamiento
hbrido, pues a la hora de la grabacin se
requieren de 12v, pero pese a ser CMOS
trabaja con 5v. Al igual que los dems
circuitos integrados tiene una muesca para
indicar el punto de inicio para contar los
pines, como se observa en la imagen del costado, ejemplo de una memoria
27c256.

Lo siguiente a mostrar es una tabla donde se muestran los valores que

admite la memoria, sacada de su datasheet.

Programacin en HxD
HxD es un programa que permite la programacin en el sistema
hexadecimal, donde tanto los datos de la parte izquierda como la superior
juntos son equivalentes a los datos de entrada y lo que tendramos que
ingresar sera el dato de salida, en hexadecimal claro est.

En ese ejemplo la salida sera 4F (01001111 en binario) cuando la entrada


sea 04 (00000100 en binario), eso si es que la entrada es de 8 bits.

Teniendo ese principio procederemos con la programacin para la


calculadora; pero esta vez utilizando 10 bits en la entrada, de esta forma
0XY sera para la suma, 1XY para la resta, 2XY para la multiplicacin y 3XY
para la diferencia elevada al cuadrado, donde el X y el Y seran los dos datos
que se van a operar (tanto el X como el Y seran nmeros de 4 bits por lo
que el mximo posible sera 15 en decimal). Teniendo eso en cuenta lo
siguiente sera llenar las salidas poniendo las respuestas a dichas
operaciones en hexadecimal como en la siguiente imagen:

Hasta este punto la calculadora ya estara terminada, pero las entradas y


salidas seran en binario, por ese motivo programamos memorias para que
funcionen como decodificadores de binario para display de 7 segmentos,
una memoria para las unidades, otra para las decenas y una tercera para
las centenas que a su vez cambiaba a negativo en caso el resultado lo sea
como sucede en la resta.

De la misma manera programamos otras 2


memorias para que sean decodificadores de 2
teclados en decimal.
Lo siguiente a hacer fue la simulacin en proteus para comprobar que
nuestra programacin haya sido la correcta antes de grabarla en las
memorias para implementarlo. Como se observa en la imagen de abajo ya
completa, con los decodificadores de los teclados y los displays, funciona
correctamente, en este caso est configurado para que multiplique y los
nmeros seleccionados son ambos 15, siendo la respuesta precisamente
225.

Lo siguiente fue llevar las memorias a quemar a Paruro para empezar la


implementacin del circuito. En las siguientes imgenes presentamos al
circuito ya implementado y con algunas pruebas de algunas operaciones
matemticas.

Sin operaciones realizadas:

Sumando 8+8:

Sumando 15+15:

Multiplicando 15x15:

Вам также может понравиться