Subido por Gustavo Martin Gonzalez

pdf-calculadora-con-memorias compress

Anuncio
Calculadora Alum
Objetivos:
Implementar una calculadora utilizando los conocimientos adquiridos en
clase sobre el uso de memorias y la programación en hexadecimal con el
Hx!
"aterial y equipo empleado:
#"emorias $%&O" '(c')* +,'-x./
#isplays de ( segmentos de c0todo com1n
#%ulsadores
#2uente de alimentación +)v/
#%rotoboard
"emorias $%&O"
$s un tipo de chip de memoria &O" no vol0til! 3na vez programada4 una
$%&O" se puede borrar solamente mediante exposición a una 5uerte luz
ultr
ultrav
avio
iole
leta
ta!! $sto
$sto es debi
debido
do a que
que los
los 5oto
5otone
nes
s de la luz
luz excit
xcitan
an a los
los
electr
ele
ctron
ones
es de las celda
celdas
s prov
provoca
ocando
ndo que se descar
descargue
guen!
n! 6as
6as $%&O"
$%&O" se
reconocen 50cilmente por una ventana transparente en la parte alta del
encapsulado4 a trav7s de la cual se puede ver el chip de silicio y que admite
la luz ultravioleta durante el borrado!
$l tipo de $%&O" que estamos utilizando es de la serie
'(c8889 en la cual el 888 es el n1mero de -bits de la memoria4 entonces al
usar una memoria '(c')* estamos
ut
util
iliza
izand
ndo
o ')*')*-bi
bits
ts99 es deci
decirr ut
util
iliz
izam
amos
os
memorias &O" de ,'-x.!
Decodifcación.-
Otro dato
Otr
dato apar
parte sobre
bre esta
esta serie de
memorias +'(c888/ es su comportamiento
h;brido<4 pues a la hora de la grabación se
requieren de ='v4 pero pese a ser C"O>
tr
trab
abaj
aja
a con
con )v!
)v! Al igua
iguall que
que los
los dem0
dem0s
s
circuitos integrados tiene una muesca para
indicar el punto de inicio para contar los
pines4 como se observa en la imagen del costado4 ejemplo de una memoria
'(c')*!
6o siguiente a mostrar es una tabla donde se muestran los valores que
admite la memoria4 sacada de su datasheet!
%rogramación en Hx
Hx es un programa que permite la programación en el sistema
hexadecimal4 donde tanto los datos de la parte izquierda como la superior
juntos son equivalentes
equivalentes a los datos de entrada y lo que tendr;amos
tendr;amos que
ingresar ser;a el dato de salida4 en hexadecimal claro est0!
$n ese ejemplo la salida ser;a ?2 +@=@@==== en binario/ cuando la entrada
sea @? +@@@@@=@@ en binario/4 eso si es que la entrada es de . bits!

eniendo
eniendo ese principio procederemos
procederemos con la programación
programación para la
calculadora9 pero esta vez utilizando =@ bits en la entrada4 de esta 5orma
@8B ser;a para la suma4 =8B para la resta4 '8B para la multiplicación y ,8B
para la di5erencia elevada al cuadrado4 donde el 8 y el B ser;an los dos datos
que se van a operar +tanto el 8 como el B ser;an n1meros de ? bits por lo
que el m0ximo posible ser;a =) en decimal/! eniendo eso en cuenta lo
sigu
siguie
ient
nte
e ser;
ser;a
a llen
llenar
ar las
las sali
salida
das
s poni
ponien
endo
do la
las
s respu
espues
esta
tas
s a dich
dichas
as
operaciones
operacione
s en hexadecimal
hexadecimal como en la
l a siguiente imagen:
Hasta este punto la calculadora ya estar;a terminada4 pero las entradas y
salidas ser;an en binario4 por ese motivo programamos memorias para que
5uncionen como decodicadores de binario para display de ( segmentos4
una memoria para las unidades4 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!
Descargar