Professional Documents
Culture Documents
Curso:
SISTEMAS DIGITALES I
Cod. Curso:
EE-635-O2
Docente:
ABERGA FARRO PEDRO
Grupo N°: 01
Integrantes:
FECHA: 12.04.18
I.OBJETIVOS
A. Algebra de boole
El álgebra de Boole difiere de manera importante del algebra ordinaria en que las constantes y
variables booleanas solo pueden tomar 2 valores posibles 0 o 1. Una variable booleana es una
cantidad que puede en diferentes ocasiones, ser igual a 0 o 1.las variables booleanas se emplean
con frecuencia para representar el nivel de voltaje presente en un alambre o en los terminales
de entrada y salida de un circuito.
B. Funciones:
Minitérminos:
Para una función booleana de n variables x1,...xn, un producto booleano en el que cada una de
las n variables aparece una sola vez (negada o sin negar) es llamado minterms. Por
ejemplo, abc, ab'c y abc' son ejemplos de minterms para una función booleana con las tres
variables a, b y c.
En general, uno asigna a cada minterm (escribiendo las variables que lo componen en el mismo
orden), un índice basado en el valor binario del minterm. un término negado, como a' es
considerado como el numero binario 0 y el término no negado a es considerado como un 1. Por
ejemplo, se asociaría el número 6 con a b c'(1102), y nombraríamos la expresión con el
nombre m6.
Función equivalente:
a b f(a, b)
001
010
101
110
Observamos que las filas con resultado 1 son la primera y la tercera, entonces podremos
escribir f como la suma de los minterms m0 y m2. Si queremos verificar esto: f(a,b) = m0 + m2 =
(a'b')+(ab')
Maxitérminos:
Para indexar maxterms lo haremos justo de la forma contraria a la que seguimos con los
minterms. Se asigna a cada maxterm un índice basado en el complemento del número binario
que. Por ejemplo, podemos asignar M6 (Maxterm 6) al maxterm a'+b'+c.
Función equivalente:
a b f(a, b)
001
010
101
110
Observamos que las filas que tiene como salida un 0 son la segunda y la cuarta, entonces
podemos escribir f como un producto de maxterms M1 y M3. Si queremos verificar esto:
f(a,b) = M1 M3 = (a+b')(a'+b')
- Una expresión más simple es más fácil de entender y tiene menos posibilidades de error a la
hora de su interpretación.
- Una expresión simplificada suelen ser más eficiente y efectiva cuando se implementan en la
práctica, como en el caso de circuitos eléctricos o en determinados algoritmos.
Una expresión booleana se compone de variables y términos. Para este método las variables
sólo podrán tener un valor numérico de cero (el correspondiente al valor de verdad false)
o uno (el correspondiente al valor de verdad true) y se designarán mediante una letra.
Como notación se designará x si la variable contiene el valor uno, x’ en caso de que contenga el
valor cero.
Por otra parte, las variables se relacionarán entre sí únicamente mediante operaciones
lógicas and para formar términos y mediante or para relacionarse con otros términos
constituyendo una suma de productos. Ésta debe de ser canónica, es decir: Cada variable se usa
una vez en cada término. A dichos términos se les llama términos canónicos.
Una vez que se obtiene la expresión booleana para un circuito lógico, podemos reducirla a una
forma más simple que contenga menos términos, la nueva expresión puede utilizarse para
implantar un circuito que sea equivalente al original pero que contenga menos compuertas y
conexiones.
E. Códigos binarios
Todo lo que hemos comentado hasta ahora se refiere al llamado código binario natural. Sin
embargo, existen distintos tipos de códigos binarios, que son empleados según favorezcan el
proceso que se va a realizar con ellos, ya que son más eficientes en la ejecución de
determinadas operaciones. Veamos los más importantes:
Con estos códigos, para representar un número decimal en binario, se transforman cada una
de las cifras que constituyen el número decimal separadamente, en el caso anterior el número
35, transformado en binario sería el resultado de transformar primero 3, y después 5.
También es un código ponderado, aunque ahora los pesos de las cifras según su posición
serán: 2, 4, 2 y 1. Ejemplo 35 = 0011 1011. Es decir 3 (0011) y 5 (1011).
Éste es un código no ponderado, para obtener la relación entre el código decimal y este
binario, se suma a cada dígito tres y después se convierte el resultado obtenido en binario
8421. Ejemplo: 35 = 0110 1000. Es decir:3 (0110) y 5 (1000).
En ocasiones se utilizan códigos que son especialmente útiles para algún cometido concreto,
esto sucede con el código que vamos a analizar, se emplea para detectar si ha habido algún
error en la transmisión de los datos codificados, de modo que emplea cinco dígitos en lugar de
cuatro, pero de ellos el primero es un bit de paridad, para obligar a que cada grupo de cinco
bits tenga un número impar de unos; si esto es así, es porque el dato transmitido es correcto, y
entonces se procesa la información transmitida que es la que resulta de decodificar los cuatro
últimos bits. Ejemplo 35 =1 0110 0 1000. Es decir 3 (1 0110) y 5 (0 1000).
III.PROCEDIMIENTO Y SIMULACIÓN
1. Dadas las siguientes funciones:
𝐹1 = ∑ 𝑚(0,1,2,3,8,10,12,14)
2 3 10-14 (4)
10 12-14 (2)
12
3 14
𝐼𝑃1 = 0 − 1 − 2 − 3 = 0 0 _ _ → 𝐴̅𝐵̅
𝐼𝑃2 = 0 − 2 − 8 − 10 = _ 0 _ 0 → 𝐵̅ 𝐷
̅
𝐼𝑃3 = 8 − 10 − 12 − 14 = 1 _ _ 0 → 𝐴𝐷 ̅
𝐹1 = 𝐴̅𝐵̅ + 𝐵̅ 𝐷 ̅ = 𝐴̅𝐵̅ + 𝐴𝐷
̅ + 𝐴𝐷 ̅
b) Simplificar 𝑭𝟐 por el método de Q-M.
𝐹2 = ∑ 𝑚(1,2,5,6,9,10,13,14)
𝐼𝑃1 = 1 − 5 − 9 − 13 = _ _ 0 1 → 𝐶̅ 𝐷
𝐼𝑃2 = 2 − 10 − 6 − 14 = _ _ 1 0 → 𝐶𝐷 ̅
𝐹2 = 𝐼𝑃1 + 𝐼𝑃2 = 𝐶̅ 𝐷 + 𝐶𝐷
̅ =𝐶⊕𝐷
𝐹3 = ∑ 𝑚(0,4,8,10,11,12)
0 4 8 10 11 12
IP1 * *
IP2 * *
IP3 * *
IP4 * * * *
Como se observa en el grafico los implicantes primordiales son el IP2 e IP4 debido
que esos dos cubren a todos los bits de los Minterminos.
AB 00 01 11 10
CD
00 0 1 0 1
01 1 0 1 0
11 0 1 0 1
10 1 0 1 0
Cada cantidad de uno es una potencia de 2 así se debe indicar en este caso 20 ese
cero nos indica que ninguna variable se va a eliminar ahora para cada color ya que
ninguna esta adyacente de manera horizontal o vertical
𝐹4 = 𝐴̅𝐵̅𝐶̅ 𝐷 + 𝐴̅𝐵̅𝐶𝐷
̅ + 𝐴̅𝐵𝐶̅ 𝐷
̅ + 𝐴̅𝐵𝐶𝐷 + 𝐴𝐵𝐶̅ 𝐷 + 𝐴𝐵𝐶𝐷
̅ + 𝐴𝐵̅ 𝐶𝐷 + 𝐴𝐵̅𝐶̅ 𝐷
̅
𝐹1 = 𝐴̅𝐵̅ + 𝐴𝐷 ̅
̅̅̅̅̅̅̅̅̅̅
̅̅̅̅̅ ̅̅̅̅̅
𝐹1 = 𝐴̅ 𝐵̅ 𝐴 𝐷̅
Su tabla de verdad será:
N° A B C F1
0 0 0 0 1
1 0 0 1 1
2 0 1 0 0
3 0 1 1 0
4 1 0 0 1
5 1 0 1 0
6 1 1 0 1
7 1 1 1 0
𝐹2 = 𝐶̅ 𝐷 + 𝐶𝐷
̅
̅̅̅̅̅̅̅̅̅̅̅̅
𝐹2 = 𝐶̅ 𝐷 + 𝐶𝐷 ̅
̅̅̅̅̅̅̅̅̅̅̅̅
𝐹2 = ̿̿̿̿
𝐶̅ 𝐷 + ̿̿̿̿
𝐶𝐷̅
̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅
̅ + ̅̅̅̅̅̅̅̅
𝐹2 == ̅̅̅̅̅̅̅̅
𝐶+𝐷 𝐶̅ + 𝐷
N° A B F2
0 0 0 0
1 0 1 1
2 1 0 1
3 1 1 0
g) Implementar la función simplificada 𝑭𝟑 usando solo AOI.
𝐹3 = 𝐴𝐵̅𝐶 + 𝐶̅ 𝐷
̅
N° A B C D F4
0 0 0 0 0 0
1 0 0 0 1 1
2 0 0 1 0 1
3 0 0 1 1 0
4 0 1 0 0 1
5 0 1 0 1 0
6 0 1 1 0 0
7 0 1 1 1 1
8 1 0 0 0 1
9 1 0 0 1 0
10 1 0 1 0 0
11 1 0 1 1 1
12 1 1 0 0 0
13 1 1 0 1 1
14 1 1 1 0 1
15 1 1 1 1 0
𝒇(𝑨, 𝑩, 𝑪, 𝑫, 𝑬) = ∑ 𝒎(𝟏, 𝟒, 𝟓, 𝟕, 𝟏𝟐, 𝟏𝟒, 𝟏𝟕, 𝟐𝟎, 𝟐𝟏, 𝟐𝟐, 𝟐𝟑, 𝟐𝟖) + 𝒅(𝟎, 𝟑, 𝟔, 𝟏𝟗, 𝟑𝟎)
N° A B C D E F
0 0 0 0 0 0 X
1 0 0 0 0 1 1
2 0 0 0 1 0 0
3 0 0 0 1 1 X
4 0 0 1 0 0 1
5 0 0 1 0 1 1
6 0 0 1 1 0 X
7 0 0 1 1 1 1
8 0 1 0 0 0 0
9 0 1 0 0 1 0
10 0 1 0 1 0 0
11 0 1 0 1 1 0
12 0 1 1 0 0 1
13 0 1 1 0 1 0
14 0 1 1 1 0 1
15 0 1 1 1 1 0
16 1 0 0 0 0 0
17 1 0 0 0 1 1
18 1 0 0 1 0 0
19 1 0 0 1 1 X
20 1 0 1 0 0 1
21 1 0 1 0 1 1
22 1 0 1 1 0 1
23 1 0 1 1 1 1
24 1 1 0 0 0 0
25 1 1 0 0 1 0
26 1 1 0 1 0 0
27 1 1 0 1 1 0
28 1 1 1 0 0 1
29 1 1 1 0 1 0
30 1 1 1 1 0 X
31 1 1 1 1 1 0
Aplicando el Método de Quine McCluskey obtenemos el siguiente resultado.
1 4 5 7 12 14 17 20 21 22 23 28
0-1-4-5 x x x
1-3-5-7-17-19-21-23 x x x x x x
4-5-6-7-20-21-22-23 x x x x x x x
4-6-12-14-20-22-28-30 x x x x x x
IPE:
(1 − 3 − 5 − 7 − 17 − 19 − 21 − 23) = (_0_ _1) = 𝐵̅𝐸
(4 − 6 − 12 − 14 − 20 − 22 − 28 − 30) = (_ _ 1_0) = 𝐶𝐸̅
IPNE:
0 − 1 − 4 − 5 = 00_ 0_ = 𝐴̅ 𝐵̅ 𝐷
̅
4 − 5 − 6 − 7 − 20 − 21 − 22 − 23 = _ 01_ _ = 𝐵̅𝐶
Luego la función mínima queda dado por los IPE + (términos opcionales):
𝐹 = 𝐵̅ 𝐸 + 𝐶𝐸̅
Graficando obtenemos.
N° B C E f(B,C,E)
0 0 0 0 0
1 0 0 1 1
2 0 1 0 1
3 0 1 1 1
4 1 0 0 0
5 1 0 1 0
6 1 1 0 1
7 1 1 1 0
̅𝑫𝑬
𝒇(𝑨, 𝑩, 𝑪, 𝑫, 𝑬) = 𝑩𝑪 ̅ + 𝑨𝑪𝑫𝑬
̅+𝑨
̅𝑪̅𝑬 + 𝑨
̅𝑩 ̅ + 𝒅(𝑨
̅𝑪 ̅𝑫
̅ 𝑩𝑪 ̅𝑬
̅+𝑨
̅ 𝑩𝑪𝑫𝑬
̅ + 𝑨𝑩
̅𝑪̅𝑫𝑬
̅ + 𝑨𝑩
̅𝑪̅𝑫𝑬
̅)
𝑓 = 𝐴̅𝐶̅ + 𝐷𝐸̅
A B C D F
0 0 0 0 1
0 0 0 1 1
0 0 1 0 1
0 0 1 1 1
0 1 0 0 0
0 1 0 1 0
0 1 1 0 1
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 1
1 1 1 1 0
4. Diseñe e implemente en el laboratorio los siguientes circuitos que serán controlados
mediante la tabla de función:
Una vez que tenemos implementado el circuito conversor de código, procedemos a controlar
las salidas con compuertas de tres estados, que a la vez se regirán por la siguiente tabla de
función:
S0 S1 COMPLEMENTO P. IMPAR GRAY- BINARIO-
2 BINARIO GRAY
0 0 1 0 0 0
0 1 0 1 0 0
1 0 0 0 1 0
1 1 0 0 0 1
De la tabla anterior podemos concluir que las funciones que describen este
comportamiento son de la forma:
Para este circuito se puede utilizar compuertas AND e inversores, sin embargo, como
sobran compuertas de los respectivos integrados que se utilizaran para armar el circuito
conversor de código, se harán uso de ellas, con el fin de utilizar la menor cantidad de
integrados, así usando dichas compuertas además de un integrado NAND, se obtiene:
Para cada salida de las 13 se le conecta una compuerta Tri-State, la cual dejará pasar la
señal de salida, cuando se le accione mediante otra señal de nivel alto.
Con A1 como señal de entrada, dejará pasar la señal A1 a Y1cuando la entrada C1 sea
de nivel alto.
5. Diseñar e implementar en el laboratorio, un circuito detector de código, que nos permita visualizar
en diodos LED, el equivalente binario del código que se intenta detectar, que se muestre en la tabla.
La entrada binaria es un número binario de cuatro bits (generado en forma manual, o a través de
un circuito contador), la salida debe ser el código detectado y deben tener un visualizador (LED´s de
distintos colores). Por otro lado, si ocurre una entrada invalida del código detectado, los LED de
salida deben apagarse.
S1 S0 FUNCION DE SALIDA
0 0 EXCESO 3 GRAY (LED VERDE)
0 1 AIKEN (LED AMARILLO)
1 0 84-2-1 (LED ROJO)
1 1 BCD (LED ANARANJADO)
Conversión de código binario a Exceso 3 Gray 4 bits
A B C D W X Y Z
0 0 0 0 0 0 1 1
0 0 0 1 0 1 0 0
0 0 1 0 0 1 0 1
0 0 1 1 0 1 1 0
0 1 0 0 0 1 1 1
0 1 0 1 1 0 0 0
0 1 1 0 1 0 0 1
0 1 1 1 1 0 1 0
1 0 0 0 1 0 1 1
1 0 0 1 1 1 0 0
1 0 1 0 0 0 0 0
1 0 1 1 0 0 0 0
1 1 0 0 0 0 0 0
1 1 0 1 0 0 0 0
1 1 1 0 0 0 0 0
1 1 1 1 0 0 0 0
Para W:
CD\AB 𝟎𝟎 𝟎𝟏 𝟏𝟏 𝟏𝟎
𝟎𝟎 0 0 0 1
𝟎𝟏 0 1 0 1
𝟏𝟏 0 1 0 0
𝟏𝟎 0 1 0 0
Para X:
CD\AB 𝟎𝟎 𝟎𝟏 𝟏𝟏 𝟏𝟎
𝟎𝟎 0 1 0 0
𝟎𝟏 1 0 0 1
𝟏𝟏 1 0 0 0
𝟏𝟎 1 0 0 0
CD\AB 𝟎𝟎 𝟎𝟏 𝟏𝟏 𝟏𝟎
𝟎𝟎 1 1 0 1
𝟎𝟏 0 0 0 0
𝟏𝟏 1 1 0 0
𝟏𝟎 0 0 0 0
𝑌 = 𝐴̅𝐶̅ 𝐷
̅ + 𝐴𝐶𝐷 + 𝐵̅𝐶̅ 𝐷
̅
Para Z:
CD\AB 𝟎𝟎 𝟎𝟏 𝟏𝟏 𝟏𝟎
𝟎𝟎 1 1 0 1
𝟎𝟏 0 0 0 0
𝟏𝟏 0 0 0 0
𝟏𝟎 1 1 0 0
𝑍 = 𝐴̅𝐷
̅ + 𝐵̅𝐶̅ 𝐷
̅
A B C D W X Y Z
0 0 0 0 0 0 0 0
0 0 0 1 0 0 0 1
0 0 1 0 0 0 1 0
0 0 1 1 0 0 1 1
0 1 0 0 0 1 0 0
0 1 0 1 1 0 1 1
0 1 1 0 1 1 0 0
0 1 1 1 1 1 0 1
1 0 0 0 1 1 1 0
1 0 0 1 1 1 1 1
1 0 1 0 0 0 0 0
1 0 1 1 0 0 0 0
1 1 0 0 0 0 0 0
1 1 0 1 0 0 0 0
1 1 1 0 0 0 0 0
1 1 1 1 0 0 0 0
Para W:
CD\AB 𝟎𝟎 𝟎𝟏 𝟏𝟏 𝟏𝟎
𝟎𝟎 0 0 0 1
𝟎𝟏 0 1 0 1
𝟏𝟏 0 1 0 0
𝟏𝟎 0 1 0 0
Para X: CD\AB 𝟎𝟎 𝟎𝟏 𝟏𝟏 𝟏𝟎
𝟎𝟎 0 1 0 1
𝟎𝟏 0 0 0 1
𝟏𝟏 0 1 0 0
𝟏𝟎 0 1 0 0
𝑋 = 𝐴̅𝐵𝐷
̅ + 𝐴̅𝐵𝐶 + 𝐴𝐵̅𝐶̅
Para Y:
CD\AB 𝟎𝟎 𝟎𝟏 𝟏𝟏 𝟏𝟎
𝟎𝟎 0 0 0 1
𝟎𝟏 0 1 0 1
𝟏𝟏 1 0 0 0
𝟏𝟎 1 0 0 0
Para Z:
CD\AB 𝟎𝟎 𝟎𝟏 𝟏𝟏 𝟏𝟎
𝟎𝟎 0 0 0 0
𝟎𝟏 1 1 0 1
𝟏𝟏 1 1 0 0
𝟏𝟎 0 0 0 0
𝑍 = 𝐴̅𝐷 + 𝐵̅𝐶̅ 𝐷
A B C D W X Y Z
0 0 0 0 0 0 0 0
0 0 0 1 0 1 1 1
0 0 1 0 0 1 1 0
0 0 1 1 0 1 0 1
0 1 0 0 0 1 0 0
0 1 0 1 1 0 1 1
0 1 1 0 1 0 1 0
0 1 1 1 1 0 0 1
1 0 0 0 1 0 0 0
1 0 0 1 1 1 1 1
1 0 1 0 0 0 0 0
1 0 1 1 0 0 0 1
1 1 0 0 0 0 0 0
1 1 0 1 0 0 0 0
1 1 1 0 0 0 0 0
1 1 1 1 0 0 0 0
Para W:
CD\AB 𝟎𝟎 𝟎𝟏 𝟏𝟏 𝟏𝟎
𝟎𝟎 0 0 0 1
𝟎𝟏 0 1 0 1
𝟏𝟏 0 1 0 0
𝟏𝟎 0 1 0 0
Para X:
CD\AB 𝟎𝟎 𝟎𝟏 𝟏𝟏 𝟏𝟎
𝟎𝟎 0 1 1 0
𝟎𝟏 1 0 0 1
𝟏𝟏 1 0 0 1
𝟏𝟎 1 0 0 1
𝑋 = 𝐵𝐶̅ 𝐷 ̅̅̅̅̅̅̅̅
̅ + 𝐵̅𝐷 + 𝐵̅𝐶 = 𝐵(𝐶 + 𝐷) + 𝐵̅(𝐶 + 𝐷) = 𝐵 ⊕ (𝐶 + 𝐷)
Para Y:
CD\AB 𝟎𝟎 𝟎𝟏 𝟏𝟏 𝟏𝟎
𝟎𝟎 0 0 0 0
𝟎𝟏 1 1 0 1
𝟏𝟏 0 0 0 0
𝟏𝟎 1 1 0 1
𝑌 = 𝐴̅𝐶̅ 𝐷 + 𝐴̅𝐶𝐷
̅ + 𝐵̅𝐶̅ 𝐷 + 𝐵̅𝐶𝐷
̅ = (𝐴̅ + 𝐵̅)(𝐶 ⊕ 𝐷)
Para Z:
CD\AB 𝟎𝟎 𝟎𝟏 𝟏𝟏 𝟏𝟎
𝟎𝟎 0 0 0 0
𝟎𝟏 1 1 0 1
𝟏𝟏 1 1 0 1
𝟏𝟎 0 0 0 0
𝑍 = 𝐴̅𝐷 + 𝐵̅ 𝐷 = 𝐷(𝐴̅ + 𝐵̅ )
A B C D W X Y Z
0 0 0 0 0 0 0 0
0 0 0 1 0 0 0 1
0 0 1 0 0 0 1 0
0 0 1 1 0 0 1 1
0 1 0 0 0 1 0 0
0 1 0 1 0 1 0 1
0 1 1 0 0 1 1 0
0 1 1 1 0 1 1 1
1 0 0 0 1 0 0 0
1 0 0 1 1 0 0 1
1 0 1 0 1 1 1 1
1 0 1 1 1 1 1 1
1 1 0 0 1 1 1 1
1 1 0 1 1 1 1 1
1 1 1 0 1 1 1 1
1 1 1 1 1 1 1 1
Para W:
CD\AB 𝟎𝟎 𝟎𝟏 𝟏𝟏 𝟏𝟎
𝟎𝟎 0 0 1 1
𝟎𝟏 0 0 1 1
𝟏𝟏 0 0 1 1
𝟏𝟎 0 0 1 1
𝑊=𝐴
Para X:
CD\AB 𝟎𝟎 𝟎𝟏 𝟏𝟏 𝟏𝟎
𝟎𝟎 0 1 1 0
𝟎𝟏 0 1 1 0
𝟏𝟏 0 1 1 1
𝟏𝟎 0 1 1 1
𝑋 = 𝐵 + 𝐴𝐶
Para Y:
CD\AB 𝟎𝟎 𝟎𝟏 𝟏𝟏 𝟏𝟎
𝟎𝟎 0 0 1 0
𝟎𝟏 0 0 1 0
𝟏𝟏 1 1 1 1
𝟏𝟎 1 1 1 1
𝑌 = C + AB
Para Z:
CD\AB 𝟎𝟎 𝟎𝟏 𝟏𝟏 𝟏𝟎
𝟎𝟎 0 0 1 0
𝟎𝟏 1 1 1 1
𝟏𝟏 1 1 1 1
𝟏𝟎 0 0 1 1
𝑍 = 𝐷 + 𝐴𝐵 + 𝐴𝐶
S1 S0 C3 C2 C1 C0
0 0 0 1 1 1
0 1 1 0 1 1
1 0 1 1 0 1
1 1 1 1 1 0
Esto hará que cuando S0 y S1 tomen un determinado valor solo una de las cuatro salidas activará 4 Buffer tri-state
que a su vez harán pasar 4 bits de salida correspondientes a uno de los 4 circuitos solicitado
Para C3
𝐶3 = 𝑆0 + 𝑆1
Para C2:
̅̅̅ + 𝑆1
𝐶2 = 𝑆0
Para C1:
̅̅̅ + 𝑆0
𝐶2 = 𝑆1
Para C0:
̅̅̅ + 𝑆1
C0= 𝑆0 ̅̅̅
6. Un código BCD se transmite a un receptor lejano. Los bits son 𝐴3 , 𝐴2 , 𝐴1 , 𝐴0 con 𝐴3 como MSB. El
circuito receptor contiene un detector de errores BCD que examina el código recibido y prueba si
es BCD legal (es decir ≤ 1001). Diseñe e implemente el circuito en el laboratorio, utilizando
compuertas NOR, de modo que se produzca un nivel alto en cualquier condición de error.
𝑨𝟑 𝑨𝟐 𝑨𝟏 𝑨𝟎 F
0 0 0 0 0
0 0 0 1 0
0 0 1 0 0
0 0 1 1 0
0 1 0 0 0
0 1 0 1 0
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 1
1 1 0 0 1
1 1 0 1 1
1 1 1 0 1
1 1 1 1 1
Aplicando el mapa-K.
𝑨𝟏 𝑨𝟎 00 01 11 10
𝑨𝟑 𝑨𝟐
00
01
11 1 1 1 1
10 1 1
𝐹 = 𝐴3 𝐴2 + 𝐴3 𝐴1
Su tabla se reduce a lo siguiente:
𝑨𝟑 𝑨𝟐 𝑨𝟏 F
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 0
1 0 0 0
1 0 1 1
1 1 0 1
1 1 1 1
Aplicando el mapa-k.
CD 00 01 11 10 CD 00 01 11 10
AB AB
00 x X X 00 x X X
01 01 1
11 1 1 1 1 11 1 1 1
10 x x x 1 10 x x x 1
𝑊=𝐴 𝑋 = 𝐴̅𝐶̅ 𝐷
̅ + 𝐴𝐷 + 𝐴𝐶 = 𝐴̅𝐶̅ 𝐷 ̅ + 𝐴(𝐷 + 𝐶)
̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅
𝑋 = 𝐴 ⊕ (𝐶 + 𝐷)
CD 00 01 11 10 CD 00 01 11 10
AB AB
00 x X X 00 x X X
01 1 1 01 1 1
11 1 1 11 1 1
10 x x x 1 10 x x X 1
̅ + 𝐴̅𝐷 = 𝐴 ⊕ 𝐷
𝑌 = 𝐴𝐷 𝑍 = 𝐴𝐶̅ 𝐷
̅ + 𝐴̅𝐶̅ 𝐷 + 𝐴𝐶𝐷 + 𝐴𝐵̅ + 𝐴̅𝐵𝐶𝐷
̅
𝑍 = ̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅
𝐴⊕𝐶⊕𝐷⊕𝐵
8. Diseñar e implementar en el laboratorio un circuito combinacional con cuatro líneas de entrada que
representen un digito decimal en BCD y cuatro líneas de salida que generen el complemento de 9
del digito de entrada. Visualice la salida en un display de 7 segmentos.
BCD COMPLEMENTO 9
A B C D W X Y Z
0 0 0 0 1 0 0 1
0 0 0 1 1 0 0 0
0 0 1 0 0 1 1 1
0 0 1 1 0 1 1 0
0 1 0 0 0 1 0 1
0 1 0 1 0 1 0 0
0 1 1 0 0 0 1 1
0 1 1 1 0 0 1 0
1 0 0 0 0 0 0 1
1 0 0 1 0 0 0 0
CD 00 01 11 10 CD 00 01 11 10
AB AB
00 1 1 00 1 1
01 01 1 1
11 x x x x 11 x x x x
10 x x 10 x x
CD 00 01 11 10 CD 00 01 11 10
AB AB
00 1 1 00 1 1
01 1 1 01 1 1
11 x x x x 11 x x x x
10 x x 10 1 x x
𝑌=𝐶 ̅
𝑍=𝐷
COMPLEMENTO 9 DISPLAY
W X Y Z a b c d e f g
1 0 0 1 1 1 1 0 0 1 1
1 0 0 0 1 1 1 1 1 1 1
0 1 1 1 1 1 1 0 0 0 0
0 1 1 0 1 0 1 1 1 1 1
0 1 0 1 1 0 1 1 0 1 1
0 1 0 0 0 1 1 0 0 1 1
0 0 1 1 1 1 1 1 0 0 1
0 0 1 0 1 1 0 1 1 0 1
0 0 0 1 0 1 1 0 0 0 0
0 0 0 0 1 1 1 1 1 1 0
Aplicando el mapa-k.
𝑎 = 𝑊𝑋̅𝑌̅ + 𝑋̅𝑌̅𝑍̅ + 𝑊 ̅ 𝑋𝑍 + 𝑊 ̅𝑌
𝑏 = 𝑊𝑋̅𝑌̅ + 𝑊 ̅ (𝑌̅ 𝑍̅ + 𝑌𝑍) + 𝑊 ̅ 𝑋̅
𝑐 = 𝑋̅𝑌̅ + 𝑊̅𝑋 +𝑊 ̅𝑍
𝑑 = 𝑋̅𝑌̅𝑍̅ + 𝑊
̅ 𝑋𝑌̅𝑍 + 𝑊 ̅ 𝑋̅𝑌 + 𝑊̅ 𝑌𝑍̅
𝑒 = 𝑋̅𝑌̅𝑍̅ + 𝑊 ̅ 𝑌𝑍̅
𝑓 = 𝑊𝑋̅𝑌̅ + 𝑊 ̅ 𝑋𝑌̅ + 𝑊 ̅ 𝑌̅𝑍̅ + 𝑊
̅ 𝑋𝑍̅
𝑔 = 𝑊𝑋̅𝑌̅ + 𝑊 ̅ 𝑋𝑌̅ + 𝑊 ̅ 𝑋̅𝑌 + 𝑊̅ 𝑌𝑍̅
FORMATO DE PRESENTACION PARA FIRMAS:
Seccion. O2
PROB.1
PROB.2
PROB.3
PROB.4
PROB.5
PROB.6
PROB.7
PROB.8