Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sumadores básicos
1.1 El semisumador
Permite la suma de dos bits en sus entradas y genera un bit de suma y un bit de acarreo.
En el caso de un número que contenga dos o más bits como sumando, el semisumador realiza la suma de los bits de menor
peso.
El semisumador es denominado también como sumador medio.
Representación de un semisumador
2.1 El sumador completo acepta dos bits de entrada, un acarreo de entrada y genera una salida y un
acarreo de salida.
La diferencia entre un sumador completo y un semisumador, es que el sumador completo acepta un
acarreo de entrada.
El acarreo de entrada se origina en la suma de los dos bits de menor peso que le anteceden.
Símbolo de un sumador completo
A Ʃ
B Ʃ
Cin Cout
Ejemplo: Diseñe un sumador completo por medio del uso de dos semisumadores y puertas
lógicas básicas externas.
A1 Ʃ1 A2 Ʃ2
Ʃ Ʃ
B1 Cout1 B2 Cout2
Cin
Diseño de un sumador binario de dos bits cada uno por medio de sumadores completos.
Los números A [ A2 A1 ] y B [ B2 B1 ] constan de dos bits cada uno.
Se suman los números bit a bit, tomando los números del mismo peso.
Cuando se suman dos números binarios se obtiene la suma y el arrastre que podría generarse en
esa suma.
Los bits de menor peso no tienen un arrastre precedente.
A2 B2 Cin2 A1 B1 C0
Ʃ Ʃ
Cout2 Ʃ2 Cout1 Ʃ1
El circuito integrado 74XX183 contiene un sumador completo en paralelo de dos números de dos
bits cada uno.
El circuito integrado 74LS183 es un sumador de dos números de dos bits cada uno.
A1 0 1 1 0
B1 1 0 1 0
Cout1=Cin2 0 0 1 0
A2 1 0 0 1
B2 1 1 0 1
Ʃ1 1 1 0 0
Ʃ2 0 1 1 0
Cout2 1 0 0 1
Acarreo en serie: el resultado de la suma en los terminales de salida de cada sumador no tiene el
valor final hasta tanto sea incluido el valor del arrastre procedente de las etapas anteriores.
Como consecuencia de la propagación del arrastre existe un retardo temporal para la obtención
del valor definitivo de la suma.
El sumador nibble es un circuito integrado comercial con las referencias 74XX283 o 74XX83.
La diferencia entre estos dos circuitos reside en la distribución de los terminales, principalmente
en los terminales de alimentación Vcc y tierra GND.
Diagrama de bloques
Diagrama lógico
Es posible la implementación de un sumador de dos números de ocho bits cada uno por
medio de la conexión en cascada de dos sumadores de cuatro bits cada uno.
Estos números están representados por A [ A8 A7 A6 A5 A4 A3 A2 A1 ] y
B [ B8 B7 B6 B5 B4 B3 B2 B1 ].
La suma de los números de menor valor significativo, representados por A1 y B1, no tienen
un arrastre. En este se conecta C0 a tierra.
Esta implementación se realiza por medio del uso de dos sumadores 74XX283 o 74XX83,
conectados en cascada, en el cual se conecta la salida C4 del sumador de los cuatro bits de
menor valor significativo con la entrada C0 de los cuatro bits de mayor valor significativo.
La multiplicación de números binarios se realiza de la misma forma que con números decimales. El
multiplicando se multiplica por cada bit del multiplicador, empezando desde el bit menos significativo.
Cada multiplicación de esta manera forma un producto parcial. Los productos parciales sucesivos se
desplazan una posición a la izquierda. El producto final se obtiene de la suma de los productos parciales.
Como ejemplo se tiene la multiplicación de dos números de dos bits cada uno denominados A y B,
representados por A1A0 y B1B0, donde A es el multiplicando y B es el multiplicador.
Comparador de igualdad de dos bits: NOR exclusivo ; dos números de un bit cada uno
A B X-NOR
0 0 1
0 1 0
1 0 0
1 1 1
Ejemplo: diseñe un comparador de igualdad de dos números de dos bits cada uno:
A [ A2 A1 ] ; B [ B2 B1 ]
A2
A1
A=B X
B2
B1
A2 A1 B2 B1 X X
0 0 0 0 1 B2 B1
0 0 0 1 0
A2 A1 00 01 11 10
0 0 1 0 0
00 1
0 0 1 1 0
01 1
0 1 0 0 0
11 1
0 1 0 1 1
10 1
0 1 1 0 0
0 1 1 1 0
1 0 0 0 0
1 0 0 1 0
1 0 1 0 1
1 0 1 1 0
1 1 0 0 0
1 1 0 1 0
1 1 1 0 0
1 1 1 1 1
⊕ ⊕
Diagrama de lógica
Ejemplo: diseñe un comparador de igualdad de dos números de tres bits cada uno denominados,
A[ A3 A2 A1 ] y B [ B3 B2 B1 ].
Diagrama de lógica
A1 0 0 1 1
A2 1 1 0 0
B1 0 0 0 1
B2 0 1 1 0
X
Decodificador binario básico con salida en estado activo alto: se implementa por medio de una puerta
AND, en la cual la salida tiene el valor alto cuando en las entradas se cumple una condición
determinada y única.
Si se desea detectar la presencia del código binario de cuatro bits representado por A= 1; B=1; C=0 y
D=0, se puede usar una puerta AND.
Decodificador binario básico con salida en estado activo bajo: se implementa por medio de una
puerta NAND, en la cual la salida tiene el valor bajo cuando en las entradas se cumple una
condición determinada y única.
Si se desea detectar la presencia del código binario de cuatro bits representado por A= 1; B=1;
C=0 y D=0, se puede usar una puerta NAND.
Circuito decodificador de dos entradas de datos, una entrada de habilitación y salidas en estado
activo alto
Es un circuito con dos entradas de datos, cuatro salidas en estado activo alto y una entrada de
habilitación, la cual se usa para la habilitación o inhibición del decodificador.
Si la entrada H tiene el valor de cero, el decodificador permanece bloqueado con todas las
salidas en el estado bajo.
Si la entrada H tiene el valor de uno, el decodificador está habilitado.
Diagrama de lógica
A 0 0 1 1 0 1
B 0 1 0 1 1 0
H 1 1 0 1 0 1
X0
X1
X2
X3
El circuito integrado 74XX138 es un decodificador comercial de tres entradas de datos y ocho salidas
en estado activo bajo.
Ejemplo: diseñe un sumador completo por medio del uso de un decodificador de tres entradas de
datos, una entrada de habilitación en el estado activo alto y sus salidas en el estado activo alto.
A B Cin Cout
0 0 0 0 0 La expresión booleana correspondiente a la
0 0 1 1 0 suma tiene el siguiente valor
Suma (A, B, Cin ) = Ʃ ( m1, m2, m4, m7 )
0 1 0 1 0 El arrastre de salida tiene el valor de
0 1 1 0 1 Cout (A, B, Cin ) = Ʃ ( m3, m5, m6, m7 )
1 0 0 1 0
1 0 1 0 1
1 1 0 0 1
1 1 1 1 1
Diagrama de lógica
Tabla de verdad para un decodificador de cuatro entradas y 16 salidas en el estado activo bajo.
Dec. 4 / 16 X0
X1
X2
X3
X4
X5
A0 X6
A1 X7
A2 X8
A3 X9
X10
X11
X12
X13
X14
X15
El circuito integrado 74XX154 es un dispositivo comercial que efectúa esta función. Adicionalmente
está compuesto por dos entradas de habilitación.
El decodificador BCD a decimal convierte cada código de entrada BCD en uno de los diez dígitos
decimales posibles. Se le denomina decodificador de cuatro líneas a diez líneas o decodificador uno
de diez.
Considerando que el código BCD representa diez dígitos decimales, se requieren solamente diez
puertas decodificadoras.
Para proporcionar salidas en el estado activo bajo se requiere el uso de puertas NAND.
Para proporcionar salidas en el estado activo alto se requiere el uso de puertas AND.
Tabla del decodificador BCD a decimal con salida en el estado activo bajo
Diagrama en bloque
Dec.
X0
BCD / Dec. X1
A0 X2
A1 X3
A2 X4
A3 X5
X6
X7
X8
X9
A0 0 1 1 0
A1 1 0 1 0
A2 1 0 1 0
A3 0 1 0 0
X0
X1
X2
X3
X4
X5
X6
X7
X8
X9
Para la representación de un número decimal se utiliza un despliegue numérico formado por siete
segmentos. Los segmentos están compuestos por diodos emisores de luz o LED, los cuales al
excitarse en determinadas combinaciones, representan números decimales y también otros
caracteres. Cada segmento está identificado por medio de un carácter comprendido desde la letra a
hasta la letra g. Existen otros tipo de despliegues numéricos con un número mayor de diodos
emisores de luz led.
Para generar el número 1, se excitan los segmentos b y c, para producir un 2 se excitan los
segmentos a,b,g,e, y d y así sucesivamente.
Una aplicación de uso frecuente es la decodificación de un número BCD, cuya representación
binaria en terminal de entrada, debe ser representado por medio de un número decimal en el
terminal de salida.
Cada uno de los segmentos es un diodo emisor de luz, el cual se ilumina cuando circula corriente a
través del diodo.
Cada diodo emisor de luz se enciende si el ánodo es positivo con respecto al cátodo.
El diodo no conduce si el ánodo es negativo con respecto al cátodo.
Restador medio
A Di A B Di Ps
0 0 0 0
Restador
B medio Ps 0 1 1 1
1 0 1 0
1 1 0 0
10
0
- ⊕
1
1 ; Ps=1
A Restador Di A B Pe Di Ps
0 0 0 0 0
B completo 0 0 1 1 1
Pe Ps 0 1 0 1 1
0 1 1 0 1
1 0 0 1 0
A - B - Pe
1 0 1 0 0
1 1 0 0 0
1 1 1 1 1
Di
⊕ Pe A ⊕ Pe
⊕ ⊕ Pe ; asociativa
⊕ B ⊕ Pe
Ps
----
⊕ B ] Pe
⊕ B ⊕ Pe
⊕ B ] Pe
Ejemplo:
El codificador se puede construir con puertas OR, por medio de los valores de entrada de la tabla
de verdad.
Diagrama lógica
.
Inconvenientes:
1. No existe una representación para el valor de todos ceros.
2. Supongamos que se activen las entradas D3 y D6 simultáneamente.
En consecuencia, se activan las salidas A2 A1 A0, lo cual corresponde a la secuencia binara 111 ;
Este diseño presenta estos dos inconvenientes. Es necesario un diseño con otras condiciones.
Condiciones de diseño:
1. Prioridad del bit de mayor valor significativo. En caso que se dos entradas se encuentren en el
estado activo simultáneamente, el codificador debe exhibir el valor correspondiente al bit de mayor valor
significativo.
2. Disponibilidad de una salida adicional el cual debe indicar que una o más entradas se encuentra
activa simultáneamente.
Ejemplo: diseñe un codificador de cuatro bits de entrada, en el cual la salida reporte el bit de mayor peso
o de mayor valor significativo en caso que dos o más bits se encuentren activos simultáneamente. Use
una salida adicional para indicar que al menos una entrada este activa.
El bit D3 es de mayor peso y mayor prioridad con relación a los bits D2, D1 y D0.
El bit D2 tiene mayor prioridad D1 y D0.
El bit D1 tiene mayor prioridad que D0.
El bit D0 tiene la menor prioridad.
Las salidas UY indican la prioridad. La salida Z indica que una o más entradas se encuentra en el
estado activo..
La expresión booleana puede ser obtenida por medio del mapa de Karnaugh