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 decodicadores 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!