Sie sind auf Seite 1von 26

Tecnológico Nacional de México

Instituto Tecnológico de León

Electrónica Digital

Práctica #1: Diseño e implementación de un


decodificador BCD a 7 segmentos.

Profesor:
M.C. Miguel Ángel Casillas Araiza

Integrantes:
López Salas Luis Rodrigo
Calvillo Trujillo Erika del Rocío
Padilla Moreno Juan Antonio
Pino Pérez Erick Rubén

Fecha de elaboración:
Sábado, 17 de marzo de 2018

Fecha de entrega:
Miércoles, 21 de marzo de 2018

Calificación:
________________________
I. Objetivo general:
Diseñar e implementar un decodificador BCD a 7 Segmentos.

II. Objetivos específicos:


1. Diseñar la tabla de verdad con las entradas BCD para todos los
segmentos.
2. Diseñar la función booleana equivalente usando minitérminos y
maxitérminos para cada segmento.
3. Realizar la simplificación de las tablas de verdad usando Mapas de
Karnaugh.
4. Realizar la simplificación de las funciones booleanas equivalentes
empleando Álgebra de Boole. 5. Implementar con compuertas básicas el
diseño realizado.

III. Justificación:
Un decodificador de BCD a 7 segmentos es un decodificador muy empleado
para representar los dígitos decimales en un display de 7 segmentos, donde
cada segmento es pensado como un led (diodo).
Es importante identificar que existen comercialmente displays de 7
segmentos de ánodo común y de cátodo común.

IV. Introducción:
Un decodificador o descodificador es un circuito combinacional, cuya función
es inversa a la del codificador, es decir, convierte un código binario de
entrada, ya sea natural, BCD, etc. con N bits de entrada y M líneas de salida,
donde N puede ser cualquier entero y M es un entero menor o igual a 2N,
tales que cada línea de salida será activada para una sola de las
combinaciones posibles de entrada. Normalmente, estos circuitos suelen
encontrarse como decodificador/demultiplexor. Esto es debido a que un
demultiplexor puede comportarse como un decodificador. Un ejemplo es un
decodificador de 2 entradas con 22=4 salidas.
Este decodificador se aparta de la 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 forma que hay dos tipos de decodificadores existen dos tipos de
display de 7 segmentos, unos cuyos segmentos 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.
Evidentemente, decodificador y display tienen que ser del mismo tipo para
poder ser conectados.

Los displays de 7 segmentos son dispositivos que se utilizan para visualizar


información. Cada segmento de un display está constituido por un LED que,
al activarse, es decir, cuando circula una corriente a través suyo, se ilumina.
El tipo de conexión de estos LED es lo que determina si el display de 7
segmentos es de ánodo común o de cátodo común.

En la figura 1 se muestran los dos tipos de display de 7 segmentos y su


representación en base a leds.
Figura 1: Tipos de display de 7 segmentos.

A continuación, se muestra la tabla de verdad para encender cada uno de los


segmentos correspondientes con el código BCD.

Tabla 1. Tabla de verdad para cada uno de los segmentos. Tomada de:
http://www.mescorza.com/automatismos/manteni/ejer/logica/ejlog9_p.htm

Donde en la tabla se observa:


0 – Bajo Lógico.
1 – Alto Lógico.
X – No importa si es alto o bajo lógico.

Existen comercialmente codificadores BCD a 7 segmentos, en la figura 2 se


observa la conexión de un codificador BCD a 7 segmentos (7447). Nota: el
Circuito Integrado (C.I.) 7447 es de ánodo común.

Figura 2. Conexión del Decodificador. Con un display de 7 segmentos de cátodo común.

En la figura 3 se muestra internamente el Circuito Integrado (C.I.) 7447.

Figura 3. Diagrama esquemático interno del C.I. 7447.


V. Desarrollo:
1. Diseñar la tabla de verdad con las entradas BCD para todos los
segmentos. Corrobore gráficamente en el display los segmentos
encendidos de la tabla generada en este punto del desarrollo y la tabla 1
mostrada en la Introducción de la presente práctica.

A continuación, la tabla de verdad que se muestra para encender cada


segmento correspondiente con el código BCD.

Se comprueba esto segmentos encendido en el display, este paso permitirá


comprobar su razonamiento y corroborar lo antes descrito en nuestra tabla
de verdad. Muestras las pruebas realizadas en el simulador Proteus de cada
segmento.
2. Diseñar la función booleana equivalente para cada segmento usando
minitérminos.
Este diseño tiene como finalidad simplificar cada segmento con el método
de minitérminos.

3. Realice la simplificación de las tablas de verdad de las entradas BCD


para cada uno de los segmentos usando Mapas de Karnaugh.

Ya con la tabla de la verdad pasamos a realizar los mapas de


Karnaugh. Como son 7 salidas, entonces son 7 mapas. Además, se hará,
de ser posible el uso de compuertas NAND y XOR, la razón es que
implementar el circuito es más sencillo, disminuyendo el número de
circuitos integrados usados.
VI. Cuestionario:
1. ¿Qué es el código BCD?

Código BCD (Binary-Coded Decimal o Decimal codificado) Binario es un


estándar para representar números decimales en el sistema binario en
donde cada dígito decimal es codificado con una secuencia de 4 bits.

Con esta codificación especial de los dígitos decimales en el sistema


binario, se pueden realizar operaciones aritméticas como suma, resta,
multiplicación y división de números en representación decimal, sin
perder en los cálculos la precisión ni tener las inexactitudes en que
normalmente se incurren con las conversiones de decimal a binario puro
y de binario puro a decimal.
La conversión de los números decimales a BCD y viceversa es muy
sencilla, pero los cálculos en BCD se llevan más tiempo y son algo más
complicados que con números binarios puros.

Fundamentos:
En BCD cada cifra que representa un dígito decimal (0, 1, ... ,8 y 9) se
representa con su equivalente binario en cuatro bits (nibble o cuarteto)
(esto es así porque es el número de bits necesario para representar el
nueve, el número más alto que se puede representar en BCD).

Representación:
Cada dígito decimal tiene una representación binaria codificada con 4
bits.
Los números decimales, se codifican en BCD con los de bits que
representan sus dígitos.

Tabla 2. Código BCD:

2. ¿Qué es un display de 7 segmentos de cátodo y ánodo común?


Existen dos tipos de display de 7 segmentos, su principal diferencia es la
conexión que debemos implementar para encenderlos, estos dos tipos se
conocen como Ánodo común y Cátodo común.
En los 7 segmentos de Cátodo Común, el punto circuital en común para
todos los Led es el Cátodo (Gnd), cero volts, Mientras que el Ánodo
común el punto de referencia es Vcc (5 volt).
Teniendo en cuenta estas consideraciones, la forma de encender los leds
debe realizase de diferente manera en función de que elemento
tengamos (Ánodo o Cátodo común).
Cada LED trabaja con tensiones y corrientes bajas por lo tanto se pueden
conectar directamente a compuertas lógicas o pines de salida de un micro
controlador, igualmente siempre es recomendable para aumentar la vida
útil de los mismos, conectarle una resistencia en serie entre el pin de
salida del micro controlador y el de entrada de los 7 segmentos, la
intensidad lumínica en este caso dependerá del valor de la resistencia
agregada.

Figura 4. Display 7 segmentos conexión ánodo y cátodo común.

¿Cómo controlo qué número quiero dibujar?


Fácil, Lo primero que tenemos que identificar es con qué tipo de display
estamos trabajando (Cátodo o Ánodo común), una vez identificado nos
basamos en la siguiente tabla de verdad dado el caso que corresponda.

Tabla 3. Tabla de verdad display 7 segmentos ánodo y cátodo común:


3. ¿Qué es un decodificador de BCD a 7 segmentos?
Decodificador:
Es un elemento digital que funciona a base de estados lógicos, con los
cuales indica una salida determinada basándose en un dato de entrada
característico, su función operacional se basa en la introducción a sus
entradas de un número en código binario correspondiente a su
equivalente en decimal para mostrar en los siete pines de salida
establecidos para el integrado, una serie de estados lógicos que están
diseñados para conectarse a un elemento alfanumérico en el que se
visualizará el número introducido en las entradas del decodificador. El
elemento alfanumérico que se conecta a las siete salidas del
decodificador también está diseñado para trabajar con estados lógicos,
es un dispositivo elaborado con un arreglo de LED de tal manera que
muestre los números decimales desde el cero hasta el nueve
dependiendo del dato recibido desde el decodificador, a este elemento se
le conoce con el nombre de display ó dispositivo alfanumérico de 7
segmentos.

El decodificador está formado internamente por compuertas lógicas y sus


conexiones internas son un sistema predefinido por el diseñador para que
su función operacional sea un acople perfecto y efectivo con el display,
observe como se muestra a continuación en las especificaciones del
fabricante.

Tabla 4. Salidas que el decodificador proporcionará ante la presencia de


una entrada especifica en estados lógicos:

Figura 5. Diagrama interno de un 7447.

Display:
Es un dispositivo alfanumérico que se encuentra formado por diodos
emisores de luz (LED), posicionados de forma tal que forme un número
ocho, a cada uno de ellos se les denomina segmentos. Encendiendo
algunos de ellos y apagando otros se puede ir formando diferentes
números por medio de las combinaciones entre ellos.

Cada segmento esta designado con una letra. El punto decimal se


denomina dp, pt o simplemente P. El display se encuentra en una
representación de encapsulado con los pines para conectarlo a un
circuito. A cada pin o pata del encapsulado se le asigna la letra
correspondiente del segmento. Esto significa que, por ejemplo, con el pin
"a" podemos controlar el estado del segmento "a"(encenderlo o apagarlo).

El display tiene 8 leds colocados en forma de un dígito con punto decimal,


cada led tiene dos extremos, ánodo y cátodo. Como en total son 8 leds,
debería tener 16 extremos (8 ánodos y 8 cátodos), sin embargo, el
encapsulado solo tiene 10. Esto se hace para reducir el tamaño del
encapsulado y se logra de la siguiente manera. Los 8 led se interconectan
internamente de tal forma que solo se puede acceder a uno de los dos
extremos de cada led. Los extremos sobrantes de cada led se conectan
internamente en un solo punto llamado común, y este punto de unión se
encuentra disponible desde el exterior del encapsulado. Debido a esta
configuración se tienen dos tipos de display de 7 segmentos: Ánodo
común y Cátodo común.

4. ¿Qué es un sistema con lógica combinacional?


Lógica combinacional:
Se denomina lógica combinacional a todo sistema digital en el que sus
salidas son funciones exclusivas del valor de sus entradas en un
momento dado, sin que intervengan en ningún caso estados anteriores
de las entradas o de las salidas. Las funciones (OR, AND, NAND, XOR)
son booleanas (de Boole) donde cada función se puede representar en
una tabla de la verdad. Por tanto, carecen de memoria y de
retroalimentación.

Funciones combinacionales:
Todos los circuitos combinacionales pueden representarse empleando
álgebra de Boole a partir de su función lógica, generando de forma
matemática el funcionamiento del sistema combinacional. De este modo,
cada señal de entrada es una variable de la ecuación lógica de salida. Por
ejemplo, un sistema combinacional compuesto exclusivamente por una
puerta AND tendría dos entradas A y B. Su función combinacional sería,
para una puerta OR sería. Estas operaciones se pueden combinar
formando funciones más complejas.

Esto permite emplear diferentes métodos de simplificación para reducir el


número de elementos combinacionales que forman el sistema.

5. ¿El decodificador BCD a 7 segmentos es un sistema con lógica


combinacional o secuencial?
Es un sistema con lógica combinacional. Se denomina sistema
combinacional a todo sistema digital en el que sus salidas son función
exclusiva de sus entradas en un momento dado, sin que intervengan en
ningún caso estados anteriores de las entradas o de las salidas.

6. ¿Qué son las tablas de verdad de un sistema combinacional?


Las tablas de verdad son, por una parte, uno de los métodos más
sencillos y conocidos de la lógica formal, pero al mismo tiempo también
uno de los más poderosos y claros. Entender bien las tablas de verdad
es, en gran medida, entender bien a la lógica formal misma.

Fundamentalmente, una tabla de verdad es un dispositivo para demostrar


ciertas propiedades lógicas y semánticas de enunciados del lenguaje
natural o de fórmulas del lenguaje del cálculo proposicional:

. Sin son tautológicas, contradictorias o contingentes.


. Cuáles son sus condiciones de verdad.
. Cuál es su rol inferencial, es decir, cuáles son sus conclusiones lógicas
y de qué otras proposiciones se siguen lógicamente.

Estas tablas pueden construirse haciendo una interpretación de los


signos lógicos como: no, o, y, si…entonces, sí y sólo si. La interpretación
corresponde al sentido que estas operaciones tienen dentro del
razonamiento. Puede establecerse una correspondencia entre los
resultados de estas tablas y la deducción lógico matemática. En
consecuencia, las tablas de verdad constituyen un método de decisión
para chequear si una proposición es o no un teorema. Para la
construcción de la tabla se asignará el valor 1(uno) a una proposición
cierta y 0 (cero) a una proposición falsa.

7. ¿Qué es la función equivalente de minitérminos?


Se puede observar que cada minterm solo devuelve “verdadero” con una
sola entrada de las posibles. Por ejemplo, el minterm 5, a b' c, es
verdadero solo cuando a y c son ciertos y bes falso - la entrada a = 1, b =
0, c = 1 da resultado 1.
Si tenemos una tabla de verdad de una función lógica, es posible escribir
la función como "suma de productos". Por ejemplo, dada la tabla de
verdad
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')
Tendremos que la tabla de verdad de la función, calculándola
directamente, será la misma.

8. ¿Qué es la función equivalente de maxitérminos?


Se puede ver fácilmente que un maxterm sólo da como resultado un cero
para una única entrada de la función lógica. Por ejemplo, el maxterm 5,
a'+b+c', es falso solo cuando a y c son ciertos y b es falso - la entrada a
= 1, b = 0, c = 1 da como resultado un cero.
Si tenemos una tabla de verdad de una función lógica, es posible escribir
la función como "producto de sumas". Por ejemplo, dada la tabla de
verdad:
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')
Tendremos que la tabla de verdad de la función, calculándola
directamente, será la misma.

9. ¿Qué son y para qué sirven los mapas de Karnaugh?


Esto es equivalente a resolver las simplificaciones por teoremas. Sin
embargo, mucha gente considera que resulta más fácil visualizar las
simplificaciones si se presentan gráficamente.

Los mapas de Karnaugh pueden aplicarse a dos, tres, cuatro y cinco


variables. Para más variables, la simplificación resulta tan complicada que
conviene en ese caso utilizar teoremas mejor. Para efectos de clase,
veremos las simplificaciones de dos, tres y cuatro variables.

Método de reducción de mapas de Karnaugh:

El Álgebra de Boole, resuelve problemas que dependiendo del número de


términos que tenía la función canónica, siendo el número de compuertas
lógicas utilizadas igual al número de términos obtenidos MÁS UNO; por
lo tanto, los circuitos obtenidos son de dos niveles de conmutación con
un tiempo mínimo de retardo, pero que de ninguna manera es el más
sencillo ni el más económico.

Los mapas de Karnaugh es uno de los métodos más prácticos. Se puede


decir que es el más poderoso, cuando el número de variables de entrada
es menor o igual a seis; más allá, ya no es tan práctico. En general, el
mapa de Karnaugh se considera como la forma gráfica de una tabla de
verdad o como una extensión del diagrama de Venn.

Antes de explicar cómo se utiliza el mapa de Karnaugh en la minimización


de funciones, veremos cómo se obtiene el mapa. Esto nace de la
representación geométrica de los números binarios. Un número binario
de n bits, puede representarse por lo que se denomina un punto en un
espacio N. Para entender lo que se quiere decir con esto, considérese el
conjunto de los números binarios de un bit, es decir 0 o 1. Este conjunto
puede representarse por dos puntos en un espacio 1; esto es, por dos
puntos unidos por una línea.

10. Enuncie los principios del álgebra de Boole.


11. Mencione los axiomas del álgebra de Boole.

12. Indique los postulados del álgebra de Boole.

 Postulado 1:
La suma lógica de una variable más un 1 lógico equivale a un 1 lógico:

a+1=1
 Postulado 2:

La suma lógica de una variable más un 0 lógico equivale al valor de la


variable:

a+0=a
• Postulado 3:

El producto lógico de una variable por un 1 lógico es igual al valor de la


variable:

a·l=a

• Postulado 4:

El producto lógico de una variable por un 0 lógico es igual a 0:

a·0=0

• Postulado 5:

La suma lógica de dos variables iguales equivale al valor de dicha


variable:

a+a=a

• Postulado 6:

El producto lógico de dos variables iguales equivale al valor de dicha


variable:

a·a=a
 Postulado 7:
La suma lógica de una variable más la misma variable negada
equivale a un 1 lógico:

• Postulado 8:
El producto lógico de una variable por la misma variable negada
equivale a un 0 lógico:

 Postulado 9:

Si una variable es negada dos veces, ésta no varía. Este postulado es


válido para cualquier número par de inversiones:

13. Demuestre los teoremas del álgebra de Boole:


Si se comprueba la veracidad de un teorema para todas las posibles
combinaciones de entrada, entonces el teorema lo es en conjunto. O sea,
que, si se cumple para cada caso, se cumple en general. Este camino se
puede usar en álgebra de Boole porque las variables tienen sólo dos
valores posibles: 0 y 1, mientras que en nuestra álgebra no, porque cada
variable puede tomar infinitos valores.
Por ejemplo, demostrar la propiedad distributiva de la suma respecto del
producto (que no se cumple en el álgebra común). X+(Y·Z) = (X+Y)·(X+Z)

En la tabla se ve que para todos los posibles valores de X, Y y Z, las


expresiones X+(Y·Z) y (X+Y)·(X+Z) son idénticas, y así pues, y por
inducción perfecta, ambas expresiones son equivalentes. El mecanismo
de demostración por inducción perfecta es muy útil en álgebra de Boole.

14. Traduzca su diseño elegido y construido para emplear solo


compuertas NAND y NOR.
15. En caso de haber diseñado un decodificador BCD a 7 segmentos de
ánodo común ¿Qué debe modificar para diseñar un decodificador
BCD a 7 segmentos de cátodo común?
Invertir los valores lógicos de entrada.

16. En caso de haber diseñado un decodificador BCD a 7 segmentos de


cátodo común ¿Qué debe modificar para diseñar un decodificador
BCD a 7 segmentos de ánodo común?
Invertir los valores lógicos de entrada.

17. ¿En qué tipo de tecnología está basado el C.I. 7447?


El circuito integrado 7447 o subfamilia (74LS47, 74F47, 74S47, 74HCT47,
…) es un circuito integrado de tecnología TTL (transistor-transistor logic)
que convierte el código binario de entrada en formato BCD a niveles
lógicos que permiten activar un display de 7 segmentos de ánodo común
en donde la posición de cada barra forma el número decodificado.

Si queremos utilizar tecnología CMOS tenemos el 4511.

VII. Conclusiones técnicas:


El diseño de circuitos es la parte de la electrónica que estudia distintas
metodologías con el fin de desarrollar un circuito electrónico, que puede ser
tanto analógico como digital. Las simplificaciones de los circuitos generados
a partir de nuestras necesidades toman un papel crítico en su diseño, sin
importar el método a utilizar. Ya que gracias a dichas simplificaciones no hay
otra cosa si no ventajas: los costos del diseño se disminuyen,
estadísticamente se tiene un menor margen de error, y el circuito es capaz
de trabajar de forma más optimizada. Con la realización de esta práctica, el
equipo ha sido capaz de experimentar de primera mano cada una de las
ventajas ya mencionadas.
VIII. Conclusiones personales:
Antonio Padilla: Los mapas de Karnaugh y la simplificación booleana, nos
ayuda demasiado a simplificar el diagrama original dado la tabla de la verdad.
Gracias a esto se pudo utilizar menos compuertas, además de que fue más
fácil el armado de la práctica.
También utilizamos Proteus, un programa para realizar circuitos, para
comprobar el funcionamiento del diagrama, esto nos ayudó bastante para
verificar el funcionamiento del diagrama.

Rodrigo López: Las herramientas aprendidas en clase cumplieron su razón


de ser, los bolsillos del equipo son testigo del ahorro en componentes
logrado, y el trabajo de armado decreció en la misma proporción. Hubieron
algunos detalles como falsos contactos en el cableado, pero sin lugar a
dudas, dichos detalles habrían aumentado con el uso de más componentes
innecesarios gracias a la simplificación lograda.

Erick Pino:

Erika Trujillo:

IX. Bibliografía:
1. Floyd, Thomas L., Fundamentos de Sistemas Digitales, Ed. Prentice Hall, 9ª Ed., Madrid,
2006.

Das könnte Ihnen auch gefallen