Práctica 4: Decodificadores
Introducción
Código BCD
El código BCD utiliza 4 dígitos binarios para representar un
dígito decimal (0 al 9). Cuando se hace conversión de binario a decimal típica
no hay una directa relación entre el dígito decimal y el dígito binario.
Para poder obtener el equivalente código BCD de cada cifra de los números anteriores, se asigna un “peso” o “valor” según la posición que ocupa. Este “peso” o “valor” sigue el siguiente orden: 8 – 4 – 2 – 1. (Es un código ponderado).
Código
Exceso 3
El código Exceso 3 se obtiene sumando “3” a cada combinación del
código BCD natural. El código exceso 3 es un código en donde la
ponderación no existe (no hay “pesos” como en el código BCD natural y código
Aiken). Cada cifra es el complemento a 9 de la cifra simétrica en todos sus
dígitos.
Decodificadores
BCD a 7 segmentos
Este decodificador se aparte de a definición general ya que cada
combinación de valores de las entradas activa varias salidas, en lugar de una
sola. Tiene cuatro líneas de entrada en código BCD y salidas capaces de excitar
un display de siete segmentos para representar cualquier dígito de 0 a 9.
De la misma fora que hay dos tipos de decodificadores existen dos
tipos de display de 7 segmentos, unos cuyos se activan con un 1, llamado
display de 7 segmentos de cátodo común, y otro cuyos segmentos se activan
con un cero, llamado display de 7 segmentos de ánodo común.
Procedimiento
Diseño:
En el laboratorio se requiere mostrar
los números del 0 al 9 en un display 7 segmentos y mostrar el funcionamiento del código exceso 3, esto utilizando leds.
Decodificador
decimal a BCD
Se inicia diseñando a partir de la
siguiente tabla de verdad:
A
B
C
D
E
F
G
H
I
J
M
N
O
P
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
1
0
0
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
1
0
0
0
0
0
0
0
0
1
1
0
0
0
0
1
0
0
0
0
0
0
1
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
1
0
0
0
0
0
0
1
0
0
0
0
1
1
0
0
0
0
0
0
0
0
1
0
0
0
1
1
1
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
1
Identificando ( M, N , O , P) como las
salidas se hallan las ecuaciones respectivas a través de producto de sumas:
P =
B+D+F+H+J
O =
C+D+H+G
N =
E+F+H+G
M = I+J
A
partir de ellas se realiza el circuito con compuertas lógicas presentado
a continuación:
Decodificador
BCD a 7 segmentos
Se diseña a partir de la siguiente
tabla de verdad, tomando como entradas las salidas del decodificador anterior:
M
N
O
P
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
Utilizando suma de productos y la
simplificación por álgebra de Boole se hallan las expresiones de W,X,Y y Z.
W = M’N(O+P)+MN’O’
X = M’N’(O+P)+O’(PN’+M’NP’)
Y = M’(OP+O’P’)+ Ó’P’N’
Z = M’P’+MN’O’P’
Implementando las expresiones se
obtiene el siguiente circuito:
Decodificador
BCD a 7 segmentos
El decodificador se realiza a partir
de la siguiente tabla de verdad siendo ánodo común:
A0
B0
C0
D0
A
B
C
D
E
F
G
0
0
0
0
0
0
0
0
0
0
1
0
0
0
1
1
0
0
1
1
1
1
0
0
1
0
0
0
1
0
0
1
0
0
0
1
1
0
0
0
0
1
1
0
0
1
0
0
1
0
0
1
1
0
0
0
1
0
1
0
1
0
0
1
0
0
0
1
1
0
0
1
0
0
0
0
0
0
1
1
1
0
0
0
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
1
0
0
1
0
0
0
0
1
0
0
Se hallaron cada una de las salidas
aplicando álgebra de Boole con producto de sumas obteniendo las siguientes
expresiones:
A = A’C(B⊕D)
B = A’B(C⊕D)
C = A’B’CD’
D = A[C’(B⊕D)+BCD]
E = A’D+B’C’D+A’BC’
F = A’B(C+D)+A’BCD
G =A’B’C’+A’BCD
La implementación se muestra en el
siguiente esquema:
Esquemático:
Se encapsula cada decodificador y se obtiene como resultado:
Funcionamiento
Conclusiones:
- La herramienta PSoC al permitir
encapsular los elementos tal como los decodificadores permite un mejor desarrollo
de los proyectos, y un mejor entendimiento de lo que se realiza.
- El proceso de diseño a través de tabla
de verdad sigue el mismo orden en cada situación, lo que permite mecanizar el
desarrollo del diseño y así efectuarlo con mayor rapidez.
- Existe un
decodificador BCD a 7 segmentos en el mercado, el integrado 7447, el cual tiene
un diseño diferente al que se obtuvo en la práctica. Con esto se demuestra que
el diseño digital está abierto a muchas posibles soluciones a un mismo problema
planteado.
Procedimiento
Diseño:
En el laboratorio se requiere mostrar
los números del 0 al 9 en un display 7 segmentos y mostrar el funcionamiento del código exceso 3, esto utilizando leds.
Decodificador
decimal a BCD
Se inicia diseñando a partir de la
siguiente tabla de verdad:
A
|
B
|
C
|
D
|
E
|
F
|
G
|
H
|
I
|
J
|
M
|
N
|
O
|
P
|
1
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
1
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
1
|
0
|
0
|
1
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
1
|
0
|
0
|
0
|
0
|
1
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
1
|
1
|
0
|
0
|
0
|
0
|
1
|
0
|
0
|
0
|
0
|
0
|
0
|
1
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
1
|
0
|
0
|
0
|
0
|
0
|
1
|
0
|
1
|
0
|
0
|
0
|
0
|
0
|
0
|
1
|
0
|
0
|
0
|
0
|
1
|
1
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
1
|
0
|
0
|
0
|
1
|
1
|
1
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
1
|
0
|
1
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
1
|
1
|
0
|
0
|
1
|
Identificando ( M, N , O , P) como las
salidas se hallan las ecuaciones respectivas a través de producto de sumas:
P =
B+D+F+H+J
O =
C+D+H+G
N =
E+F+H+G
M = I+J
A
partir de ellas se realiza el circuito con compuertas lógicas presentado
a continuación:
Decodificador
BCD a 7 segmentos
Se diseña a partir de la siguiente
tabla de verdad, tomando como entradas las salidas del decodificador anterior:
M
|
N
|
O
|
P
|
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
|
Utilizando suma de productos y la
simplificación por álgebra de Boole se hallan las expresiones de W,X,Y y Z.
W = M’N(O+P)+MN’O’
X = M’N’(O+P)+O’(PN’+M’NP’)
Y = M’(OP+O’P’)+ Ó’P’N’
Z = M’P’+MN’O’P’
Implementando las expresiones se
obtiene el siguiente circuito:
Decodificador
BCD a 7 segmentos
El decodificador se realiza a partir
de la siguiente tabla de verdad siendo ánodo común:
A0
|
B0
|
C0
|
D0
|
A
|
B
|
C
|
D
|
E
|
F
|
G
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
1
|
0
|
0
|
0
|
1
|
1
|
0
|
0
|
1
|
1
|
1
|
1
|
0
|
0
|
1
|
0
|
0
|
0
|
1
|
0
|
0
|
1
|
0
|
0
|
0
|
1
|
1
|
0
|
0
|
0
|
0
|
1
|
1
|
0
|
0
|
1
|
0
|
0
|
1
|
0
|
0
|
1
|
1
|
0
|
0
|
0
|
1
|
0
|
1
|
0
|
1
|
0
|
0
|
1
|
0
|
0
|
0
|
1
|
1
|
0
|
0
|
1
|
0
|
0
|
0
|
0
|
0
|
0
|
1
|
1
|
1
|
0
|
0
|
0
|
1
|
1
|
1
|
1
|
1
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
1
|
0
|
0
|
1
|
0
|
0
|
0
|
0
|
1
|
0
|
0
|
Se hallaron cada una de las salidas
aplicando álgebra de Boole con producto de sumas obteniendo las siguientes
expresiones:
A = A’C(B⊕D)
B = A’B(C⊕D)
C = A’B’CD’
D = A[C’(B⊕D)+BCD]
E = A’D+B’C’D+A’BC’
F = A’B(C+D)+A’BCD
G =A’B’C’+A’BCD
B = A’B(C⊕D)
C = A’B’CD’
D = A[C’(B⊕D)+BCD]
E = A’D+B’C’D+A’BC’
F = A’B(C+D)+A’BCD
G =A’B’C’+A’BCD
La implementación se muestra en el
siguiente esquema:
Esquemático:
Se encapsula cada decodificador y se obtiene como resultado:
Funcionamiento
Conclusiones:
- La herramienta PSoC al permitir encapsular los elementos tal como los decodificadores permite un mejor desarrollo de los proyectos, y un mejor entendimiento de lo que se realiza.
- El proceso de diseño a través de tabla de verdad sigue el mismo orden en cada situación, lo que permite mecanizar el desarrollo del diseño y así efectuarlo con mayor rapidez.
- Existe un decodificador BCD a 7 segmentos en el mercado, el integrado 7447, el cual tiene un diseño diferente al que se obtuvo en la práctica. Con esto se demuestra que el diseño digital está abierto a muchas posibles soluciones a un mismo problema planteado.
Comentarios
Publicar un comentario