Vous êtes sur la page 1sur 9

INSTITUTO POLITÉCNICO NACIONAL

ESCUELA SUPERIOR DE INGENIERIA MECÁNICA Y


ELÉCTRICA

UNIDAD CULHUACAN

Unidad de Aprendizaje:

CIRCUITOS LOGICOS I

PRACTICA 1

Convertidores de Código
(Gray - Binario)

INTEGRANTES:

Coronado Llanos César Adrián

Jacobo Vázquez Leslie Jaqueline

Montoya Flores Daniel

GRUPO: 3CM13

PROFESORA:

Patricia Rodríguez Peralta


Objetivo:
Diseñar un convertidor de código Gray a Binario.

Material:
 1 C.I 7486 (XOR)
 4 Resistencia de 330 Ω
 4 Led’s
 Conectores necesarios

Equipo:

 1 Fuente regulada de 5 Volts


 1 Protoboard

.
DESARROLLO:

Tabla de verdad de código Gray a Binario

Código Gray Código Binario


G3 G1 G1 G0 B3 B2 B1 B0
0 0 0 0 0 0 0 0
0 0 0 1 0 0 0 1
0 0 1 1 0 0 1 0
0 0 1 0 0 0 1 1
0 1 1 0 0 1 0 0
0 1 1 1 0 1 0 1
0 1 0 1 0 1 1 0
0 1 0 0 0 1 1 1
1 1 0 0 1 0 0 0
1 1 0 1 1 0 0 1
1 1 1 1 1 0 1 0
1 1 1 0 1 0 1 1
1 0 1 0 1 1 0 0
1 0 1 1 1 1 0 1
1 0 0 1 1 1 1 0
1 0 0 0 1 1 1 1

Un conversor de código Gray a binario consta de 4 entradas y 4 salidas, con lo cual


se pueden hacer 4 funciones de salidas (B0, B1, B2, B3).
Las salidas de las funciones siguiendo la tabla de verdad.

B3 = 𝐺3 ∙ 𝐺2 ∙ ̅̅̅̅
𝐺1 ∙ ̅̅̅̅
𝐺0 + 𝐺3 ∙ 𝐺2 ∙ ̅̅̅̅
𝐺1 ∙ 𝐺0 + 𝐺3 ∙ 𝐺2 ∙ 𝐺1 ∙ 𝐺0 + 𝐺3 ∙ 𝐺2 ∙ 𝐺1 ∙ ̅̅̅̅
𝐺0 + ⋯
̅̅̅̅ ∙ 𝐺1 ∙ 𝐺0
⋯ + 𝐺3 ∙ 𝐺2 ̅̅̅̅ + 𝐺3 ∙ 𝐺2
̅̅̅̅ ∙ 𝐺1 ∙ 𝐺0 + 𝐺3 ∙ 𝐺2
̅̅̅̅ ∙ 𝐺1
̅̅̅̅ ∙ 𝐺0 + 𝐺3 ∙ 𝐺2
̅̅̅̅ ∙ 𝐺1
̅̅̅̅ ∙ 𝐺0
̅̅̅̅

Reduciendo B3 por mapas de Karnaugh

La función obtenida por mapas de Karnagh


00 01 11 10
B3 = G3
00 1 1

01 1 1

11 1 1

10 1 1

B2 = ̅̅̅̅
𝐺3 ∙ 𝐺2 ∙ 𝐺1 ∙ ̅̅̅̅
𝐺0 + ̅̅̅̅
𝐺3 ∙ 𝐺2 ∙ 𝐺1 ∙ 𝐺0 + ̅̅̅̅
𝐺3 ∙ 𝐺2 ∙ ̅̅̅̅
𝐺1 ∙ 𝐺0 + ̅̅̅̅
𝐺3 ∙ 𝐺2 ∙ ̅̅̅̅
𝐺1 ∙ ̅̅̅̅
𝐺0 + ⋯
̅̅̅̅ ∙ 𝐺1 ∙ 𝐺0
⋯ + 𝐺3 ∙ 𝐺2 ̅̅̅̅ + 𝐺3 ∙ 𝐺2
̅̅̅̅ ∙ 𝐺1 ∙ 𝐺0 + 𝐺3 ∙ 𝐺2
̅̅̅̅ ∙ 𝐺1
̅̅̅̅ ∙ 𝐺0 + 𝐺3 ∙ 𝐺2
̅̅̅̅ ∙ 𝐺1
̅̅̅̅ ∙ 𝐺0
̅̅̅̅

Reduciendo B2 por mapas de Karnaugh

La función obtenida por mapas de Karnagh


00 01 11 10
B2 = ̅̅̅̅
𝐺3 ∙ 𝐺2 + 𝐺3 ∙ ̅̅̅̅
𝐺2
00 1 1
Recordando que la compuerta XOR

01 1 1 A ⨁ B = 𝐴̅ ∙ 𝐵 + 𝐴 ∙ 𝐵̅

11 1 1 Entonces:

B2 = G3 ⨁ G2
10 1 1
B1 = ̅̅̅̅
𝐺3 ∙ ̅̅̅̅
𝐺2 ∙ 𝐺1 ∙ 𝐺0 + ̅̅̅̅
𝐺3 ∙ ̅̅̅̅
𝐺2 ∙ 𝐺1 ∙ ̅̅̅̅
𝐺0 + ̅̅̅̅
𝐺3 ∙ 𝐺2 ∙ ̅̅̅̅
𝐺1 ∙ 𝐺0 + ̅̅̅̅
𝐺3 ∙ 𝐺2 ∙ ̅̅̅̅
𝐺1 ∙ ̅̅̅̅
𝐺0 + ⋯
̅̅̅̅ + 𝐺3 ∙ 𝐺2
⋯ + 𝐺3 ∙ 𝐺2 ∙ 𝐺1 ∙ 𝐺0 + 𝐺3 ∙ 𝐺2 ∙ 𝐺1 ∙ 𝐺0 ̅̅̅̅ ∙ 𝐺1
̅̅̅̅ ∙ 𝐺0 + 𝐺3 ∙ 𝐺2
̅̅̅̅ ∙ 𝐺1
̅̅̅̅ ∙ 𝐺0
̅̅̅̅

Reduciendo B1 por mapas de Karnaugh

00 01 11 10

00 1 1

01 1 1

11 1 1

10 1 1

La función obtenida por mapas de Karnaugh

̅̅̅̅ ∙ 𝐺2 ∙ 𝐺1
B1 = 𝐺3 ̅̅̅̅ + 𝐺3 ∙ 𝐺2
̅̅̅̅ ∙ 𝐺1
̅̅̅̅ + 𝐺3
̅̅̅̅ ∙ 𝐺2
̅̅̅̅ ∙ 𝐺1 + 𝐺3 ∙ 𝐺2 ∙ 𝐺1

Simplificando la función por algebra de boole


B1 = ̅̅̅̅
𝐺3(𝐺2 ∙ ̅̅̅̅
𝐺1 + ̅̅̅̅ ̅̅̅̅ ∙ ̅̅̅̅
𝐺2 ∙ 𝐺1) + 𝐺3(𝐺2 𝐺1 + 𝐺2 ∙ 𝐺1)

Siendo la compuerta XOR: A ⨁ B = 𝐴̅ ∙ 𝐵 + 𝐴 ∙ 𝐵̅


̅̅̅̅̅̅̅̅̅
Y la compuerta XNOR: 𝐴 ⨁ 𝐵 = 𝐴̅ ∙ 𝐵̅ + 𝐴 ∙ 𝐵

B1 = ̅̅̅̅ ̅̅̅̅̅̅̅̅̅̅̅̅
𝐺3(𝐺2 ⨁ 𝐺1) + 𝐺3(𝐺2 ⨁ 𝐺1)

Y aplicando otra vez la definición de la compuerta XOR

B1 = G3 ⨁ G2 ⨁ G1
̅̅̅̅ ∙ 𝐺2
B0 = 𝐺3 ̅̅̅̅ ∙ 𝐺1
̅̅̅̅ ∙ 𝐺0 + 𝐺3
̅̅̅̅ ∙ 𝐺2
̅̅̅̅ ∙ 𝐺1 ∙ 𝐺0
̅̅̅̅ + 𝐺3
̅̅̅̅ ∙ 𝐺2 ∙ 𝐺1 ∙ 𝐺0 + 𝐺3
̅̅̅̅ ∙ 𝐺2 ∙ 𝐺1
̅̅̅̅ ∙ 𝐺0
̅̅̅̅ + ⋯

⋯ + 𝐺3 ∙ 𝐺2 ∙ ̅̅̅̅
𝐺1 ∙ 𝐺0 + 𝐺3 ∙ 𝐺2 ∙ 𝐺1 ∙ ̅̅̅̅
𝐺0 + 𝐺3 ∙ ̅̅̅̅
𝐺2 ∙ 𝐺1 ∙ 𝐺0 + 𝐺3 ∙ ̅̅̅̅
𝐺2 ∙ ̅̅̅̅
𝐺1 ∙ ̅̅̅̅
𝐺0

Reduciendo B0 por mapas de Karnaugh

00 01 11 10

00 1 1

01 1 1

11 1 1

10 1 1

La función por mapas de Karnaugh no se puede simplificar, entonces se tendrá que


simplificar por algebra booleana.

B0 = ̅̅̅̅
𝐺3 ∙ ̅̅̅̅
𝐺2 ∙ ̅̅̅̅
𝐺1 ∙ 𝐺0 + ̅̅̅̅
𝐺3 ∙ ̅̅̅̅
𝐺2 ∙ 𝐺1 ∙ ̅̅̅̅
𝐺0 + ̅̅̅̅
𝐺3 ∙ 𝐺2 ∙ 𝐺1 ∙ 𝐺0 + ̅̅̅̅
𝐺3 ∙ 𝐺2 ∙ ̅̅̅̅
𝐺1 ∙ ̅̅̅̅
𝐺0 + ⋯

̅̅̅̅ ∙ 𝐺0 + 𝐺3 ∙ 𝐺2 ∙ 𝐺1 ∙ 𝐺0
⋯ + 𝐺3 ∙ 𝐺2 ∙ 𝐺1 ̅̅̅̅ + 𝐺3 ∙ 𝐺2
̅̅̅̅ ∙ 𝐺1 ∙ 𝐺0 + 𝐺3 ∙ 𝐺2
̅̅̅̅ ∙ 𝐺1
̅̅̅̅ ∙ 𝐺0
̅̅̅̅

̅̅̅̅ ∙ 𝐺2
B0 = 𝐺3 ̅̅̅̅(𝐺1
̅̅̅̅ ∙ 𝐺0 + 𝐺1 ∙ 𝐺0
̅̅̅̅) + 𝐺3
̅̅̅̅ ∙ 𝐺2(𝐺1 ∙ 𝐺0 + 𝐺1
̅̅̅̅ ∙ 𝐺0
̅̅̅̅) + ⋯
⋯ + 𝐺3 ∙ 𝐺2(̅̅̅̅
𝐺1 ∙ 𝐺0 + 𝐺1 ∙ ̅̅̅̅
𝐺0) + 𝐺3 ∙ ̅̅̅̅
𝐺2(𝐺1 ∙ 𝐺0 + ̅̅̅̅
𝐺1 ∙ ̅̅̅̅
𝐺0)
Aplicando las definiciones de la compuerta XOR: A ⨁ B = 𝐴̅ ∙ 𝐵 + 𝐴 ∙ 𝐵̅
Y la compuerta XNOR: ̅̅̅̅̅̅̅̅̅
𝐴 ⨁ 𝐵 = 𝐴̅ ∙ 𝐵̅ + 𝐴 ∙ 𝐵

B0 = ̅̅̅̅
𝐺3 ∙ ̅̅̅̅
𝐺2(𝐺1 ⨁ 𝐺0) + ̅̅̅̅ ̅̅̅̅̅̅̅̅̅̅̅̅
𝐺3 ∙ 𝐺2(𝐺1 ⨁ 𝐺0) + ⋯
̅̅̅̅(𝐺1
⋯ + 𝐺3 ∙ 𝐺2(𝐺1 ⊕ 𝐺0) + 𝐺3 ∙ 𝐺2 ̅̅̅̅̅̅̅̅̅̅̅̅
⨁ 𝐺0)

Factorizando los términos semejantes de las compuertas XOR y XNOR.

̅̅̅̅ ∙ ̅̅̅̅
B0 = (𝐺1 ⨁ 𝐺0) ∙ (𝐺3 ̅̅̅̅̅̅̅̅̅̅̅̅
𝐺2 + 𝐺3 ∙ 𝐺2) + (𝐺1 ̅̅̅̅ ∙ 𝐺2 + 𝐺3 ∙ ̅̅̅̅
⨁ 𝐺0) ∙ (𝐺3 𝐺2)

̅̅̅̅̅̅̅̅̅̅̅̅
B0 = (𝐺1 ⨁ 𝐺0) ∙ (𝐺3 ̅̅̅̅̅̅̅̅̅̅̅̅
⨁ 𝐺2) + (𝐺1 ⨁ 𝐺0) ∙ (𝐺3 ⨁ 𝐺2)

B0 = G3 ⨁ G2 ⨁ G1 ⨁ G0
El circuito que se obtuvo fue el siguiente:

G1 B3
330Ω
B2
G2 330Ω
7486N
B1
G3 330Ω
7486N
B0
G4 330Ω
7486N
CONCLUSIONES:

En esta práctica, pudimos realizar un convertidor de código Gray a


binario, a través de las salidas que nos proporcionan cada función en la
numeración binaria, una vez obteniendo estas funciones, se empleó una
alternativa al algebra booleana para reducir funciones, que fueron los
mapas de Karnagh, que es una alternativa más rápida y menos
elaborada para poder reducir funciones, aunque no en todos los casos
funciona, o se puede emplear como lo vimos en la función de salida B0,
también empleando las definiciones de las compuertas XOR y XNOR,
pudimos reducir las funciones a expresiones más reducidas e interpretar
las salidas B0, B1, B2 y B3 de una manera más fácil.

Por último se realizó un circuito para interpretar un conversor de código


Gray a binario, con la compuerta XOR y visualizando las salidas a través
de led´s y con lo cual comprobamos que las reducciones de las salidas
y el conversor funcionaba correctamente.
BIBLIOGRAFIA:

 Apuntes de la Materia

Vous aimerez peut-être aussi