Professional Documents
Culture Documents
CONTENIDO:
TEMA I
GENERALIDADES
ANTECEDENTES
SISTEMAS DE NUMERACIÓN
ÁLGEBRA DE BOOLE
FUNCIONES BOOLEANAS
TEMA II
LÓGICA COMBINACIONAL
CIRCUITO COMBINACIONAL DE UNA FUNCIÓN
CIRCUITO COMBINACIONAL DE N FUNCIONES
MULTIPLEXORES
DECODIFICADORES
TEMA III
MEMORIAS
MEMORIA ROM
MEMORIA RAM
DESARROLLO Y CONSTRUCCIÓN DE MEMORIAS
TEMA IV
LÓGICA SECUENCIAL
DIAGRAMAS DE ESTADO
REDUCCIÓN DE ESTADOS
CONTADORES
AUTÓMATAS FINITOS DETERMINÍSTICOS
TEMA V
ANÁLISIS DE:
PLA
PLD
MICROPROCESADOR
TEMA I.- GENERALIDADES
ANTECEDENTES
SISTEMAS DE NUMERACIÓN
10
n-1
... 103 102 101 100. ...
Base 10 (0-9)
2
n-1
... 23 22 21 20 . ...
Base 2 (0-1)
CONVERSIÓN A BASE 10
• (221)3 (25) 10
• (1212)3 (60) 10
Base r rn-1 . . . r3 r
2
r
1
r
0
n−i i
n-1
bh r + bh-1r n-2
+ bh-2r n-3 0
+ . . . + b0r = ( )10 ó ∑ bi r
i =0
donde:
bh = dígito en la posición h
n = número de dígitos
• (4322)5 (587) 10
r=5
n=4 b3rn-1 + b2rn-2 + b1r n-3 + b0r n-4 =
b0=2 4 x 53 + 3 x 52 + 2 x 51 + 2 x 50 =
b1=2 500 + 75 + 10 + 2 = 587
b2=3
b3=4
• (238)9 (197) 10
n−i i
∑ bi r = 8 x 90 + 3 x 91 + 2 x 92 = 8 + 27 + 162 = 197
i =0
• (243)5 (73) 10
n−i i
∑ bi r = 3 x 50 + 4 x 51 + 2 x 52 = 3 + 20 + 50 = 73
i =0
• (354)6 (142) 10
n−i i
∑ bi r = 4 x 60 + 5 x 61 + 3 x 62 = 4 + 30 + 108 = 142
i =0
• (10111011)2 (187) 10
n−i i
∑ bi r = 1 x 20 + 1 x 21 + 0 x 22 +1 x 23 + 1 x 24 + 1 x 25 + 0 x 26 + 1 x 27 =
i =0
= 0 + 2 + 0 + 8 + 16 + 32 + 0 + 128 = 187
• (AA3)Hex (2723) 10
n−i i
∑ bi r = 3 x 160+ 10 x 161 + 10 x 162 = 2560 + 160 + 3 = 2723
i =0
. 1/10 1
/
100
1
/
1000
1
. . . /10m
m −i
.d1 1/r1 + d2 1/r2 + d3 1/r3 + d4 1/r4 + . . . + dm 1/rm ó ∑ bi r
i =1
• (223.34)5 (63.76) 10
n−i i
∑ bi r = 3 x 50 + 2 x 51 + 2 x 52 = 3 + 10 + 50 = 63
i =0
m −i
∑ bi r = 3 x 5-1 + 4 x 5-2 = 3/5 + 4
/25 = 19
/25
i =1
• (0.10111)2 (0.71875) 10
m −i
∑ bi r = 1 x 2-1 + 0 x 2-2 + 1 x 2-3 + 1 x 2-4 + 1 x 2-5 = 1/2 + 1/8 + 1/16 + 1/32
i =1
22
= /32 0.71875
• (0.234)6 (0.43518) 10
m −i
∑ bi r = 2 x 6-1 + 3 x 6-2 + 4 x 6-3 = 2/6 + 3/36 + 4/216 = 94
/216 0.43518
i =1
MÉTODO POR DIVISIONES SUCESIVAS
• (73)10 (243)5
NúmeroCocienteResiduo73
14
2
014
2
• (3245)10 (23005)6
NúmeroCocienteResiduo3245
540
90
15
2
0540
90
15
• (0.25)10 (0.02)3
NúmeroProductoEntero0.25
0.75
0.25
0.75
2.25
• (0.25)10 (0.01)2
NúmeroProductoEntero0.25
0.5
00.5
10
10.25x2
• (234.28)10 (1414.12)5
Base 10 2 3 4 5 6 7 8 9 11 12 13 14 15 16
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
2 10 2 2 2 2 2 2 2 2 2 2 2 2 2
3 11 10 3 3 3 3 3 3 3 3 3 3 3 3
4 100 11 10 4 4 4 4 4 4 4 4 4 4 4
5 101 12 11 10 5 5 5 5 5 5 5 5 5 5
6 110 20 12 11 10 6 6 6 6 6 6 6 6 6
7 111 21 10 12 11 10 7 7 7 7 7 7 7 7
8 1000 22 20 13 12 11 10 8 8 8 8 8 8 8
9 1001 10 21 14 3 12 11 10 9 9 9 9 9 9
0
10 1010 10 22 20 14 13 12 11 A A A A A A
1
11 1011 10 23 21 15 14 13 12 10 B B B B B
2
12 1100 11 30 22 20 15 14 13 11 10 C C C C
0
13 1101 11 31 23 21 16 15 14 12 11 10 D D D
1
14 1110 11 32 24 22 20 16 15 13 12 11 10 E E
2
15 1111 12 33 30 23 21 17 16 14 13 12 11 10 F
0
Cuando se quiera convertir de una base r1 a una base r2 debe utilizarse como puente
la base 10. P.ej:
• (2234.22)5 ( 634.3234 )7
n−i i
∑ bi r = 4 x 50 + 3 x 51 + 2 x 52 + 2 x 53 = 4 + 15 + 50 + 250 = 319
i =0
m −i
∑ bi r = 2 x 5-1 + 2 x 5-2 = 2/5 + 2
/25 = 12
/25 = 0.48
i =1
(2234.22) 5 (319.48)10
(319.48)10 (634.3234 )7
CASO PARTICULAR A:
• (011011.110)2 (33.6 )8
r1 r2
r 1n r 2
2n = 8
n=3
Por lo tanto, el número en base 2 se va a agrupar en paquetes de 3 dígitos y se
convertirá cada paquete para obtener el nuevo número en la base deseada:
3
3
.
6
r1 r2
r 1n r 2
2n = 16
n=4
Por lo tanto, el número en base 2 se va a agrupar en paquetes de 4 dígitos y se
convertirá cada paquete para obtener el nuevo número en la base deseada:
1 1011 . 1100
1
B
.
C
• (11101110111.111101101)2 (3567.755 )8
r1 r2
r 1n r 2
2n = 8
n=3
Por lo tanto, el número en base 2 se va a agrupar en paquetes de 3 dígitos y se
convertirá cada paquete para obtener el nuevo número en la base deseada:
r1 r2
r 1n r 2
3n = 9
n=2
Por lo tanto, el número en base 3 se va a agrupar en paquetes de 2 dígitos y se
convertirá cada paquete para obtener el nuevo número en la base deseada:
CASO PARTICULAR B:
• (F83.A2)Hex (111110000011.10100010)2
r1 r2
r1 r2n
2n = 16
n=4
Por lo tanto, cada dígito del número en base Hex se va a desarrollar en n dígitos:
F 8 3 . A 2
1111 1000 0 . 1010 0010
011
• (2751.557)8 (010111101001.101101111)2
r1 r2
r1 r2n
2n = 8
n=3
Por lo tanto, cada dígito del número en base 8 se va a desarrollar en n dígitos:
2 7 5 1 . 5 5 7
010 111 101 001 . 101 101 111
OPERACIONES ARITMÉTICAS
Las operaciones aritméticas con números en base r siguen las mismas reglas
que los números decimales. Cuando se usa una base que no sea la 10, se debe
emplear sólo r dígitos admisibles y realizar todos los cálculos con dígitos de base r.
SUMA
112) 9)
+ 10 +111122)3201)3 +1123)534)511 +111111101)211101)2 +1FA3)Hex22
10
21)10 1100)3 2)5 111010)2 C)Hex11CF)Hex
MULTIPLICACIÓN
RESTA
FA)Hex2
- 12)10 9)
1
- 23)534)5-1 - -
C)HexC8) 11011)201110)21101)2
03)10
10 1)5
Hex
COMPLEMENTO A LA BASE
Ncr-1 = rn - r-m - N
Ncr = rn - N
r = base
N = Número
n = número de dígitos
• (1011101)2 = (0100011)
• (00011101)2 = (11100011)
• Ejemplo 1.
+
18)1010010)2M Se suma M con el10010)29)1001001)2Ncomplemento de N:
10111)2 9)101 01001
Por lo tanto, el resultado es: 01001)2 9)10 Se descarta la
"lleva"
• Ejemplo 2.
+
28)10011100)2M Se suma M con el011100)241)10101001) Ncomplemento de N:
2
010111)2-13)10110011
No ocurrió una lleva,
por lo que se tomará
el complemento a la
base del resultado y se
El resultado es: -001101)2 -13)10 le agregará un signo
CÓDIGO negativo.
LÓGICA BINARIA
La lógica binaria tiene que ver con variables que asumen dos valores
discretos y con operaciones que asumen un significado lógico. A los dos valores que
toman las variables se asumen en términos de bits 0 y 1. La lógica binaria es una
herramienta para manipuleo de información binaria y para el diseño de sistemas
digitales. Las variables se identifican mediante las letras del alfabeto y cada una
tendrá dos y sólo dos valores posibles 1 y 0. Existen tres operaciones básicas en la
lógica binaria y son AND, OR y NOT.
2. OR. Esta operación se representa por un signo más (+). Por ejemplo, X + Y = Z
se lee "X o Y es igual a Z" o "X or Y es igual a Z". La condición para esta
operación es que Z = 1 si X = 1 o Y = 1, o si X = 1 y Y = 1.
3. NOT. Esta operación se representa por una barra colocada arriba de una variable
o por la variable seguida de un apóstrofe. Por ejemplo: Y' = Z se lee "Y negada
es igual a Z", que quiere decir que Z es lo que no es X.
AND OR NOT
XYZXYZXX'0000000101001110100101111111
XY=Z X+Y=Z X'=Z
Los circuitos digitales electrónicos se llaman circuitos lógicas ya que con las
entradas adecuadas establecen caminos de manipuleo lógico. La unidad mínima de
un circuito capaz de ejecutar una operación fundamental se llama compuerta lógica
o circuito de conmutación.
X XY=Z X X+Y=Z
X X'
Y Y
AND OR NOT
ALGEBRA DE BOOLE
X X X X
1 0
AND OR
XYZ01011 XYZ00010
1 1
☞ Elemento inverso. Para que exista un inverso para * si X*I = n, se dice que
un operador * sobre un espacio algebraico tiene un elemento inverso sí y sólo
sí X * I = n. Para la función AND y OR no existe I.
Postulado 2 a) X + 0 = X b) X • 1 = X
Postulado 5 a) X + X' = 1 b) X • X' = 0
Teorema 1 a) X + X = X b) X • X = X
Teorema 2 a) X + 1 = 1 b) X • 0 = 0
Teorema 3 Convoluciòn (X')' = X
Postulado 3 a) X + Y = Y + X b) X Y= Y X Conmutativa
Teorema 4 a) X + (Y + Z)= (X + Y) + b) X(YZ) = (XY)Z Asociativa
Z
Postulado 4 a) X(Y+Z) = XY + XZ b) X+YZ = (X+Y)(X+Z) Distributiva
Teorema 5 a) (X+Y)' = X'Y' b) (XY)'=X'Y' DeMorgan
Teorema 6 a) X + XY = X b) X (X + Y) = X
FUNCIONES BOOLEANAS
• F1 = XYZ'
X
Y F1
Z
Una compuerta AND puede tener, en teoría, de 2 hasta n entradas.
• F2 = X + Y' Z
X
F2
Y
Z
Y
Z
• F4 = X Y' + X' Y F3
Y
F4
X
Y
Z F4
Tabla de verdad:
X Y Z F1 F2 F3 F4 F5
0 0 0 0 0 0 0 0
0 0 1 0 1 1 0 1
0 1 0 0 0 0 1 1
0 1 1 0 0 1 1 1
1 0 0 0 1 1 1 0
1 0 1 0 1 1 1 1
1 1 0 1 1 0 0 0
1 1 1 0 1 0 0 1
MANIPULACIÓN ALGEBRAICA
X XYX+Y0000
X
Y 11101111
Y
X XYXY000
X 0101001
Y
Y 11
X
Y
Z
XYZX'ZXY'X'Z+XY'0000000
0110101000001110110001
1101011110000111000
COMPLEMENTO DE UNA FUNCIÓN
X X Y Z F1 F1'
Y 0 0 0 0 1
Z 0 0 1 1 0
0 1 0 1 0
F1
0 1 1 0 1
1 0 0 0 1
1 0 1 0 1
1 1 0 0 1
1 1 1 0 1
X
Y
Z F1'
• F2= X( Y' Z' + Y Z ) = X Y' Z' + X Y Z
XY AND
XY
XY'
X'Y
X'Y'
Mintérminos Maxtérminos
X Y Z Término Designación Término Designación
0 0 0 X'Y'Z' m0 X +Y+ Z M0
0 0 1 X'Y'Z m1 X +Y+ Z' M1
0 1 0 X'Y Z' m2 X +Y'+Z M2
0 1 1 X'Y Z m3 X +Y'+Z' M3
1 0 0 X Y'Z' m4 X'+Y +Z M4
1 0 1 X Y'Z m5 X'+Y+Z’ M5
1 1 0 X Y Z' m6 X'+Y’+Z M6
1 1 1 XYZ m7 X'+Y'+Z' M7
DEMOSTRACIÓN
F2' = m0 + m2 + m4 + m5 + m7
F2'= X'Y'Z' + X'Y Z'+ + X Y'Z' ++ X Y'Z + X Y Z
(F2') '= F2 (X + Y + Z) (X + Y'+ Z) (X'+ Y + Z) (X'+ Y + Z') (X'+Y'+Z')
=
M0 M2 M4 M5 M7
FORMA NORMALIZADA
F1 = a' + ab + b'c'
= a' (b+b') + ab (c+c') + b'c' (a+a')
= a'b + a'b' + abc + abc' + ab'c' + a’b'c'
= a'b (c+c') + a'b' (c+c') + abc + abc' + ab'c’ + a'b'c'
= a'bc + a'bc' + a'b'c + a'b'c' + abc + abc' + ab'c' + a'b'c' (SP)
m3 m2 m1 m0 m7 m6 m4 m0
F1 = m 0+ m 1 + m 2 + m 3 + m 4 + m 6 + m 7
F1 = Σ (0,1,2,3,4,6,7) a b c F1
F1 = π (5) = a'+ b+ c' 0 0 0 1
(PS)
0 0 1 1
0 1 0 1
0 1 1 1
1 0 0 1
1 0 1 0
1 1 0 1
1 1 1 1
F2 = A + B'C
= A (B+B') + B'C (A+A')
= AB + AB' + AB'C + A'B'C
= AB (C+C') + AB' (C+C') + AB'C + A'B'C
= ABC + ABC' + AB'C + AB'C' + AB'C + A'B'C
m7 m6 m5 m4 m5 m1
F2 = m1 + m4 + m5 + m6 + m7
F2 = Σ (1,4,5,6,7) A B C F2
F2 = π (0,2,3) 0 0 0 0
= 0 0 1 1
(A+B+C)(A+B'+C)(A+B'+C')
0 1 0 0
0 1 1 0
1 0 0 1
1 0 1 1
1 1 0 1
1 1 1 1
P.ej. :
F = XY
AND
X Y XY
F
0 0 0 X
0 1 0 Y
1 0 0
AND
1 1 1
F = X+Y
OR
X Y X+
Y
F
X
Y
OR
0 0 0
0 1 1
1 0 1
1 1 1
F = X'Y + XY'
EX-OR
X Y X ⊕Y
0 0 0 F
X
0 1 1 Y
1 0 1
1 1 0 EX-OR
EX-OR (EXCLUSIVE-OR)
F = (XY)'= X'+Y'
NAND
X Y X↑Y F
0 0 1 X
0 1 1 Y
1 0 1 NAND
1 1 0
NAND (NOT-AND)
F = (X'Y') = (X+Y)'
NOR
X Y X Y
0 0 1 F
X
0 1 0
1 0 0
1 1 1 NOR
NOR (NOT-OR)
• (X↓ Y) ↓ Z ≠ X ↓ (Y ↓ Z)
F
((X+Y)'+Z)'= ((X+Y)')'Z' = (X+Y)Z' X
(X↓Y) X X↓Y↓Z
X ↓ (Y ↓ Z) = X'(Y+Z)'' = X (Y+Z) Y Y
(X+Y)Z' ≠ X'(Y+Z) Z Z
• (A↑ B) ↑ C ≠ A↑ B ↑ C
((AB)'•C)'
(A ↑ B) ↑ C = ((AB)'•C)' = AB +C'
A ↑ B ↑ C = (ABC)' = A' +B'+ C'
A
B A
B A↑B↑
(A↑B)↑
C C
Compuerta de multinivel:
A
A
B ((ABC)'(DE)')
B
C
C
D
D
E
E
ECL (Emiter- Copler -Logic). Esta familia se designa con la serie 10,000
y tienen 3 terminales para suministro de poder. Se utilizan en las
compuertas LSI, MSI y SSI. Las ventajas son las mismas de TTL y las
desventajas son : incompatibilidad electrónica con otras familias.
EJERCICIOS :
(X'+Y')=X'Y' = (XY)'X'+Y'
a) (AB'+C'D)A' (A'B+CD')A
(AB'+C'D)A' (A'B+CD')A = (A'+B)(C+D')+A
b) XY+X'Y'
XY+X'Y' = (X'+Y')(X'+Y')
3. Para las siguientes funciones, obtenga la tabla de verdad para F y F', la forma
Canónica en mintérminos y en Maxtérminos para F y F' y dibuje los circuitos o
diagramas lógicos de F y F'.
a) F1= XY'+XY'Z+X'Y'Z
F1
Y
X Y Z F1 F1'
0 0 0 0 1
0 0 1 1 0 F1= m1+ m4+m5 = ∑ (1,4,5)
0 1 0 0 1 F1 = π (0,2,3,6,7)
0 1 1 0 1 F1' = ∑ (0,2,3,6,7)
1 0 0 1 0 F1' = π (1,4,5)
1 0 1 1 0
1 1 0 0 1 F1 = (X+Y+Z')(X'+Y+Z)(X'+Y+Z')
1 1 1 0 1 La función anterior es posible reducir
b) F2= B'D+A'BC'+ACD+A'BC
F2 = ∑ (11,9,3,1,5,4,7,6,15)
F2 = π (0,2,8,10,12)
MAPAS DE 2 Y 3 VARIABLES
♦ PARA 2 VARIABLES
Y
X010X'Y' Y
00X'Y
011XY' X010m0m11m2m3
10XY
11
F1=XY+XY'
F1=m3+m2
Y
X01000111
F = X(Y+Y') = XY + XY'
Y
X01000111
F(XY) = Y = Y (X + X') YX + YX'
Y
X01001101
F = X'Y'+XY
F(XY) = X Y
Y
X01010101
F = X'Y + XY'
F(XY) = X ⊕ Y
Y
X01001110
F4 = m0 + m2
F4 = (XY)= Y'
Y 0 1 F4=X'Y'+XY'
X
0 1 0 =Y'(X'+ X)
1 1 0 =Y'
F5(XY) = m0 + m1
F5 (XY)=X'
1 0 0 = X'
• PARA 3 VARIABLES
YZ
X000111100m0m1m3m21m4
m 5m 7m 6
Y
00 01 11 10
Z
X
F1= X'YZ+XY+XZ'
0 0 0 1 0
= X'YZ+XYZ+XYZ'+XYZ'+XY'Z'
1 1 0 1 1
= X'ÝZ+XYZ'+XY'Z'+ XYZ
Y
00 01 11 10
Z
X
F1= XYZ + XY'Z+ XYZ' + XY'Z'
0 0 0 0 0
1 1 1 1 1
Para que la función se reduzca en forma conveniente deben trazarse los lazos
lo más grande posible y deben quedar encerrados en un lazo todos los números 1
del mapa. Es posible encerrar un 1 en 2 o más lazos.
Por ejemplo :
• F2 (XYZ)= m2 + m3 + m4 + m5 Y
00 01 11 10
Z
X
F2(XYZ)=XY'+X'Y = X⊕ Y 0 0 0 1 1
1 1 1 0 0
Y
00 01 11 10
Z
X
• F(XYZ) =X'YZ + XY'Z'+ XYZ + XYZ' 0 0 0 1 0
F(XYZ) = XZ'+YZ
1 1 0 1 1
F1(ABC) = π (0,4,6)
A
F1
B
C
Utilizando maxtérminos
A
B
F1
C
Función reducida
• F1'= m0 + m4 + m6 BC
00 01 11 10
A
F1'= B'C'+ AC'= C'(B'+ A )
0 1 0 0 0
1 1 0 0 1
A
A
F1' B
F1'
B
C
C
Función reducida
F1
F1
B
B
C
C
BC
00 01 11 10
A
• F1'(ABC)= B'C + BC' = B ⊕ C 0 0 1 0 1
F1'(ABC) = Σ (1,2,5,6) 1 0 1 0 1
B
F1'
F1' B
C C
BC
00 01 11 10
A
• G1 ( ABC) = m0 + m1 +m2 + m3 0 1 1 1 1
G1( ABC) = A' 1 0 0 0 0
A G1
En el siguiente ejemplo se reduce de manera
no óptima
BC
00 01 11 10
A
• G2 (ABC) = m0+m4 + m2 + m6 0 1 0 0 1
G2 (ABC) = B'C'+BC' 1 1 0 0 1
= C'(B'+B)
= C'
C G2
G3 (XYZ)= m2 + m4
G3(XYZ) =X'Y Z'+ XY'Z' YZ
00 01 11 10
X
= (X'Y +XY')Z' 0 0 0 0 1
=( X ⊕ Y )Z' 1 1 0 0 0
X
G3
Y
Z
♦ PARA 4 VARIABLES
ZW
00 01 11 10
XY
00 m0 m1 m3 m2
01 m4 m5 m7 m6
10 m8 m9 m11 m10
01 0 1 1 0 = BD (A C + A ⊕ C)
11 0 1 1 0 = BD
10 0 0 0 0
B F
D
• F (XYZW) =Σ (0,3,8,12,14)
W
ZW
XY 00 01 11 10
00 1 1 0 0
01 1 1 0 0 F (XYZW) =Σ (0,1,4,5,8,9,12,13) = Z'
11 1 1 0 0
10 1 1 0 0 Z F
ZW
XY 00 01 11 10
00 1 1 1 1
Y
F'
W
Tema II.- LÓGICA COMBINACIONAL
CIRCUITO COMBINACIONAL
CIRCUITO SECUENCIAL
m
n . . Salidas
Entradas . .
. .
Esquema de bloque
Ejemplo :
BCD
X
Y F1
Z
W
X Y Z W F1 F1
0 0 0 0 0 0
0 0 0 1 0 0
0 0 1 0 0 0 BCD
0 0 1 1 1 1
0 1 0 0 0 0 Se trata de un número binario de 4 bits
0 1 0 1 0 0 Cuyo valor decimal varía entre 0 y 9,
0 1 1 0 1 1
0 1 1 1 0 0
1 0 0 0 0 0
1 0 0 1 1 1
1 0 1 0 0 X
1 0 1 1 0 X
1 1 0 0 0 X CONDICIONES
1 1 0 1 0 X DE
1 1 1 0 0 X NO IMPORTA
1 1 1 1 0 X
ZW 00 01 11 10
XY
00 0 0 1 0
01 0 0 0 1 F1(XYZW) =Σ (3,6,9)
11 0 0 0 0
10 0 1 0 0
F1 (XYZW)= X'Y'ZW+X'YZW'+XY'Z'W
= X'Z (Y'W + YW') + XY'Z'W
= X'Z (Y ⊕ W)
X
Y F1
ZW 00 01 11 10
XY
00 0 0 1 0
01 0 0 0 1 F1(XYZW) = XW + Y'ZW +
YZW'
11 X X X X
10 0 1 X X
F1 F2
Nibble F3⊗ ⊗ ⊗
X
Y
Z
W
X Y Z W F1 F2
0 0 0 0 0 1
0 0 0 1 1 1
0 0 1 0 0 1 NIBLE
0 0 1 1 1 1
0 1 0 0 0 1 Número binario de 4 bits
0 1 0 1 1 1
0 1 1 0 0 1 CODIGO DE SALIDA
0 1 1 1 1 1 F1 F2
1 0 0 0 0 1 PAR 0 1
1 0 0 1 1 0 PRIMO 1 1
1 0 1 0 0 0 NON 1 0
1 0 1 1 1 1
1 1 0 0 0 1
1 1 0 1 1 1
1 1 1 0 0 1
1 1 1 1 1 0
ZW 00 01 11 10
XY
00 0 1 1 0
01 0 1 1 0 F1 (XYZW) = W
11 0 1 1 0
10 0 1 1 0
X Y Z W
F1
F2
F2
CONVERSIÓN ENTRE CÓDIGOS
Por ejemplo :
Existen algunos códigos apropiados para el intercambio de información,
como el código ASCII (American Standard Code for Information Interchange).
Existen otros códigos apropiados para el manipuleo lógico como es el código NBC
(Natural Binary Code). Para acoplar 2 sistemas con diferente código debe diseñarse
un circuito combinacional capaz de realizar la codificación en forma eficiente.
X A
Y B
Z C
W D
A B
ZW 00 01 11 10 ZW 00 01 11 10
XY XY
00 0 0 0 0 00 0 0 0 0
01 0 0 0 0 01 1 1 1 1
11 1 1 1 1 11 0 0 0 0
10 1 1 1 1 10 1 1 1 1
C D
ZW 00 01 11 10 ZW 00 01 11 10
XY XY
00 0 0 1 1 00 0 1 0 1
01 1 1 0 0 01 0 1 0 1
11 1 1 0 0 11 0 1 0 1
10 0 0 1 1 10 0 1 0 1
A=X
B=X⊕Y
C = YZ'+ Y'Z = Y ⊕ Z
D = Z'W + W'Z = Z ⊕ W
X Y Z W
A
A F1
Convertidor de
B F2
código
C F3
BCD a EXE-3
D
F4
CD 00 01 11 10 CD 00 01 11 10
AB AB
00 0 0 0 0 00 0 1 1 1
01 0 1 1 1 01 1 0 0 0
11 1 0 0 0 11 1 0 0 0
10 1 1 1 1 10 0 1 1 1
CD 00 01 11 10 CD 00 01 11 10
AB AB
00 1 0 1 0 00 1 0 0 1
01 1 0 1 0 01 1 0 0 1
11 1 0 1 0 11 1 0 0 1
10 1 0 1 0 10 1 0 0 1
CD 00 01 11 10
AB
00 0 0 0 0
01 0 0 0 0
11 0 1 1 1
10 0 0 0 0
F1 = ABD + ABC
F2 = AB'+ AC'D'+ A'BD + A'BC
F3 = B'D + B'C + BC'D'
F4 = C'D'+ CD
F5 = D'
A B C D
F1
F2
F3
F4
F5