Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Convertidor de hexadecimal a
siete segmentos.
-NoValue- Benigno Muñoz Barrón Resumen: En este documento se explica como utiliar los mapas de Karnaugh, y en
Instituto Tecnológico Superior de general el algebra booelana, para implementar una tabla de verdad en un circuito
Huichapan lógico con compuertas lógicas. El documento está estructurado de la siguiente
bmunoz@iteshu.edu.mx forma: se presenta una problemática que puede representarse en una tabla de
verdad, el caso del display de 7 segmentos para mostrar los digitos del sistema
hexadecimal, posteriormente se muestra como se utiliza la herramienta de los
mapas de Karnaugh en forma general, posteriormente se muestra su aplicación
para la solución de la tabla de verdad del display de 7 segmentos, finalmente se
muestra como se hace otra reducción para obtener la expresión mínima que puede
ser implementada.
Abstract: This document explains how to use Karnaugh maps, and Boolean algebra
to implement a truth table in a logic circuit with logic gates. The document is
structured as follows: a problem is presented that can be represented in a truth
table, the case of the 7-segment display to show the digits of the hexadecimal
system, later it is shown how the Karnaugh maps tool is used, later its application
for the solution of the truth table of the 7-segment display is shown, finally it is
shown how another reduction is made to obtain the minimum expression that can
be implemented.
Agradecimientos: Queremos agradecer al profe Benigno Muñoz por generar este material ya que nos ayuda a
entender mejor el como utilizar las herramientas digitales.
cb Este trabajo se distribuye bajo una licencia Creative Commons Reconocimiento 4.0 Internacional
https://creativecommons.org/licenses/by/4.0/
Electrónica digital.
1. Introducción
Para construir un circuito lógico que responda a una tabla de verdad planteada existen diferentes herra-
mientas que podemos utilizar. Un display de 7 segmentos es un componente básico en electrónica digital
para mostrar números y valores gráficos a un usuario. Aunque existen herramientas “más eficientes” para
manejar el display, el hacerlo con compuertas lógicas es un ejercicio académico de mucho valor que nos
muestra la construcción de circuitos lógicos para ejecutar una tarea específica, que es la base de todas las
herramientas digitales que existen.
2 https://temat.es/
Benigno Muñoz Barrón
C Entradas SEGMENTOS
I3 I2 I1 I0 a b c d e f g
0 0 0 0 0 0 0 0 0 0 0 1
1 0 0 0 1 1 0 0 1 1 1 1
2 0 0 1 0 0 0 1 0 0 1 0
3 0 0 1 1 0 0 0 0 1 1 0
4 0 1 0 0 1 0 0 1 1 0 0
5 0 1 0 1 0 1 0 0 1 0 0
6 0 1 1 0 0 1 0 0 0 0 0
7 0 1 1 1 0 0 0 1 1 1 1
8 1 0 0 0 0 0 0 0 0 0 0
9 1 0 0 1 0 0 0 0 1 0 0
A 1 0 1 0 0 0 0 1 0 0 0
B 1 0 1 1 1 1 0 0 0 0 0
C 1 1 0 0 0 1 1 0 0 0 1
D 1 1 0 1 1 0 0 0 0 1 0
E 1 1 1 0 0 1 1 0 0 0 0
F 1 1 1 1 0 1 1 1 0 0 0
3. Mapas de Karnaugh
El mapa de Karnaugh es una herramienta gráfica que sirve para simplificar ecuaciones lógicas o para
convertir una tabla de verdad en un circuito lógico correspondiente. Aunque el mapa sirve para cualquier
número de variables su uso está limitado a máximo 5 o 6 variables, debido a la complejidad que involucraría
para mayor número de variables. (Tocci et al, 2017). Para construir el mapa de Karnaugh se “vacía” la
tabla de verdad sobre una distribución rectangular en el que se muestra la relación entre las entradas y
las salidas de forma que se pueda construir un rectángulo como el que se muestra en la figura 2. Como
puede observase se distribuyen las variables de entrada sobre los ejes x,y del mapa. Para el ejemplo que se
muestra en la figura 𝐼 1 e 𝐼 0 están ubicados sobre el eje horizontal, mientras que 𝐼 3 e 𝐼 2 están ubicados en
forma horizontal. Se escribe la variación de estas combinaciones en código gray. Por ejemplo, para dos
variables las combinaciones en código gray son: 00, 01, 10, 11.
I1I0
I3I2 00 01 11 10
00
01
11
10
En la figura 2 se muestra sobre cada combinación el nombre de la variable a la que pertenece de forma
demostrativa. En caso de una tabla de verdad de 3 variables de entrada, el mapa correspondiente se
muestra en la figura 3. Como puede mostrarse sobre un eje se distribuyen 2 variables, y sobre el otro eje se
deja una sola variable.
I1I0
I2 00 01 11 10
0
Otros ejemplos para mapas de Karnaugh se muestran en las figuras 4,5, 6 se muestran los mapas corres-
pondientes para 4 entradas, 3 entradas, y 5 entradas. Observen como se distribuyen las variables y como
se asinga una variación correspondiente al código gray para las variables.
Al llenar la tabla de verdad sobre el mapa pueden quedar diferentes distribuciones de unos y ceros (existe
el caso donde sobran combinaciones y se puede utilizar la herramienta “no importa” o “don’t care”. El
llenado se va a hacer como un sistema de coordenadas. Se ubicarán las variables como parte del sistema
de coordenadas y en el cruce se llenará con el valor que tiene la salida en la tabla de verdad. Para cada
salida tiene que construirse un mapa.
4 https://temat.es/
Benigno Muñoz Barrón
I1I0
I3I2 00 01 11 10
00
01
11
10
I1I0
I2 00 01 11 10
0
I2I1I0
I4I3 000 001 011 010 110 111 101 100
00
01
11
10
Una vez llenada la tabla de verdad se buscará encerrar grupos de unos en múltiplos de potencias de 2:
1,2,4,8,16 como se ejemplifica en la siguientes figuras 7, 8,9,10, 11, 12, 13 y 14.
En la frontera del mapa se puede utilizar como si fuera un mapa cerrado (como si la hoja estuviera doblada
y continua) de tal forma que si un conjunto de unos se encentran en la frontera pueden considerarse
como un bloque unido. En las figuras se muestra un ejemplo de esto. Esto puede ser utilizado a través de
las fronteras verticales y horizontales.
Incluso las 4 esquinas pueden combinarse en un solo bloque (este no se ilustra y se deja a la imaginación
del alumno).
I1I0
I3I2 00 01 11 10
00 0 0 0 0
01 0 1 0 0
11 0 0 0 0
10 0 0 0 0
I1I0
I3I2 00 01 11 10
00 0 0 0 0
01 0 1 0 0
11 0 1 0 0
10 0 0 0 0
I1I0
I3I2 00 01 11 10
00 0 0 0 0
01 0 1 1 0
11 0 0 0 0
10 0 0 0 0
I1I0
I3I2 00 01 11 10
00 0 0 0 0
01 0 1 1 0
11 0 1 1 0
10 0 0 0 0
6 https://temat.es/
Benigno Muñoz Barrón
I1I0
I3I2 00 01 11 10
00 0 1 0 0
01 0 1 0 0
11 0 1 0 0
10 0 1 0 0
I1I0
I3I2 00 01 11 10
00 0 0 0 0
01 1 1 1 1
11 0 0 0 0
10 0 0 0 0
I1I0
I3I2 00 01 11 10
00 0 1 1 0
01 0 1 1 0
11 0 1 1 0
10 0 1 1 0
I1I0
I3I2 00 01 11 10
00 0 0 0 0
01 0 0 0 0
11 1 1 1 1
10 1 1 1 1
I1I0
I3I2 00 01 11 10
00 0 0 0 0
01 0 0 0 0
11 1 0 0 1
10 0 0
0
0
I1I0
I3I2 00 01 11 10
00 0 0 0 0
01 0 0 0 0
11 1 0 0 1
10 1 0
0
1
La idea consiste en encerrar la mayor cantidad de unos por bloque (se reduce más la expresión), y por cada
bloque se expresará un mintérmino que expresa la salida. En la figura 17 se muestra un ejemplo de un
mapa ya encerrado, se muestran los diferentes grupos en color azul, rojo y verde. Como puede observarse
pueden reutilizarse elementos que ya hayan sido considerados en un grupo para crear nuevos grupos (sin
problema).
I1I0
I3I2 00 01 11 10
00 0 0 1 0
01 0 0 0 0
11 1 1 0 1
10 1 1
0
0
Figura 17: Mapa de Karnaugh para una tabla de verdad con bloques encerrados.
Supongamos que la salida del bloque mostrado en la figura 17 se llama 𝑦 . Para obtener las expresiones
debemos observar las variables que no cambian de valor y abarcan cada bloque, estas variables que
8 https://temat.es/
Benigno Muñoz Barrón
no cambian de valor permanecerán en la expresión multiplicandose, y se sumarán con las de los otros
bloques.
Por ejemplo para el mapa mostrado en la figura 17, para el bloque verde para las variables horizontales
puede verse que 𝐼 1 permanece con un valor de cero, mientras que 𝐼 0 cambia de cero a 1, para las variables
verticales, puede observarse que 𝐼 3 permanece constante en 1, mientras que 𝐼 2 cambia de 1 a 0. Al ser 𝐼 1 e
𝐼 3 los que no cambian de valor, la expresión para ese bloque se muestra en la ecuación
(1) 𝑦 = 𝐼3𝐼1
Para el bloque rojo, que pasa a través de la pared puede verse que al ser horizontal tanto 𝐼 3 como 𝐼 2
permanecen constantes, sin embargo 𝐼 0 permanece constante en 0 e 𝐼 1 cambia de valor. Esta nueva
componente se suma a la anterior por lo que la expresión es:
Finalmente, para el uno encerrado en azul (que está solito como ostra), al estar solo ninguna de las
variables cambia (observen como mientras mas unos hayan sido encerrados, mas variables cambian y la
expresión es mas reducida, y mientras menos unos se encierran la expresión queda más larga).
Como puede observarse esta expresión es reducida pero aún se puede reducir por medio del uso de álgebra
booleana.
(6) 𝑦 = 𝐼3 𝐼1 + 𝐼2𝐼0 + 𝐼3𝐼2𝐼1𝐼0