Está en la página 1de 4

1.

Disee e implemente un comparador de magnitud de dos nmeros de tres bits


cada uno, para obtener en la salida A>B, A<B, A=B. Visualizar la salida en LEDs
SOLUCIN:
Para la solucin del problema utilizamos el comparador 7485 de la lista de materiales.
Circuito simulado en Proteus:

A continuacin
mostraremos el
algoritmo para el diseo de un comparador de magnitudes de cuatro bits (7485).
Consideremos dos nmeros, A y B, de cuatro dgitos cada uno. Escribiremos los coeficientes
de los nmeros del ms al menos significativo:
= 3 2 1 0
= 3 2 1 0
Los dos nmeros son iguales si todos los pares de dgitos significativos son iguales; 3 = 3
y 2 = 2y 1 = 1 y 0 = 0. Si los nmeros son binarios, los dgitos son 1 o 0, y la relacin
de igualdad de cada par de bits se expresa lgicamente con una funcin OR exclusivo as:
= + = 0,1,2,3
Donde = 1 nicamente si los dos bits de la posicin i son iguales (es decir, si ambos son 1
o ambos son 0).
La igualdad de los dos nmeros, y , se indica en un circuito combinacional con una variable
binaria de salida que designaremos con el smbolo ( = ). Esta variable binaria es 1 si los
nmeros de entrada, y , son iguales, y es 0 en caso contrario. Para que exista la condicin
de igualdad, las variables debern ser todas 1. Esto implica una operacin AND de todas
las variables:

( = ) = 3 2 1 0

La variable binaria ( = ) es 1 nicamente si todos los pares de dgitos de los dos nmeros
son iguales. Para determinar si es mayor o menor que , se inspeccionan las magnitudes
relativas de pares de dgitos significativos, comenzando por la posicin ms significativa. Si
los dos dgitos son iguales, se comparar el siguiente par de dgitos menos significativos. Esta
comparacin continuar hasta encontrar un par de dgitos distintos. Si el dgito
correspondiente de es 1 y el de es 0, concluimos que > . Si el dgito correspondiente
de es 0 y el de es 1, sabemos que < . La comparacin sucesiva se expresa lgicamente
con las dos funciones booleanas Tambin mostraremos a continuacin el diseo completo
del comparador solicitado:

( > ) = 3 3 + 3 2 2 + 3 2 1 1 + 3 2 1 0 0

( < ) = 3 3 + 3 2 2 + 3 2 1 1 + 3 2 1 0 0

Los smbolos ( > ) y ( < ) son variables de salida binarias que valen 1 cuando > o
< , respectivamente.

Comparador de magnitudes de cuatro bits simulado en Proteus:


Comparador de magnitudes de tres bits simulado en Proteus: