Esta obra está bajo una licencia Creative Commons 4.0 internacional: Reconocimiento-No Comercial-Compartir Igual.
Tabla de contenido
Prefacio
La electrónica digital es una disciplina fundamental en el campo de la ingeniería y la tecnología, abarcando desde los principios básicos de los sistemas numéricos hasta el diseño y la implementación de circuitos complejos con mediana escala de integración. Esta primera parte del libro "ELECTRÓNICA DIGITAL, Ejemplos y Ejercicios" ha sido concebido con el objetivo de proporcionar a estudiantes y profesionales una herramienta práctica y accesible para el estudio y la comprensión de los conceptos esenciales de la electrónica digital.
A diferencia de otros textos que se centran en la teoría y la explicación detallada de los principios y conceptos, esta obra se dedica exclusivamente a la resolución de Ejemplos y la proposición de Ejercicios con respuestas. Creo firmemente que la mejor manera de aprender y dominar los conceptos de la electrónica digital es a través de la práctica constante y la aplicación directa de los conocimientos adquiridos.
Los temas abordados que incluye este libro son:
Capítulo 1: Conversiones Sistemas Numéricos:
Este tema abarca la transformación de números entre distintos sistemas de numeración. Cada sistema tiene su propia base: el binario (base 2), el octal (base 8), el decimal (base 10) y el hexadecimal (base 16). Estas conversiones son fundamentales para trabajar con datos en distintos niveles de abstracción en las áreas de la informática y la electrónica.
Capítulo 2: Álgebra de Boole:
El álgebra Booleana es una rama de las matemáticas que se utiliza para el análisis y diseño de circuitos digitales. Emplea variables binarias y operaciones lógicas como AND, OR y NOT, permitiendo simplificar y optimizar circuitos lógicos con el fin de reducir costos en su implementación y mejorar su eficiencia.
Capítulo 3: Operaciones Lógicas Binarias:
Este capítulo muestra con ejemplos sobre cómo realizar operaciones aritméticas básicas como la suma, la resta, la multiplicación y la división utilizando números binarios. Es esencial para entender el funcionamiento interno de los microprocesadores y otros componentes digitales.
Se exploran los circuitos lógicos para llevar a cabo operaciones con números binarios como: sumadores, restadores, multiplicadores y divisores, que son bloques fundamentales en la construcción de unidades aritmético-lógicas (ALU) en computadoras.
Capítulo 4: Funciones Lógicas:
Este capítulo se enfoca en ejemplos que develan el procedimiento y solución de funciones lógicas utilizando los diferentes tipos de compuertas lógicas, sus expresiones Booleanas, tablas de verdad y la simbología propia de cada tipo.
Capítulo 5: Minterm y Maxterm, Lógica AOI:
La lógica AOI (AND-OR-NOT) es una técnica utilizada para implementar funciones lógicas. Los minterms y maxterms son representaciones canónicas de funciones Booleanas que se emplean para estructurar el diseño de circuitos
lógicos con base en solo compuertas lógicas AND, NOT y OR y que simplifican el diseño e implementación.
Capítulo 6: Mapas de Karnaugh:
Los mapas de Karnaugh son una herramienta gráfica utilizada para simplificar funciones lógicas de manera visual, inventada por el físico y matemático estadounidense Maurice Karnaugh. Facilitan la minimización de expresiones Booleanas, ayudando a diseñar circuitos más sencillos y eficaces.
Cada capítulo contiene una serie de Videos explicativos, Objetos Interactivos, archivos con Simulaciones y Hojas de Datos de los circuitos integrados, diseñados para complementar y enriquecer el aprendizaje. Estos recursos adicionales permiten al lector visualizar y experimentar con los conceptos en un entorno dinámico y práctico que enriquecen la experiencia de aprendizaje al proporcionar una perspectiva práctica y aplicable; donde, cada uno de estos temas es crucial para desarrollar una comprensión sólida de la Electrónica Digital. En la parte final del libro encuentra unas actividades de Repaso que sirven de autoexamen para comprobar los conocimientos y la comprensión de los temas trabajados; igualmente, varios Anexos como información complementaria.
Invito a los lectores a sumergirse en este viaje de exploración y descubrimiento, utilizando los ejemplos resueltos y los ejercicios propuestos como una guía para alcanzar una comprensión profunda y aplicada del mundo de la Electrónica Digital. Espero que este libro se convierta en un aliado indispensable en su formación y desarrollo profesional.
Oscar Ignacio Botero Henao
Autor
Capítulo I
Conversiones: Sistemas Numéricos
Conversión de Decimal a Binario
Para la conversión de la parte entera, se va dividiendo la cantidad decimal por la base 2 (divisiones sucesivas), tantas veces como sea posible, hasta que llegar a un cociente de 1. Luego, se toma el último "Cociente" y todos los "Residuos" comenzando con el último (bit más significativo - MSB) hasta llegar al primero (bit menos significativo - LSB) como lo indica la flecha en la figura.
Para la conversión de la parte fraccionaria se multiplica sucesivamente por la base 2, hasta la cantidad de dígitos fraccionarios que se requieran o hasta que el resultado del producto sea cero (0); para la respuesta se toman los valores enteros de cada producto y los valores que sobran se siguen multiplicando por 2.
★ Ejemplo 1: ¿Convertir 27,375d a binario?
Otra forma de evidenciar la solución es:
27 ÷ 2 = 13 y residuo 1
13 ÷ 2 = 6 y residuo 1
6 ÷ 2 = 3 y residuo 0
3 ÷ 2 = 1 y residuo 1 Parte entera = 11011b
Para la parte fraccionaria se utiliza la multiplicación:
Otra forma de evidenciar la solución es:
0,375 x 2 = 0 y residuo 75
0,75 x 2 = 1 y residuo 5
0,5 x 2 = 1 y residuo 0 Parte fraccionaria = 011b ➤ R/. 27,375d = 11011,011b ✓
★ Ejemplo 2: ¿Convertir 103,8510 a binario?
103 ÷ 2 = 51 y residuo 1
51 ÷ 2 = 25 y residuo 1
25 ÷ 2 = 12 y residuo 1
12 ÷ 2 = 6 y residuo 0
6 ÷ 2 = 3 y residuo 0
3 ÷ 2 = 1 y residuo 1 Parte entera = 1100111b
0,85 x 2 = 1 y residuo 7
0,7 x 2 = 1 y residuo 4
0,4 x 2 = 0 y residuo 8
0,8 x 2 = 1 y residuo 6
0,6 x 2 = 1 y residuo 2
0,2 x 2 = 0 y residuo 4 y se repiten las operaciones a partir del residuo 4 Parte fraccionaria = 110110b ➤ R/. 103,85d = 1100111,110110b ✓
Conversión de Binario a Decimal
Para la conversión se utiliza el "método de la suma de pesos o ponderaciones", donde se toman los dígitos de la parte entera de derecha a izquierdo y se multiplica cada dígito por 2 elevado a la potencia correspondiente, comenzando con 20 e incrementando en uno (1) el valor de la potencia, a esto se le denomina "ponderar cada digito"; luego, se realiza la suma de todos los resultados parciales de la parte entera. Para la parte fraccionaria, se toman los dígitos de izquierda a derecha con exponentes negativos comenzando con 2-1 y se multiplica por cada dígito que está en esa posición; finalmente, se suman los resultados parciales de la parte fraccionaria. El resultado final es la unión de los dos resultados.
★ Ejemplo 1: ¿Convertir 101,011b a decimal?
1 x 22 + 0 x 21 + 1 x 20 + 0 x 2-1 + 1 x 2-2 + 1 x 2-3
1 x 4 + 0 x 2 + 1 x 1 + 0 x 1/2 + 1 x 1/4 + 1 x 1/8
4 + 1 + 1/4 + 1/8
4 + 1 + 0,25 + 0,125 ➤ R/. 101,011b = 5,375d ✓
★ Ejemplo 2: ¿Convertir 1101,101b a decimal?
1 x 23 + 1 x 22 + 0 x 21 + 1 x 20 + 1 x 2-1 + 0 x 2-2 + 1 x 2-3
1 x 8 + 1 x 4 + 0 x 2 + 1 x 1 + 1 x 1/2 + 0 x 1/4 + 1 x 1/8
8 + 4 + 1 + 1/2 + 1/8
8 + 4 + 1 + 0,5 + 0,125 ➤ R/. 1101,101b = 13,625d ✓
Conversión de Decimal a Octal
Para la conversión de la parte entera, se va dividiendo la cantidad decimal por la base 8 (divisiones sucesivas), tantas veces como sea posible, hasta que llegar a un cociente menor que 8.
Luego, se toma el último "Cociente" y todos los "Residuos" comenzando con el último (bit más significativo - MSB) hasta llegar al primero (bit menos significativo - LSB) como lo indica la flecha en la siguiente figura.
★ Ejemplo 1: ¿Convertir 310,625d a octal?
Otra forma de evidenciar la solución es:
310 ÷ 8 = 38 y residuo 6
38 ÷ 8 = 4 y residuo 6 Parte entera = 466o
Para la parte fraccionaria se utiliza la multiplicación:
0,625 x 8 = 5 y residuo 0 Parte fraccionaria = 5o ➤ R/. 310,625d = 466,5o ✓
★ Ejemplo 2: ¿Convertir 415,75d a octal?
415 ÷ 8 = 51 y residuo 7
51 ÷ 8 = 6 y residuo 3 Parte entera = 637o
0,75 x 8 = 6 y residuo 0 Parte fraccionaria = 6o ➤ R/. 415,75d = 637,6o ✓
Conversión de Octal a Decimal
Para la conversión se utiliza el "método de la suma de pesos o ponderaciones".
Para la conversión de Octal a Decimal, se toman los dígitos de la parte entera de derecha a izquierda y se multiplica cada dígito por 8 elevado a la potencia correspondiente, comenzando con 80 e incrementando en uno (1) el valor de la potencia, a esto se le denomina "ponderar cada dígito"; luego, se realiza la suma de todos los resultados parciales de la parte entera. Para la parte fraccionaria, se toman los dígitos de izquierda a derecha con exponentes negativos
comenzando con 8-1 y se multiplica por cada dígito que está en esa posición; finalmente, se suman los resultados parciales de la parte fraccionaria. El resultado final es la unión de los dos resultados.
★ Ejemplo 1: ¿Convertir 521,043o a decimal?
5 x 82 + 2 x 81 + 1 x 80 + 0 x 8-1 + 4 x 8-2 + 3 x 8-3
5 x 64 + 2 x 8 + 1 x 1 + 0 x 1/8 + 4 x 1/64 + 3 x 1/512
320 + 16 + 1 + 0,0625 + 0,005859375 ➤ R/. 521,043o = 337,068359375d ✓
★ Ejemplo 2: ¿Convertir 713,51o a decimal?
7 x 82 + 1 x 81 + 3 x 80 + 5 x 8-1 + 1 x 8-2
7 x 64 + 1 x 8 + 3 x 1 + 5 x 1/8 + 1 x 1/64
448 + 8 + 3 + 0,625 + 0,015625 ➤ R/. 713,51o = 459,640625d ✓
Conversión de Decimal a Hexadecimal
Para la conversión de la parte entera, se va dividiendo la cantidad decimal por la base 16 (divisiones sucesivas), tantas veces como sea posible, hasta que llegar a un cociente menor que 16. Luego, se toma el último "Cociente" y todos los "Residuos" comenzando con el último (bit más significativo - MSB) hasta llegar al primero (bit menos significativo - LSB) como lo indica la flecha en la siguiente figura.
★ Ejemplo 1: ¿Convertir 158,25d a hexadecimal?
Otra forma de evidenciar la solución es:
158 ÷ 16 = 9 y residuo 14 --> E Parte entera = 9Eh
0,25 x 16 = 4 y residuo 0 Parte fraccionaria = 4h ➤ R/. 158,25d = 9E,4h ✓
★ Ejemplo 2: ¿Convertir 92,15d a hexadecimal?
92 ÷ 16 = 5 y residuo 12 --> C Parte entera = 5Ch
0,15 x 16 = 2 y residuo 4
0,4 x 16 = 6 y residuo 4
0,4 x 16 = 6 y residuo 4 Parte fraccionaria = 266h ➤ R/. 92,15d = 5C,266h ✓
Conversión de Hexadecimal a Decimal
Para la conversión se utiliza el "método de la suma de pesos o ponderaciones".
Para la conversión de Hexadecimal a Decimal, se toman los dígitos de la parte entera de derecha a izquierda y se multiplica cada dígito por 16 elevado a la potencia correspondiente, comenzando con 160 e incrementando en uno (1) el valor de la potencia, a esto se le denomina "ponderar cada dígito"; luego, se realiza la suma de todos los resultados parciales de la parte entera. Para la parte fraccionaria, se toman los dígitos de izquierda a derecha con exponentes negativos comenzando con 16-1 y se multiplica por cada dígito que está en esa posición; finalmente, se suman los resultados parciales de la parte fraccionaria. El resultado final es la unión de los dos resultados parciales.
★ Ejemplo 1: ¿Convertir 3AF,Dh a decimal?
3 x 162 + A x 161 + F x 160 + D x 16-1
3 x 256 + 10 x 16 + 15 x 1 + 13 x 1/16
768 + 160 + 15 + 0,8125 ➤ R/. 3AF,Dh = 943,8125d ✓
★ Ejemplo 2: ¿Convertir ABC,37h a decimal?
A x 162 + B x 161 + C x 160 + 3 x 16-1 + 7 x 16-2
10 x 256 + 11 x 16 + 12 x 1 + 3 x 1/16 + 7 x 1/256
2560 + 176 + 12 + 0,1875 + 0,02734375 ➤ R/. ABC,37h = 2748,21484375d ✓
Conversión de Binario a Octal
Este método consiste en agrupar de a tres (3) bits. Para la parte entera se comienza de derecha a izquierda, o sea del bit menos significativo (LSB) hasta el más significativo (MSB), para la parte fraccionaria se agrupan en sentido contrario (de izquierda a derecha). Cuando las cifras no están completas, o sea de a tres (3) bits se completan con ceros (0) a la izquierda para la parte entera y con ceros a la derecha para la parte fraccionaria.
★ Ejemplo 1: ¿Convertir 1001011011,1010b a octal?
Parte entera: 001 001 011 011b, agrupados de a 3 bits = 1 1 3 3o Parte fraccionaria: 101 000b, agrupados de a 3 bits = 5 0o
➤ R/. 1001011011,1010b = 1133,50o ✓
★ Ejemplo 2: ¿Convertir 111010011,101011b a octal?
Parte entera: 111 010 011b, agrupados de a 3 bits = 7 2 3o Parte fraccionaria: 101 011b, agrupados de a 3 bits = 5 3o
➤ R/. 111010011,101011b = 723,53o ✓
Conversión de Octal a Binario
Cada carácter octal se representa en 3 bits, tanto para la parte entera como para la parte fraccionaria.
★ Ejemplo 1: ¿Convertir 37,61o a binario?
Parte entera: 37o, representados en 3 bits cada carácter = 011 111b Parte fraccionaria: 61o, representados en 3 bits cada carácter = 110 001b ➤ R/. 37,61o = 011111,110001b ✓
★ Ejemplo 2: ¿Convertir 152,731o a binario?
Parte entera: 152o, representados en 3 bits cada carácter = 001 101 010b Parte fraccionaria: 731o, representados en 3 bits cada carácter = 111 011 001b ➤ R/. 152,731o = 1101010,111011001b ✓
Conversión de Binario a Hexadecimal
Este método es similar a la conversión de Binario a Octal, pero agrupando de a cuatro (4) bits.
Para la parte entera se comienza de derecha a izquierda, o sea del bit menos significativo (LSB) hasta el más significativo (MSB), para la parte fraccionaria se procede a agrupar en sentido contrario, o sea de izquierda a derecha. Cuando las cifras no están completas, o sea de a cuatro (4) bits se completan con ceros (0) a la izquierda para la parte entera y con ceros a la derecha para la parte fraccionaria.
★ Ejemplo 1: ¿Convertir 1101101111,101011b a hexadecimal?
Parte entera: 11 0110 1111b, agrupados en 4 bits = 36Fh Parte fraccionaria: 1010 11b, agrupados en 4 bits = ACh ➤ R/. 1101101111,101011b = 36F,ACh ✓
★ Ejemplo 2: ¿Convertir 111101011,1000101b a hexadecimal?
Parte entera: 1 1110 1011b, agrupados en 4 bits = 1EBh Parte fraccionaria: 1000 101b, agrupados en 4 bits = 8Ah ➤ R/. 111101011,1000101b = 1EB,8Ah ✓
Conversión de Hexadecimal a Binario
Cada carácter hexadecimal se representa en 4 bits, tanto para la parte entera como la fraccionaria; similar a la conversión de octal a binario.
★ Ejemplo 1: ¿Convertir A46,1Fh a binario?
Parte entera: A46h, representada en 4 bits = 1010 0100 0110b Parte fraccionaria: 1Fh, representada en 4 bits = 0001 1111b ➤ R/. A46,1Fb = 1010 0100 0110,0001 1111b ✓
★ Ejemplo 2: ¿Convertir 356,01h a binario?
Parte entera: 356h, representada en 4 bits = 11 0101 0110b Parte fraccionaria: 01h, representada en 4 bits = 0000 0001b ➤ R/. 356,01h = 11 0101 0110,0000 0001b ✓
Conversión de Octal a Hexadecimal
Para la conversión se realizan dos pasos, primero se convierte de Octal a Decimal y luego de Decimal a Hexadecimal.
★ Ejemplo 1: ¿Convertir 147,25o a hexadecimal?
1 x 82 + 4 x 81 + 7 x 80 + 2 x 8-1 + 5 x 8-2
1 x 64 + 4 x 8 + 7 x 1 + 2 x 1/8 + 5 x 1/64
¿Convertir 430,CD1h a binario? R/. 0100 0011 0000,1100 1101 0001b
¿Convertir 987,654h a binario? R/. 1001 1000 0111,0110 0101 0100b
¿Convertir 61F,308h a binario? R/. 0110 0001 1111,0011 0000 1000b
Octal a Hexadecimal
¿Convertir 465,25o a hexadecimal? R/. 135,54 h
¿Convertir 71,32o a hexadecimal? R/. 39,68h
¿Convertir 2407,53o a hexadecimal? R/. 507,ACh
¿Convertir 3562,17o a hexadecimal? R/. 772,3Ch
¿Convertir 5371,06o a hexadecimal? R/. AF9,18h
Hexadecimal a Octal
¿Convertir 381,0Ah a octal? R/. 1601,024o
¿Convertir 6E9,B5h a octal? R/. 3351,552o
¿Convertir 41B,2h a octal? R/. 2033,1o
¿Convertir FEA,03h a octal? R/. 7752,006o
¿Convertir 58,9h a octal? R/. 130,44o
Ayudas y Complementos
Videos
Vídeos sobre conversiones del sistema Decimal:Videos realizados por Marisol Maldonado Olmos (Pasos por Ingeniería), CONVERSIÓN entre sistemas numéricos...
Video realizado por Marisol Maldonado Olmos (Pasos por Ingeniería), titulado "CONVERTIR de DECIMAL a BINARIO con PARTE FRACCIONARIA - Ejercicio #1", licencia de atribución de Creative Commons.
Video realizado por Marisol Maldonado Olmos (Pasos por Ingeniería), titulado "CONVERTIR de DECIMAL a OCTAL con PARTE FRACCIONARIA - Ejercicio #1", licencia de atribución de Creative Commons.
Video realizado por Marisol Maldonado Olmos (Pasos por Ingeniería), titulado "CONVERTIR de DECIMAL a HEXADECIMAL con PARTE FRACCIONARIA - Ejercicio #1", licencia de atribución de Creative Commons.
Vídeos sobre conversiones del sistema Binario:Videos realizados por Marisol Maldonado Olmos (Pasos por Ingeniería), CONVERSIÓN entre sistemas numéricos...
Video realizado por Marisol Maldonado Olmos (Pasos por Ingeniería), titulado "CONVERTIR de BINARIO a OCTAL - Ejercicio #1", licencia de atribución de Creative Commons.
Video realizado por Marisol Maldonado Olmos (Pasos por Ingeniería), titulado "CONVERTIR de BINARIO a DECIMAL con PARTE FRACCIONARIA - Ejercicio #1", licencia de atribución de Creative Commons.
Video realizado por Marisol Maldonado Olmos (Pasos por Ingeniería), titulado "CONVERTIR de BINARIO a HEXADECIMAL - Ejercicio #1", licencia de atribución de Creative Commons.
Vídeos sobre conversiones del sistema Hexadecimal:Videos realizados por Marisol Maldonado Olmos (Pasos por Ingeniería), CONVERSIÓN entre sistemas numéricos...
Video realizado por Marisol Maldonado Olmos (Pasos por Ingeniería), titulado "CONVERTIR de HEXADECIMAL a BINARIO - Ejercicio #1", licencia de atribución de Creative Commons.
Video realizado por Marisol Maldonado Olmos (Pasos por Ingeniería), titulado "CONVERTIR de HEXADECIMAL a OCTAL - Ejercicio #1", licencia de atribución de Creative Commons.
Video realizado por Marisol Maldonado Olmos (Pasos por Ingeniería), titulado "CONVERTIR de HEXADECIMAL a DECIMAL con PARTE FRACCIONARIA - Ejercicio #1", licencia de atribución de Creative Commons.
Vídeos sobre conversiones del sistema Octal:Videos realizados por Marisol Maldonado Olmos (Pasos por Ingeniería), CONVERSIÓN entre sistemas numéricos...
Video realizado por Marisol Maldonado Olmos (Pasos por Ingeniería), titulado "CONVERTIR de OCTAL a BINARIO - Ejercicio #1", licencia de atribución de Creative Commons.
Video realizado por Marisol Maldonado Olmos (Pasos por Ingeniería), titulado "CONVERTIR de OCTAL a DECIMAL con PARTE FRACCIONARIA - Ejercicio #1", licencia de atribución de Creative Commons.
Video realizado por Marisol Maldonado Olmos (Pasos por Ingeniería), titulado "CONVERTIR de OCTAL a HEXADECIMAL - Ejercicio #1", licencia de atribución de Creative Commons.
Objetos Interactivos
Haga clic sobre la imagen para abrir el objeto interactivo:
Estos objetos interactivos fueron generados con la asistencia de la Inteligencia Artificial (IA) en el sitio: https://websim.ai/
Convertidores partiendo del sistema Binario:
Haga clic sobre la imagen para abrir el objeto interactivo:
Convertidores partiendo del sistema Decimal:
Haga clic sobre la imagen para abrir el objeto interactivo:
Convertidores partiendo del sistema Hexadecimal:
Haga clic sobre la imagen para abrir el objeto interactivo:
Convertidores partiendo del sistema Octal:
Haga clic sobre la imagen para abrir el objeto interactivo:
Convertidor entre los sistemas numéricos Binario, Decimal y Hexadecimal
Objeto Interactivo para la conversión de valores enteros entre los sistemas numéricos Binario, Decimal y Hexadecimal.Objeto Interactivo generado con la asistencia de la Inteligencia Artificial (IA) por "Websim.ai", Convertidor de Sistemas Numéricos
Seleccione la opción correcta
Objeto Interactivo de selección múltiple con una única respuesta: Plantilla del Objeto Interactivo obtenida del sitio web del Proyecto Descartes, intervenida por Oscar Ignacio Botero Henao. Plantillas con DescartesJS
Capítulo II
Álgebra de Boole
El álgebra de Boole se utiliza para representar en forma de ecuaciones un circuito de lógica digital y de esta forma poder solucionarlos.
"No importa qué tan correcto un teorema matemático puede parecer, uno nunca debe estar convencido de que no había algo imperfecto en ello hasta que también da la impresión de ser hermosa".
George Boole
Ayudas y Complementos
Videos
Haga clic en la esquina superior derecha para expandir el video.
Haga clic sobre la imagen para abrir el objeto interactivo:
Objetos Interactivos utilizando el Álgebra Booleana.El primer objeto interactivo fue generado con la asistencia de la Inteligencia Artificial (IA) en el sitio: https://websim.ai/. La plantilla del segundo fue obtenida del sitio web del Proyecto Descartes, intervenida por Oscar Ignacio Botero Henao. Plantillas con DescartesJS
Capítulo III
Operaciones Lógicas Binarias
Las Operaciones Lógicas Binarias se basan en el Sistema numérico Binario y se implementan mediante circuitos lógicos combinacionales que realizan operaciones básicas como: suma, resta, multiplicación y división.
Suma lógica Binaria
Se suman los dos términos sumandos y si el resultado excede se agrega un '1' a la izquierda del sumando que se está analizando (acarreo = carry).
Tabla: Reglas de la Suma Binaria
Suma Binaria
0+0 = 0
0+1 = 1
1+0 = 1
1+1 = 0 y un acarreo de '1' (carry)
Solucionar las siguientes Sumas Binarias y verificar sus resultados con el sistema numérico decimal:
NOTA: para la explicación de los ejemplos, se nombrarán las columnas de derecha a izquierda, así:
$$ \bold {\Large {\longleftarrow}} $$
C4 C3 C2 C1
(MSB) ... (LSB)
Se sustrae del minuendo el sustraendo, entregando como resultado la diferencia; si el sustraendo excede el minuendo se extrae el '1' del minuendo que está a la izquierda convirtiéndose el de la izquierda en '0', equivaliendo el nuevo minuendo que se está analizando al valor 10B = 2D.
Tabla: Reglas de la Resta Binaria
Resta Binaria
0-0 = 0
0-1 = 1 y un borrow de '1'
1-0 = 1
1-1 = 0
Solucionar las siguientes Restas Binarias y verificar sus resultados con el sistema numérico decimal:
★ Ejemplo 1:
Paso 1: se resta del minuendo el sustraendo de C1; como no tiene pide prestado al minuendo de C2:
$$ 0 - 1 = {\textcolor {red} {1}} \quad y \quad {\textcolor {green} {presta=1}} $$
El minuendo de C2 queda convertido en '0'
Paso 1: se resta del minuendo el sustraendo de C1; como no tiene pide prestado al minuendo de C2 y el minuendo de C2 no tiene, entonces le pide prestado al minuendo de C3:
Paso 1: se resta del minuendo el sustraendo de C1; como no tiene pide prestado al minuendo de C2 y el minuendo de C2 no tiene, entonces le pide prestado al minuendo de C3:
Paso 1: se resta del minuendo el sustraendo de C1; como no tiene pide prestado al minuendo de C2 y el minuendo de C2 no tiene, entonces le pide prestado al minuendo de C3:
$$ 1 - 1 = {\textcolor {red} {0}} $$
Paso 2: se resta del minuendo el sustraendo de C2; como no tiene pide prestado al minuendo de C3 y el minuendo de C3 no tiene, entonces le pide prestado al minuendo de C4:
Paso 1: se resta del minuendo el sustraendo de C1:
$$ 1 - 0 = \textcolor {red} {1} $$
Paso 2: se resta del minuendo el sustraendo de C2; como no tiene pide prestado al minuendo de C3 y el minuendo de C3 no tiene, entonces le pide prestado al minuendo de C4; como no tiene pide prestado al minuendo de C5:
Paso 1: se resta del minuendo el sustraendo de C1:
$$ 1 - 0 = \textcolor {red} {1} $$
Paso 2: se resta del minuendo el sustraendo de C2:
$$ 0 - 0 = \textcolor {red} {0} $$
Paso 3: se resta del minuendo el sustraendo de C3:
$$ 1 - 0 = \textcolor {red} {1} $$
Paso 4: se resta del minuendo el sustraendo de C4; como no tiene pide prestado al minuendo de C5 y el minuendo de C5 no tiene, entonces le pide prestado al minuendo de C6:
$$ \textcolor {green}{10} - 1 = {\textcolor {red} {1}} \quad y \quad {\textcolor {green} {presta=1}} $$
Inicialmente, el minuendo de C5 queda convertido en '10', pero al prestarle al minuendo de C4 que queda convertido en '01'
El minuendo de C6 queda convertido en '0'
Paso 5: se resta del minuendo el sustraendo de C5:
Paso 6: se resta del minuendo el sustraendo de C6; como no tiene pide prestado al minuendo de C7 y el minuendo de C7 no tiene, entonces le pide prestado al minuendo de C8:
La multiplicación de números binarios se realiza de forma similar a la multiplicación de números decimales, salvo que la suma de los productos parciales se realiza en binario.
Tabla: Reglas de la Multiplicación Binaria
Multiplicación Binaria
0 x 0 = 0
0 x 1 = 0
1 x 0 = 0
1 x 1 = 1
Solucionar las siguientes Multiplicaciones Binarias y verificar sus resultados con el sistema numérico decimal:
★ Ejemplo 1:
Paso 1: se realiza el producto de cada bit Multiplicador por cada bit del Multiplicando:
Se realiza de forma similar a la división de los números decimales, salvo que las multiplicaciones y restas internas al proceso de la división se hacen en sistema numérico binario.
Tabla: Reglas de la División Binaria
División Binaria
0 ÷ 1 = 0
1 ÷ 1 = 1
Solucionar las siguientes Divisiones Binarias y verificar sus resultados con el sistema numérico decimal:
★ Ejemplo 1:
Paso 1: como el Divisor tiene 2 bits (10), se toman igualmente 2 bits en el Dividendo (10):
El $Dividendo > Divisor $ y lo contiene $ \bold {\textcolor {red}{1}} $ vez
Se realiza el producto de: $1 \times 10 = \textcolor {RoyalBlue}{10} $
Se halla la diferencia entre: $ 10 - \textcolor {RoyalBlue}{10} = \textcolor {RoyalBlue}{00} $
Paso 2:
Se baja el bit '0' del Dividendo y el nuevo Dividendo es '000'
Como el nuevo $ Dividendo < Divisor $ se coloca un $ \bold {\textcolor {red}{0}}$ en el Cociente
Como no hay más bits para bajar, la operación termina.
Paso 3: los resultados del Cociente y el Residuo son:
Solucionar las siguientes Sumas Binarias y verificar sus resultados con el sistema numérico decimal:
100111 + 11011b ► R/. 1000010b / 66d
111011 + 10101b ► R/. 1010000b / 80d
10111 + 1011 + 1101b ► R/. 101111b / 47d
11100 + 1001 + 1100b ► R/. 100b / 49d
11001 + 10100 + 11101b ► R/. 1001010b / 74d
Solucionar las siguientes Restas Binarias y verificar sus resultados con el sistema numérico decimal:
10011 - 1011b ► R/. 1000b / 8d
11010 - 1110b ► R/. 1100b / 12d
10000 - 1111b ► R/. 0001b / 1d
110101110 - 11101001b ► R/. 11000101b / 197d
1001111 - 101010b ► R/. 100101b / 37d
Solucionar las siguientes Multiplicaciones Binarias y verificar sus resultados con el sistema numérico decimal:
10010 x 11 b ► R/. 110110b / 54d
1111 x 101b ► R/. 1001011b / 75d
11000 x 110 b ► R/. 10010000b / 144d
11011 x 100 b ► R/. 101101100100b / 135d
11110 x 11 b ► R/. 1011010b / 90d
Solucionar las siguientes Divisiones Binarias y verificar sus resultados con el sistema numérico decimal (► R/. Cociente y Residuo):
111100 ÷ 100 b ► R/. 1111 b / 15d
101100 ÷ 11 b ► R/. 1110 y 10b / 14 y 2d
1001101 ÷ 1000 b ► R/. 1001 y 101b / 9 y 5d
1101001 ÷ 1010 b ► R/. 11010 y 101b / 10 y 5d
100110010 ÷ 1100 b ► R/. 110001 y 110b /25 y 6d
Circuitos Sumadores
Por medio de los circuitos lógicos combinacionales (compuertas lógicas) se pueden implementar circuitos que realicen sumas.
Semi-Sumador (SS)
El circuito Semi Sumador (SS = Semi Sumador, HA = Half Adder) se utiliza para sumar dos bits de datos únicamente y su diagrama en bloques es:
En la tabla de verdad del Semi Sumador se observa que la salida (Σ) cumple con la tabla de verdad de la compuerta lógica XOR.
El plano esquemático del circuito semi sumador está compuesto por 2 compuertas lógicas: XOR y AND cada una con dos entradas para los sumandos A y B; y la salida Σ para la Suma y Co para el acarreo (carry).
Las funciones lógicas del Semi Sumador son:
$$ \boldsymbol{S = A \oplus B} $$
$$ \boldsymbol{C_o = A \times B} $$
Sumador Completo (SC)
El circuito sumador completo (SC = Sumador Completo, FA = Full Adder) se utiliza para sumar 3 bits de datos y su diagrama en bloques es:
En la tabla de verdad se puede observar el comportamiento del circuito con un Acarreo de Entrada (Carry In = Ci) de '0' y de '1'.
En el diagrama en bloques se observa que el Sumador Completo (SC) está conformado por 2 Semi Sumadores (SS) conectados en cascada.
Hallar los estados lógicos en las salidas para cada señal en las entradas del Semi Sumador (SS), tabular toda la información y verificar la solución con un simulador electrónico:
★ Ejemplo 1:
Paso 1: hallar las salidas para cada pulso de entrada:
Pulso a: entradas A = '0' y B = '1', las salidas suma = '1' y Co = '0'
Pulso b: entradas A = '0' y B = '0', las salidas suma = '0' y Co = '0'
Pulso c: entradas A = '1' y B = '1', las salidas suma = '0' y Co = '1'
Pulso d: entradas A = '0' y B = '0', las salidas suma = '0' y Co = '0'
Pulso e: entradas A = '1' y B = '1', las salidas suma = '0' y Co = '1'
Pulso f: entradas A = '0' y B = '1', las salidas suma = '1' y Co = '0'
Hallar los estados lógicos en las salidas para cada señal en las entradas del Sumador Completo (SC), tabular toda la información y verificar la solución con un simulador electrónico:
Paso 1: hallar las salidas para cada pulso de entrada:
Pulso a: entradas A = '1', B = '1' y Ci = '0', las salidas suma = '0' y Co = '1'
Pulso b: entradas A = '0', B = '0' y Ci = '0', las salidas suma = '0' y Co = '0'
Pulso c: entradas A = '0', B = '1' y Ci = '0', las salidas suma = '1' y Co = '0'
Pulso d: entradas A = '1', B = '0' y Ci = '0', las salidas suma = '1' y Co = '0'
Pulso e: entradas A = '1', B = '0' y Ci = '1', las salidas suma = '0' y Co = '1'
Pulso f: entradas A = '0', B = '1' y Ci = '1', las salidas suma = '0' y Co = '1'
Pulso g: entradas A = '0', B = '0' y Ci = '1', las salidas suma = '1' y Co = '0'
Pulso h: entradas A = '1', B = '1' y Ci = '1', las salidas suma = '1' y Co = '1'
Diseñar el diagrama en bloques para un Sumador Completo de 2 sumandos cada uno de 2 bits (2x2); luego implementar el circuito en un software de simulación electrónica y verificar su funcionamiento.
Paso 1: en el diagrama en bloques:
El primer bloque es un Semi Sumador (SS) que realiza la operación entre A1 y B1 y genera la salida S1 y el acarreo Co1
El segundo bloque es un Sumador Completo (SC), que recibe el dato del acarreo del bloque anterior (Co1) y los datos A2 y B2 de los sumandos, para generar las salidas S2 y el acarreo Co2 que hace las veces del tercer bit en la respuesta (S3)
Paso 2:
Una imagen de la simulación en Proteus:
La operación que se observa en la imagen es: $ 11 + 11 = 110_b$ que equivale a: $ 3 + 3 = 6_d $
El circuito Semi Restador (SR = Semi Restador, HS = Half Substractor) se utiliza para restar dos bits de datos únicamente.
En la tabla de verdad del Semi Restador se observa que la salida (D) cumple con la tabla de verdad de la compuerta lógica XOR.
El plano esquemático del circuito semi restador está compuesto por 3 compuertas lógicas: XOR y AND cada una con dos entradas para los datos A y B, y la NOT que se conecta al 'MINUENDO'; y las salidas D para la Diferencia y Bo para el préstamo (Borrow).
Hallar los estados lógicos en las salidas para cada señal en las entradas del Semi Restador (SR), tabular toda la información y verificar la solución con un simulador electrónico:
★ Ejemplo 1:
Paso 1: hallar las salidas para cada pulso de entrada:
Pulso a: entradas A = '0' y B = '1', las salidas diferencia = '1' y Po = '1'
Pulso b: entradas A = '0' y B = '0', las salidas diferencia = '0' y Po = '0'
Pulso c: entradas A = '1' y B = '1', las salidas diferencia = '0' y Po = '0'
Pulso d: entradas A = '1' y B = '0', las salidas diferencia = '1' y Po = '0'
Pulso e: entradas A = '1' y B = '1', las salidas diferencia = '0' y Po = '0'
Pulso f: entradas A = '0' y B = '1', las salidas diferencia = '1' y Po = '1'
Hallar los estados lógicos en las salidas para cada señal en las entradas del Restador Completo (RC), tabular toda la información y verificar la solución con un simulador electrónico:
Paso 1: hallar las salidas para cada pulso de entrada:
Pulso a: entradas A = '0', B = '0' y Pi = '0', las salidas diferencia = '0' y Po = '0'
Pulso b: entradas A = '0', B = '1' y Pi = '0', las salidas diferencia = '1' y Po = '1'
Pulso c: entradas A = '1', B = '0' y Pi = '0', las salidas diferencia = '1' y Po = '0'
Pulso d: entradas A = '1', B = '1' y Pi = '0', las salidas diferencia = '0' y Po = '0'
Pulso e: entradas A = '1', B = '1' y Pi = '1', las salidas diferencia = '1' y Po = '1'
Pulso f: entradas A = '1', B = '0' y Pi = '1', las salidas diferencia = '0' y Po = '0'
Pulso g: entradas A = '0', B = '1' y Pi = '1', las salidas diferencia = '0' y Po = '1'
Pulso h: entradas A = '0', B = '0' y Pi = '1', las salidas diferencia = '1' y Po = '1'
Diseñar el diagrama en bloques para un Restador Completo de 2x2; luego implementar el circuito en un software de simulación electrónica y verificar su funcionamiento.
Paso 1: en el diagrama en bloques:
El primer bloque es un Semi Restador (SR) que realiza la operación entre A1 y B1 y genera la salida D1 y el préstamo Po1.
El segundo bloque es un Restador Completo (RC), que recibe el dato del préstamo del bloque anterior (Po1) y los datos A2 y B2, para generar las salidas D2 y el préstamo Po2 que hace las veces del tercer bit en la respuesta (D3), pero este dato se descarta.
Paso 2: una imagen de la simulación en Proteus:
La operación que se observa en la imagen es: $ 11 - 10 = 01_b$ que equivale a: $ 3 - 2 = 1_d $
Diseñar el diagrama en bloques para un Restador Completo de 2x2 basado en Sumadores Completos (SC); luego implementar el circuito en un software de simulación electrónica y verificar su funcionamiento.
Paso 1: obtener el Complemento 2:
Para realizar una Resta utilizando la Suma, es necesario hallar el Complemento 2 al Sustraendo y una de las formas es obteniendo primero el Complemento 1 y luego sumarle '1'.
El Complemento 1 se obtiene cambiando los '0' por '1' y viceversa.
Ej: $ 10_b $ el Complemento 1 es: $ 01_b $ y luego, se le suma '1' para obtener el Complemento 2 que será el nuevo Sumando para la operación.
Paso 2: implementación del circuito para el Complemento 2:
Para implementar el Complemento 2 del Sustraendo se utiliza una compuerta NOT en la entrada del bit "B"
Para sumarle '1' se requiere que el primer bloque sea un Sumador Completo (SC), que posee 3 entradas: 2 para los bits A1 y B1 y una tercera para Ci que sirve para adicionarle el '1' y de esa forma obtener el Complemento 2 del Sustraendo.
Paso 3: en el diagrama en bloques utilizando Sumadores Completos (SC):
Para operar 2 bits se requieren 2 Sumadores Completos (SC) conectados en cascada.
El primer bloque realiza la operación: $ A1 + B1 + 1 $ y genera la salida D1 y el acarreo Co1 que se conectará al siguiente bloque Sumador.
El segundo bloque recibe el dato del acarreo del bloque anterior (Co1) y adiciona los datos A2 y B2, para generar las salidas D2 y el acarreo Co2 que es descartado para el resultado.
Paso 4: imagen de la simulación en Proteus:
La operación que se observa en la imagen es: $ 11 - 10 = 01_b$ que equivale a: $ 3 - 2 = 1_d $
Diseñar el diagrama en bloques para un Sumador y Restador Completo de 2x2; luego implementar el circuito en un software de simulación electrónica y verificar su funcionamiento.
Paso 1: obtener el Complemento 2:
Para realizar una Resta utilizando la Suma, es necesario hallar el Complemento 2 al Sustraendo y una de las formas es obteniendo primero el Complemento 1 y luego sumarle '1'.
El Complemento 1 se obtiene cambiando los '0' por '1' y viceversa.
Ej: $ 10_b $ el Complemento 1 es: $ 01_b $ y luego, se le suma '1' para obtener el Complemento 2 que será el nuevo Sumando para la operación.
Paso 2: implementación del circuito para el control de "Suma" y "Resta" (Complemento 2):
Para realizar la Suma se requiere que el bit de "B" no cambie y para la Resta que se invierta
Para implementar el Complemento 2 del Sustraendo se requiere Negar la entrada "B" y luego Sumar '1'
Por medio de una compuerta XOR se controla la selección del tipo de operación:
Paso 3: diagrama en bloques del sistema Suma / Resta utilizando Sumadores Completos (SC):
Paso 4: imagen de la simulación en Proteus:
La operación que se observa en la imagen es: $ 11 + 10 = 101_b$ que equivale a: $ 3 + 2 = 5_d $
La operación que se observa en la imagen es: $ 11 - 10 = 01_b$ que equivale a: $ 3 - 2 = 1_d $
La multiplicación de números binarios se realiza de forma similar a la de números decimales, multiplicando cada bit del MULTIPLICADOR por cada bit del MULTIPLICANDO y se utilizan las reglas de las operaciones binarias de la Multiplicación y la Suma.
El bloque Multiplicador de 2 bits está conformado por una compuerta AND de 2 entradas:
Ejemplos
★ Ejemplo 1:
Diseñar el diagrama en bloques para un circuito Multiplicador de 1 bit para el multiplicando y 2 bits para el multiplicador, implementar el circuito combinacional y verificarlo con un software de simulación electrónica.
Paso 1: la estructura para la operación es:
Paso 2: el diagrama en bloques:
El primer bloque es una compuerta AND de 2 entradas que realiza las operaciones entre el Multiplicador B1 y el Multiplicando A1 y genera la respuesta A1B1.
El segundo bloque es una compuerta AND de 2 entradas que realiza las operaciones entre el Multiplicador B2 y el Multiplicando A1 y genera la respuesta A1B2.
El diagrama completo lo conforman 2 bloques Multiplicadores, donde sus respectivas respuestas son a la vez los resultados finales M1 y M2 de la operación.
Paso 3: la implementación en un software de simulación electrónica:
Diseñar el diagrama en bloques para un circuito Multiplicador de 2 bits para el multiplicando y 2 bits para el multiplicador, implementar el circuito combinacional y verificarlo con un software de simulación electrónica.
Paso 1: la estructura para la operación es:
Paso 2: el diagrama en bloques:
Los 4 primeros bloques se componen cada uno de una compuerta AND de 2 entradas que realiza las operaciones entre los Multiplicadores y los Multiplicandos de A y B (A1B1, A2B1, A1B2 y A2B2).
La salida del bloque multiplicador A1B1 equivale a la misma respuesta de salida M1.
Un bloque Semi Sumador (SS) para los sumandos A2B1 y A1B2, que genera las respuestas M2 y el acarreo Co1.
Otro bloque Semi Sumador (SS) para los sumandos A2B2 y el Co1, que genera las respuestas M3 y el acarreo Co2 que equivale a M3.
Paso 3: la implementación en un software de simulación electrónica:
Para implementar el circuito Combinacional para ejecutar la División se requiere como base una Unidad de Procesamiento (UP) que realice el Complemento 2 y luego haga una comparación para saber si el resultado de la resta es positivo o negativo.
Unidad de Procesamiento (UP):
La operación de la Resta se realiza por el método del Complemento 2, donde primero se obtiene el Complemento 1 al Sustraendo y luego se le suma ‘1’.
Esta operación se implementa con un Sumador Completo (SC), donde la entrada del bit (B) es NEGADA obteniendo así el Complemento 1; además, por la entrada Ci se ingresa el ‘1’ que se le suma al Complemento 1 y de esta forma se tiene el Complemento 2.
La Unidad de Procesamiento se completa con un Multiplexor de 2 canales (2x1), que selecciona entre el resultado de la Resta (D) o el bit de la entrada A por medio del Selector que es controlado por el acarreo de salida (Co).
Si el Acarreo (Co) es ‘1’, indica que el resultado de la resta es positivo y la salida del Multiplexor (MUX) será la diferencia (D) entre A y B (A-B).
Si el Acarreo (Co) es ‘0’, indica que el resultado de la resta es negativo y la salida del Multiplexor (MUX) será el bit de A.
Para desplazar a la derecha el valor del Divisor en las operaciones internas se lleva a cabo de acuerdo a la disposición que ocupa cada una de las UP dentro del sistema completo.
La cantidad de filas es igual a la cantidad de bits del DIVIDENDO.
Como el DIVISOR tiene 2 bits, las 2 primeras filas tienen 2 UP y el resto tendrán una UP más.
El DIVIDENDO tiene la misma cantidad de bits que el COCIENTE y el DIVISOR tiene la misma cantidad de bits que el RESIDUO.
Si se divide por 1, el valor del Dividendo es igual al del Cociente y el del Divisor es igual al del Residuo.
Ejemplos
★ Ejemplo 1:
Diseñar el diagrama en bloques para un circuito Divisor de 2x2 bits, implementar el circuito combinacional y verificarlo con un software de simulación electrónica.
Paso 1: la estructura para la operación es:
Paso 2: diagrama de bloques:
El DIVIDENDO tiene 2 bits, entonces el sistema consta de 2 filas.
El DIVISOR tiene 2 bit, o sea que las dos primeras filas contienen 2 UP y si tuviese más filas, las restantes tendrían una UP de más.
Para la UP2, el bit para ingresar por la entrada A es '0' para completar los datos.
El DIVISOR debe pasar a través de una compuerta NOT para obtener el Complemento 1.
Para la primera UP de cada fila (la del extremo derecho, UP1, UP3), por la entrada Ci se ingresa el 1 para obtener su Complemento 2.
El DIVIDENDO tiene la misma cantidad de bits que el COCIENTE.
El DIVISOR tiene la misma cantidad de bits que el RESIDUO.
Si se divide por 1, el valor del Dividendo es igual al del Cociente y el del Divisor es igual al del Residuo
La línea discontinua de color rojo muestra la propagación y el desplazamiento del DIVISOR para cada comparación con el Dividendo.
Paso 3: la implementación en un software de simulación electrónica:
Diseñar el diagrama en bloques para un circuito Divisor de 3x2 bits, implementar el circuito combinacional y verificarlo con un software de simulación electrónica.
Paso 1: la estructura para la operación es:
Paso 2: diagrama de bloques:
El DIVIDENDO tiene 3 bits, por ello el sistema consta de 2 filas.
El DIVISOR tiene 2 bit, o sea que las dos primeras filas contienen 2 UP y las restantes tendrían una UP de más (en este ejemplo la tercera fila).
Para la UP2, el bit para ingresar por la entrada A es '0' para completar los datos y sumar '0' no afecta la operación.
Para la UP7, el bit para ingresar por la entrada B es '0' y se hace por medio de una compuerta NOT para obtener el Complemento 1.
El DIVISOR debe pasar a través de una compuerta NOT para obtener el Complemento 1.
Para la primera UP de cada fila (la del extremo derecho, UP1, UP3, UP5), por la entrada Ci se ingresa el 1 para sumar y obtener su Complemento 2.
El DIVIDENDO tiene la misma cantidad de bits que el COCIENTE.
El DIVISOR tiene la misma cantidad de bits que el RESIDUO.
Si se divide por 1, el valor del Dividendo es igual al del Cociente y el del Divisor es igual al del Residuo.
La línea discontinua de color rojo muestra la propagación y el desplazamiento del DIVISOR para cada comparación interna en el proceso.
Paso 3: la implementación en un software de simulación electrónica:
Diseñar el diagrama en bloques para los Sumadores Completos de 2x3 (filas x columnas) y de 3x3; luego implementar los circuitos en un software de simulación electrónica y verificar sus respectivos funcionamientos.
Estructura de una suma 2x3:
Diagrama en bloques de la solución del ejercicio 1 (Sumador 2x3):
Diagrama en bloques de la solución del ejercicio 2 (Sumador 3x3):
★ Ejercicio 3:
Diseñar los diagramas en bloques para un Restador Completo de 2x3 (filas x columnas), utilizando Semi Restadores (SR) y Restadores Completos (RC) y el otro diagrama utilizando en método del Complemento 2. Implementar los circuitos combinacionales y verificarlos con un software de simulación electrónica.
Diagrama en bloques de la solución del ejercicio 3 (Restador 3x3) con Semi Restador (SR) y Restador Completo (RC):
Diagrama en bloques de la solución del ejercicio 3 (Restador 3x3) con Sumadores Completos (SC), implementado por el método del Complemento 2:
★ Ejercicios 4 y 5:
Diseñar los diagramas en bloques para los circuitos Multiplicadores de 3 bits para el Multiplicando x 2 bits para el Multiplicador, y de 3 bits para el Multiplicando x 3 bits para el Multiplicador. Implementar los circuitos combinacionales y verificarlos con un software de simulación electrónica.
Diagrama en bloques para la solución del ejercicio 4 de 3 bits para el Multiplicando y 2 bits para el Multiplicador:
Diagrama en bloques para la solución del ejercicio 5 de 3 bits para el Multiplicando y 3 bits para el Multiplicador:
Diagrama en bloques para la solución del ejercicio 5 de 3 bits para el Multiplicando y 3 bits para el Multiplicador:
★ Ejercicios 6:
Diseñar el diagrama en bloques para un circuito Divisor de 4x2 bits, implementar el circuito combinacional y verificarlo con un software de simulación electrónica.
La estructura de la operación es:
Diagrama en bloques para la solución del ejercicio 6 de 4x2 bits:
Ayudas y Complementos
Videos
Haga clic en la esquina superior derecha para expandir el video.
Videos demostrativos creados por Oscar Ignacio Botero Henao sobre la solución del circuito combinacional del Sumador, Restador y Multiplicador Binario, la implementación y sus respectivas simulaciones.
Haga clic en la esquina superior derecha para expandir el video.
Los objetos interactivos: el Cuestionario sobre operaciones lógicas binarias y la Calculadora para las operaciones básicas binarias, fueron generados con la asistencia de la Inteligencia Artificial (IA) en el sitio web: https://websim.ai/
Simulaciones
Repositorio en Github con los archivos de las simulaciones de los ejemplos de este capítulo con Proteus v7.8
Capítulo IV
Funciones Lógicas
Compuertas Lógicas
Funciones Booleanas, símbolos, tablas de verdad y referencias comerciales y del software Proteus (clic en la imagen para aumentar)
Referencias comerciales por familias y sus descripciones
Ejemplos basados en Funciones Lógicas
La fórmula para obtener la cantidad de combinaciones posibles de una función es:
2n = Número de combinaciones posibles n = Cantidad de variables de la función
NOTA: para este libro el orden de la asignación de las variables dentro de las tablas es la siguiente: D C B A
(MSB) ... (LSB)
¿Hallar las tablas de verdad paso a paso de las funciones lógicas y luego implemente los circuitos en un software de simulación electrónica y verificar las soluciones?
★ Ejemplo 1:
n = 2 variables tiene la función
2n = 4 combinaciones posibles
Paso 1: se comienza el diseño de la tabla, colocando las variables de Entrada $\bm{''A \, y \,B''}$ de la función, con todas las combinaciones de valores binarios posibles.
Paso 2: se desarrolla el primer término de la función que está etiquetado con el número "1", dicho término pertenece a la función de una compuerta lógica "AND de 2 entradas: A y B".
Paso 3: se desarrolla el segundo término etiquetado con el número "2", éste pertenece a la función de una compuerta lógica "OR de 2 entradas: A y B".
Paso 4: se finaliza la solución de la tabla con la unión de los resultados parciales de los términos etiquetados como "1" y "2" por medio de una compuerta lógica "NOR de 2 entradas".
Paso 5: se implementa la función en un software de simulación electrónica, en este caso se utilizó el "Proteus" versión 7.8
Paso 6: se ejecuta la simulación y se valida la solución obtenida en la tabla.
n = 3 variables tiene la función
2n = 8 combinaciones posibles
Paso 1: se colocan todas las variables de entrada "A, B y C", con sus 8 combinaciones lógicas.
Paso 2: se soluciona el primer término de la función que está etiquetado con el número "1", dicho término pertenece a la función de una compuerta lógica "AND de 2 entradas: A y B".
Paso 3: se soluciona el segundo término etiquetado con el número "2", éste pertenece a la función de una compuerta lógica "NOT de 1 entrada: C".
Paso 4: finaliza la solución de la tabla con la unión de los resultados parciales de los términos etiquetados como "1" y "2" por medio de una compuerta lógica "OR de 2 entradas".
Paso 5: se implementa la función en un software de simulación electrónica, en este caso se utilizó el "Proteus" versión 7.8
Paso 6: se ejecuta la simulación y se validan todas las respuestas obtenidas en la tabla.
n = 3 variables tiene la función 2n = 8 combinaciones posibles
Paso 1: se colocan todas las variables de entrada $\bm{''A\,,B\ y \,C''}$, con sus 8 combinaciones lógicas.
Paso 2: se soluciona el primer término de la función que está etiquetado con el número "1", dicho término pertenece a la función de una compuerta lógica "NOR de 2 entradas: A y B".
Paso 3: se soluciona el segundo término etiquetado con el número "2", éste pertenece a la función de una compuerta lógica "AND de 2 entradas: B y C".
Paso 4: se resuelve la llave que agrupa los términos etiquetados como "1" y "2" por medio de una compuerta lógica "AND de 2 entradas".
Paso 5: se soluciona el término etiquetado con el número "4", éste pertenece a la función de una compuerta lógica "NAND de 2 entradas: A y C".
Paso 6: finaliza la solución de la tabla con la unión de los resultados parciales de los términos etiquetados como 3" y "4" por medio de una compuerta lógica "XOR de 2 entradas".
Paso 7: se implementa la función en un software de simulación electrónica, en este caso se utilizó el "Proteus" versión 7.8
Paso 8: se ejecuta la simulación y se validan todas las respuestas obtenidas en la tabla.
n = 3 variables tiene la función
2n = 8 combinaciones posibles
Paso 1: se colocan todas las variables de entrada $\bm{''A\,,B\ y \,C''}$, con sus 8 combinaciones lógicas.
Paso 2: se soluciona el primer término de la función que está etiquetado con el número "1", dicho término pertenece a la función de una compuerta lógica "NOR de 2 entradas: A y B".
Paso 3: se soluciona el segundo término etiquetado con el número "2", éste pertenece a la función de una compuerta lógica "XOR de 2 entradas: A y C".
Paso 4: se resuelve la llave que agrupa los términos etiquetados como "1" y "2" por medio de una compuerta lógica "NAND de 2 entradas".
Paso 5: se soluciona el término etiquetado con el número "4", éste pertenece a la función de una compuerta lógica "NOT de 1 entrada: A".
Paso 6: finaliza la solución de la tabla con la unión de los resultados parciales de los términos etiquetados como 3" y "4" por medio de una compuerta lógica "AND de 2 entradas".
Paso 7: se implementa la función en un software de simulación electrónica, en este caso se utilizó el "Proteus" versión 7.8
Paso 8: se ejecuta la simulación y se validan todas las respuestas obtenidas en la tabla.
¿Hallar las funciones lógicas de los circuitos, las tablas de verdad paso a paso e implementar los circuitos en un software para verificar las soluciones?
★ Ejemplo 1:
NOTA: para representar la negación se puede utilizar una comilla simple al final del término. Ej: A' = Ā
Paso 1:
Compuerta 1: la señal "A" entra a una compuerta NOT o inversora que la niega:
$$ \boldsymbol{1= \overline {A}} $$
Compuerta 2: las señales "B" y "C" entran a una compuerta NOR que las suma y niega:
$$ \boldsymbol{2= \overline{(B+C)}} $$
Compuerta 3: las señales resultantes de las compuertas "1" y "2" entran a una compuerta XOR (OR exclusiva):
Paso 1: para hallar la función de salida, se halla y etiqueta cada salida de cada compuerta con su función resultante, comenzando por las entradas hasta llegar a la salida etiquetada como "F"
Compuerta 1: la señal "A" entra a una compuerta NOT o inversora que la niega:
$$ \boldsymbol{1= \overline {A}} $$
Compuerta 2: las señales "B" y "C" entran a una compuerta AND que las multiplica:
$$ \boldsymbol{2=B \times {C}} $$
Compuerta 3: la señal "C" entra a una compuerta NOT o inversora que la niega:
$$ \boldsymbol{3= \overline {C}} $$
Compuerta 4: la señal y la señal resultante de la compuerta "3" entran a una compuerta XOR (OR exclusiva):
$$ \boldsymbol{4=A \oplus {\overline {(C)}}} $$
Compuerta 5: las señales resultantes de las compuertas "1", "2" y "4" entran a una compuerta NOR de 3 entradas:
¿Hallar la tabla de verdad paso a paso de las siguientes funciones lógicas, implementar los circuitos en un software y verificar las soluciones?
NOTA: Las respuestas están en el siguiente orden ascendente como se presenta en la tabla: la primera respuesta pertenece al 0b; 1b; 2b; ...; 13b; 14b; hasta llegar al 15b
★ Ejercicio 1:
R/. 0,1,1,1,1,1,1,1
★ Ejercicio 2:
R/. 1,1,0,0,1,1,0,0,0,0,0,0,0,1,0,0
★ Ejercicio 3:
R/. 1,1,1,0,1,0,1,0
★ Ejercicio 4:
R/. 0,0,1,1,0,0,1,0,1,1,1,1,1,1,1,1
★ Ejercicio 5:
R/. 1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0
Basados en el circuito
¿Hallar las funciones lógicas, las tablas de verdad paso a paso e implemente los circuitos en un software y verifique los resultados obtenidos?
Haga clic en la esquina superior derecha para expandir el video.
Videos demostrativos creados por Oscar Ignacio Botero Henao utilizando la aplicación "LogicsSandbox", simulando los ejemplos de las funciones 1 y 2 vista en las secciones 5.1 y 5.2 de este capítulo.
Esta aplicación se llama "LogicsSandbox" y simula circuitos digitales, fue creada por: Buys de Barbanson - (repositorio en Github). El autor expone que, esta versión no permite guardar las simulaciones y tiene errores.
Haga clic en la esquina superior derecha para expandir el video.
Video demostrativo creado por Oscar Ignacio Botero Henao utilizando la aplicación "LogicsSandbox", simulando el ejemplo de la "Función 2" vista en la sección 5.2
El profesor Arturo Javier Miguel del Prieto Paz (Perú), creó un simulador digital con Board Virtual llamado: "Constructor Virtual sobre Protoboards y Simulador de Circuitos Digitales".
Objetos Interactivos
Haga clic en la esquina superior derecha para expandir el video.
El primer Objeto Interactivo es sobre la simulación del comportamiento de las 8 compuertas lógicas. El segundo objeto interactivo circuitos combinacionales donde puede interactuar y observar el comportamiento, la tabla de verdad y las funciones lógicas y estados lógicos en todas las partes del circuito. Los dos Objetos Interactivos fueron diseñados por Oscar Ignacio Botero Henao.
El Objeto Interactivo con 5 circuitos combinacionales fue diseñado por Oscar Ignacio Botero Henao.
Haga clic sobre la imagen para abrir el objeto interactivo:
Este objeto interactivo fue generado con la asistencia de la Inteligencia Artificial (IA) en el sitio: https://websim.ai/
Simuladores Circuitos Digitales
➤ La empresa LabCenter Electronics ofrece un Demo de "Proteus" descargable (requiere registro), los archivos de simulación con Proteus utilizados en este libro se pueden ejecutar y modificar con el "Demo":
➤ Para ejecutar la aplicación "LogicsSandbox" dar clic en el siguiente ícono:
➤ Aplicación para simular circuitos digitales, "Constructor Virtual sobre Protoboards y Simulador de Circuitos Digitales" del Ing. Arturo Javier Miguel del Prieto Paz; haz clic en el ícono para descargarlo:
➤ La empresa National Instruments ofrece una versión estudiantil descargable del programa "Multisim" (requiere registro):
➤ La empresa Analog Devices ofrece una versión gratuita descargable del programa "LTspice" (requiere registro):
➤ El programa Logisim es una versión gratuita y descargable. Simula circuitos digitales esquemáticos:
➤ La empresa DesignSoft diseñó el programa Tina-TI para Texas Instruments (TI), es una versión gratuita y descargable (requiere registro). Simula circuitos digitales esquemáticos:
➤ El programa Tinkercad es gratuito (requiere registro). Simula circuitos digitales en línea:
➤ El programa CircuitLab es gratuito (requiere registro). Simula circuitos digitales esquemáticos en línea:
Capítulo V
Minterm y Maxterm Lógica AOI
Este método "convierte o transforma" cualquier función lógica en otra función con solo compuertas lógicas AND, OR y NOT; de allí su nombre de "LÓGICA AOI".
Minterm (Σ): son todas las combinaciones para las que la función toma el valor de salida de '1'
Maxterm (∏): son todas las combinaciones para las que la función toma el valor de salida de '0'
SOP (Suma de Productos): es una expresión booleana compuesta por un único término producto o por una suma de términos producto
POS (Producto de Sumas): es una expresión booleana compuesta por un único término suma o por un producto de sumas
NOTA:Las notaciones que se suelen utilizar para expresar la negación son:
La variable A está negada: $\bar{A}$; $A'$; $|A$; $A^*$
Todo el término está negado: $\overline{(A+B)}$; $(A+B)'$; $|(A+B)$; $(A+B)^*$
Ejemplos basados en la función lógica
¿Halle la tabla de verdad e implemente el circuito combinacional para las siguientes funciones lógicas?
Esta función es un minterm ya que es una "Suma de Productos" (SOP) y cada término de la función genera un '1' lógico en su salida. Las variables que están negadas en la función toman el valor de '0' y las que "NO" lo están toman el valor de '1'
En el primer término $(\overline {A} \times B \times C)$ están declaradas todas las variables de entrada. En el segundo término $(A \times \overline {C})$ la variable 'B' no está declarada y puede tomar un valor de '1' o de '0', o sea que es "indiferente" el valor que tome dentro de este término.
Se implementa el circuito en un software de simulación electrónica y se verifican los resultados obtenidos en la tabla de verdad; para este libro se utilizó el Proteus v7.8:
Esta función es un maxterm ya que es un "Producto de Sumas" (POS) y cada término de la función genera un '0' lógico en su salida.
Las variables que en la función están negadas toman el valor de '1' y las que "NO" lo están toman el valor de '0'
En el primer término $(A + B + \overline {C})$ están declaradas todas las variables de entrada. En el segundo término $(A + \overline {B})$ la variable 'C' no está declarada y puede tomar un valor de '1' o de '0', o sea que es "indiferente" el valor que tome dentro de este término.
Se implementa el circuito en un software de simulación electrónica y se verifican los resultados obtenidos en la tabla de verdad; para este libro se utilizó el Proteus v7.8
Con base en la tabla de verdad, ¿Halle la función lógica de la forma más simple posible, cuál método aplica "Minterm o Maxterm" e implemente el circuito combinacional en un software de simulación electrónica y verifique la solución?
★ Ejemplo 1:
Se aplica el método "Minterm (Σ)" para obtener la función lógica, debido a la menor cantidad de '1' lógicos que se presentan en la salida de la tabla y por ende la función lógica dará más simplificada.
Se aplica el método "Maxterm (∏)" para obtener la función lógica, debido a la menor cantidad de '0' lógicos que se presentan en la salida de la tabla y por ende la función lógica dará más simplificada.
¿Halle la tabla de verdad completa, la función lógica más simple e implemente el circuito combinacional en un software de simulación electrónica y verifique la solución?
★ Ejemplo 1:
Una alarma se activa cuando se cumplen las condiciones a o b:
La variable C no esté en '0', la variable B esté en '0'
Las tres variables no estén en '1'
2n = Número de combinaciones posibles n = Cantidad de variables de la función
Las condiciones mencionan 3 variables, lo que lleva a 8 posibles combinaciones de las variables de entrada y cuando dichas condiciones se cumplan "Activa" una alarma, o sea que la salida vale '1'
Se buscan las combinaciones de las entradas que cumplan la condición a o b:
La variable C está en '1' y la variable B está en '0', no se menciona la variable A, quiere decir que es "Indiferente" el valor que esta tome. Cumplen:
Las tres variables están en '0'. Cumple:
Se ubican las combinaciones anteriores en la tabla y se completa:
Una lámpara se apaga cuando se cumplen las 2 condiciones a o b:
Las variables B y C estén en '0'
Las tres variables no estén en '0'
Las condiciones mencionan 3 variables, lo que lleva a 8 posibles combinaciones de las variables de entrada y cuando dichas condiciones se cumplan "Apaga" una lámpara, o sea que la salida vale '0'
Se buscan las combinaciones de las entradas que cumplan la condición a o b:
Las variables B y C están en '0', no se menciona la variable A, quiere decir que es "Indiferente" el valor que esta tome. Cumplen:
Las tres variables están en '1'. Cumple:
Se ubican las combinaciones anteriores en la tabla y se completa:
Se tiene un sistema que estampa la etiqueta en una pieza. En el sistema la variable A es un sensor que detecta la presencia el operario en la máquina ('1' = presente), la variable B registra la activación de la electroválvula de la prensa y la variable C censa que la pieza esté en la posición correcta. Diseñe los circuitos combinacionales que cumplan con las siguientes condiciones:
Una alarma sonora que se active cuando el sensor de posición de la pieza y la electroválvula están activadas y el operario no se encuentre en la máquina; o cuando la electroválvula se active, el operario esté presente en la máquina y la pieza no esté en la posición correcta.
Un indicador lumínico que permanece activado mientras no se cumpla la activación de los tres sensores.
El sistema consta de tres variables (A, B y C) y 8 posibles combinaciones, dos salidas: la alarma sonora y la lumínica.
La alarma sonora se activa cuando se cumplan las siguientes combinaciones:
El indicador lumínico se desactiva cuando se cumpla la siguiente combinación:
La tabla de verdad completa es:
Las funciones lógicas para los dos circuitos combinacionales son:
¿Hallar las tablas de verdad completas, implemente los circuitos en un software de simulación electrónica y verifique los resultados obtenidos?
★ Ejercicio 1:
R/. 1,0,1,1,1,1,0,1,1,0,1,1,1,0,1,1
★ Ejercicio 2:
R/. 1,0,1,1,1,1,0,1,1,0,1,1,1,1,1,0
★ Ejercicio 3:
R/. 0,1,1,0,0,0,1,0,0,1,0,1,0,0,0,0
★ Ejercicio 4:
R/. 0,1,1,0,1,0,0,0,0,1,0,1,0,0,0,0
Basados en las tablas de verdad
¿Hallar la función lógica de la forma más simple de las siguientes tablas de verdad e implemente el circuito combinacional en un software de simulación electrónica y verifique la solución?
★ Ejercicios 1 a 4:
Los ejercicios pueden ser resueltos por ambos métodos (Σ o ∏), pero el criterio de selección para dar cumplimiento al enunciado de hallar la función más simple es observando la salida en la tabla de verdad y eligiendo la menor cantidad de '0' o '1' que hallan.
Si la menor cantidad son los '1' se resuelve por Minterm (Σ)
Si la menor cantidad son los '0' se resuelve por Maxterm (∏)
R/. Función lógica del ejercicio 1:
Se resolvió por Minterm (Σ)
R/. Función lógica del ejercicio 2:
Se resolvió por Minterm (Σ)
R/. Función lógica del ejercicio 3:
Se resolvió por Maxterm (∏)
R/. Función lógica del ejercicio 4:
Se resolvió por Maxterm (∏)
Basados en enunciados con condiciones
★ Ejercicio 1:
Cada combinación de las entradas en una tabla de verdad equivale a un número en código binario y tiene su equivalente en código decimal. ¿Diseñe un circuito combinacional que active un selector electromecánico cuando el número de entrada sea un número impar?. El sistema tiene 3 variables de entrada.
R/. 0,1,0,1,0,1,0,1,0
★ Ejercicio 2:
¿Diseñe el circuito para una alarma que se activa cuando se cumplen las condiciones a o b:
La variable D esté en '0' y las variables B y C no estén en '1'
Las variables C y D estén en '1' y la variable A esté en '0'
R/. 1,1,0,0,0,0,0,0,0,0,0,0,1,0,1,0
★ Ejercicio 3:
¿Diseñe el circuito para que se desactive una cantonera eléctrica cuando las variables A y B no estén en nivel bajo, el sistema posee cuatro variables de entrada?
R/. 1,1,1,0,1,1,1,0,1,1,1,0,1,1,1,0
★ Ejercicio 4:
Se desea controlar dos motores M1 y M2 por medio de tres interruptores identificados como A, B y C, de forma que se cumplan las siguientes condiciones:
Si el interruptor A está pulsado y los otros dos no, se activa M1
Si el interruptor C está pulsado y los otros dos no, se activa M2
Si los tres interruptores están cerrados se activan M1 y M2
En las demás condiciones los dos motores estarán desactivados
R/. M1 = 0,1,0,0,0,0,0,1 y M2 = 0,0,0,0,1,0,0,1
★ Ejercicio 5:
Cada combinación de las entradas en una tabla de verdad equivale a un número en código binario y tiene su equivalente en código decimal. ¿Diseñe el circuito que encienda un led (diodo emisor de luz) cuando cada combinación de entrada multiplicada por 9 de como resultado un número par; el diseño contiene tres variables? (el cero se toma como un número par)
Video explicativo sobre el manejo de la aplicación "Karnaugh Calculator". Realizado por Oscar Ignacio Botero Henao.La aplicación es portable y aquí la puede descargar comprimida.
Objetos Interactivos
Objetos Interactivos con algunos de los logotipos de software para la simulación de circuitos digitales y de términos utilizados en lógica AOI.Plantillas de los Objetos Interactivos obtenidas del sitio web del Proyecto Descartes, intervenidas por Oscar Ignacio Botero Henao. Plantillas con DescartesJS
Haga clic sobre la imagen para abrir el objeto interactivo:
Este objeto interactivo fue generado con la asistencia de la Inteligencia Artificial (IA) en el sitio: https://websim.ai/
Cuestionario:
Simulaciones
Clic en la figura para acceder al repositorio de GitHub donde se encuentran los archivos de simulación de los ejemplos tratados en este capítulo:
Capítulo VI
Mapas de Karnaugh
Los pasos que se siguen en la elaboración de un mapa de Karnaugh son:
Obtener una expresión booleana en forma de minterm (Σ) o maxterm (∏)
Colocar '1' o '0' en el mapa de Karnaugh de acuerdo a la expresión (mapa de Karnaugh por minterm o por maxterm)
No se pueden generar grupos en diagonal, solo de forma vertical y horizontal
Los unos o los ceros pueden compartir grupos
Unir los dos extremos, ya sea horizontal o verticalmente, para considerar las celdas de las esquinas como celdas adyacentes (doblar el mapa)
Cuanto más grande sea un grupo, más simplificada va ser la función
Agrupar los conjuntos de valores adyacentes de unos ('1') o ceros ('0'), en potencias de 2: grupos de 2, 4, 8, 16, 32...
Se encierran los '1' o '0' que NO sean adyacentes con otros del mismo valor, se llaman islas
Se encierran los '1' o '0' que formen grupos de dos pero que NO formen grupos de cuatro '1' o '0'
Se encierran los '1' o '0' que formen grupos de cuatro pero que NO formen grupos de ocho '1' o '0'
Así sucesivamente hasta que todos los '1' o '0' del mapa sean agrupados
Agrupar los valores adyacentes:
Se tienen en cuenta las variables adyacentes que NO cambian su estado lógico dentro de la agrupación
Se eliminan las variables que SI cambian su estado lógico dentro de la agrupación (eliminar los complementos)
Enlazar con operadores OR los grupos obtenidos para formar la expresión simplificada en forma de minterm (Σ) y con operadores AND en forma de maxterm (∏)
Mapas por Minterm (Σ):
Mapas por Maxterm (∏):
Ejemplos basados en la tabla de verdad
¿Con base en las siguientes tablas de verdad, halle las funciones lógicas simplificadas utilizando el método de Mapas de Karnaugh (mapas K) e implemente los circuitos combinacionales en un software de simulación electrónica y verifique las soluciones?
★ Ejemplo 1:
Se bajan los '1' de la tabla de verdad a las celdas correspondientes del mapa de Karnaugh de 3 variables por "MINTERM" y se agrupan:
El circuito implementado con la función simplificada es:
En la tabla de verdad hay seis '1' que pertenecen a 6 términos minterm y al simplificarla por el método de mapas K queda reducida la función a 3 términos y uno de ellos contiene una sola variable; de esta forma se evidencia la simplificación.
El primer término (color verde) y el último (color azul) equivalen a la función lógica de la compuerta XOR:
$$ \boldsymbol{F(\Pi)= (A \oplus {C}) \times \textcolor {red}{(\overline {A}+B)}} $$
El circuito implementado con la función simplificada es:
En la tabla de verdad hay cinco '0' que pertenecen a 5 términos maxterm y al simplificarla por el método de mapas K queda reducida la función a 3 términos; de esta forma se evidencia la simplificación.
El circuito implementado con la función simplificada es:
En la tabla de verdad hay ocho '1' que pertenecen a 8 términos minterm y al simplificarla por el método de mapas K queda reducida la función a 2 términos; de esta forma se evidencia la simplificación.
El circuito implementado con la función simplificada es:
En la tabla de verdad hay cinco '0' que pertenecen a 5 términos maxterm y al simplificarla por el método de mapas K queda reducida la función a 2 términos; de esta forma se evidencia la simplificación.
★ Secuencia numérica 3-0-2-1 y display 7 segmentos:
¿Halle la tabla de verdad completa, las funciones lógicas simplificadas por mapas de Karnaugh para cada segmento del display e implemente todo el circuito en un software de simulación electrónica; de forma que, al recorrer la tabla de verdad en orden ascendente muestre en un display de 7 segmentos de cátodo común la secuencia de números 3-0-2-1 y cuando se complete se encienda un led para indicar que finalizó la secuencia numérica?
Como el display es de cátodo común, a los segmentos que encienden se les colocan un '1' lógico.
Cada mapa es independiente y por ello cada uno se puede simplificar por "MINTERM" o por "MAXTERM".
La secuencia numérica está forma por 4 números y para recorrerla se requieren 2 variables ya que 22 = 4.
Se bajan los '1' o '0' de la tabla de verdad de cada segmento a las celdas correspondientes dentro de los mapas de Karnaugh de 2 variables (A y B).
Verificar que pueden resultar mapas que se repiten. En este caso los mapas para los segmentos a y d son los mismos; entonces, se realiza un solo mapa y por ende se obtiene una sola función lógica resultante que controlará los dos segmentos del display.
Para activar el LED se requiere un '1' en el número 3d = 11b y en el mapa de Karnaugh se refleja como una isla.
La siguiente figura muestra los números decimales y los segmentos que encienden:
La tabla de verdad completa es:
La asignación de los segmentos del display es:
Los mapas de Karnaugh:
Funciones simplificadas por medio de los mapas de Karnaugh:
El mapa de Karnaugh para controlar del LED (Diodo Emisor de Luz) estaría formado por una isla y es equivalente a leer este dato como un término Minterm:
¿Halle la tabla de verdad completa, las funciones lógicas simplificadas por mapas de Karnaugh para cada segmento del display Alfanumérico e implemente todo el circuito en un software de simulación electrónica; de forma que, al recorrer la tabla de verdad en orden ascendente muestre en un display alfanumérico de 16 segmentos de cátodo común la palabra "SUMA" y con el último carácter debe encender el punto decimal (DP)?
En la siguiente figura se visualizan todos los caracteres para el display alfanumérico de 16 segmentos:
El display alfanumérico es de cátodo común y los segmentos que se requieran encender se les envía un '1' lógico.
Como cada mapa es independiente se puede simplificar por "MINTERM" o por "MAXTERM" cada uno.
La palabra "SUMA" está forma por 4 caracteres o letras y para recorrerla se requieren 2 variables ya que 22 = 4 combinaciones.
Se bajan los '1' o '0' de la tabla de verdad de cada segmento a las celdas correspondientes dentro de los mapas de Karnaugh de 2 variables (A y B).
Se observa que hay segmentos donde se repiten todos los datos. Para este ejemplo se repiten: Sa1=Sa2=Sg1=Sg2, Sb=Se, Sc=Sf, Sd1=Sd2, Sh=Sj=Sl y Si=Sk=Sm; entonces, se realiza un solo mapa para los segmentos repetidos y se obtiene una sola función lógica resultante que controlará esos segmentos del display.
Para activar el punto decimal (DP) se requiere un '1' en el número 3d = 11b y en el mapa de Karnaugh se refleja como una isla.
La distribución de los segmentos del display alfanumérico de 16 segmentos es:
Mapas de Karnaugh y sus agrupaciones:
Funciones simplificadas por medio de los mapas de Karnaugh:
¿Con base en las 2 tablas de verdad y utilizando el método de mapas de Karnaugh; hallar las funciones lógicas simplificadas al máximo, la primera tabla por Minterm (Σ) y la segunda por maxterm (∏). Finalmente, implemente los dos circuitos en un software de simulación electrónica para sus respectivas verificaciones?
R/. Mapas de Karnaugh y sus funciones lógicas simplificadas, la primera por minterm y la segunda por maxterm:
¿Con base en las 2 tablas de verdad y utilizando el método de mapas de Karnaugh; hallar las funciones lógicas simplificadas al máximo, la primera por Minterm (Σ) y la segunda por maxterm (∏). Finalmente, implemente los dos circuitos con un software de simulación electrónica para sus respectivas verificaciones?
R/. Mapas de Karnaugh y sus funciones lógicas simplificadas, la primera por minterm y la segunda por maxterm:
¿Halle la tabla de verdad completa, las funciones lógicas simplificadas por mapas de Karnaugh para cada segmento del display de 7 segmentos de cátodo común e implemente todo el circuito en un software de simulación electrónica para su verificación; de forma que, al recorrer la tabla de verdad en orden ascendente se visualice la secuencia de los números del "Documento o Código de Identificación"?.
R/. Las respuestas son personalizadas debido a que el número de la identificación es única
★ Ejercicio 5:
¿Halle la tabla de verdad completa, las funciones lógicas simplificadas por mapas de Karnaugh para cada segmento de un display Alfanumérico de cátodo común de 16 segmentos e implemente todo el circuito en un software de simulación electrónica; de forma que, al recorrer la tabla de verdad en orden ascendente muestre su "NOMBRE PROPIO" y con el último carácter debe encender el punto decimal (DP)?
R/. Las respuestas son personalizadas debido a su nombre propio.
★ Ejercicio 6:
¿Diseñe un contador decimal de 0 a 9 a base de compuertas lógicas (circuito combinacional) que se visualice en un display de 7 segmentos de "Ánodo Común"; para las combinaciones de entrada que no se utilicen sus respectivas salidas deben mostrar el display apagado. Halle la tabla de verdad completa, las funciones simplificadas por mapas de Karnaugh y verifique su funcionamiento mediante un software de simulación electrónica?
La siguiente figura muestra los números decimales y los segmentos que encienden:
R/. Tabla de verdad:
R/. Cada segmento y su mapa son independientes; es por ello que unas funciones pueden ser simplificadas por Minterm y otras por Maxterm. A continuación, se muestran algunas posibles respuestas:
★ Ejercicio 7:
¿Diseñe un circuito combinacional con 3 variables de entrada. Cada combinación tiene su equivalente en código decimal y debe generar en código "BINARIO" el cuadrado del valor de la entrada?
R/. Tabla de verdad:
R/. Funciones lógicas simplificadas por mapas de Karnaugh:
Video explicativo realizado por Oscar Botero sobre el manejo de la aplicación "Karnaugh Calculator".
Objetos Interactivos
Objetos Interactivos con mapas de Karnaugh de 4 variables. El asterisco (*) significa que la variable que le antecede está negada.Plantilla de los Objetos Interactivos obtenidas del sitio web del Proyecto Descartes, intervenidas por Oscar Ignacio Botero Henao. Plantillas con DescartesJS
Objeto Interactivo con 6 funciones lógicas generadas por los mapas de Karnaugh. ¿Haz clic sobre el mapa de Karnaugh al que corresponde la función lógica mostrada? Plantilla del Objeto Interactivo obtenida del sitio web del Proyecto Descartes, intervenido por Oscar Ignacio Botero Henao. Plantillas con DescartesJS
El asterisco (*) en las funciones significa que la variable que le antecede está negada.
Haga clic sobre la imagen para abrir el objeto interactivo:
Este objeto interactivo fue generado con la asistencia de la Inteligencia Artificial (IA) en el sitio: https://websim.ai/
Cuestionario:
Simuladores y Simulaciones
➤ El programa Karnaugh Calculator- Minimizador es una versión Beta que permite ingresar los datos en una tabla de verdad (3 a 8 variables), para generar las funciones por Minterm, por Maxterm y simplificar por mapas de Karnaugh:
➤ Sublime.tool es una aplicación en línea que soluciona mapas de Karnaugh por minterm o por maxterm:
➤ Solucionador de mapas de Karnaugh en línea, genera las funciones por Minterm, por Maxterm, el código en lenguajes: VHDL y Verilog:
➤ APP "Solución para mapas de Karnaugh" de Adriano Moutinho para 3 o 4 variables, muestra varias versiones de circuitos lógicos optimizados de salida: el tradicional, solo con: inversores, compuertas NAND o compuertas NOR:
Repositorio en Github con los archivos de las simulaciones de este capítulo con Proteus v7.8
Repaso
Actividades de Repaso
Sopa de letras con 10 términos pertenecientes al área de la Electrónica Digital y que fueron usados en este libro (volumen 1).
Preguntas de selección múltiple con única respuesta. Las plantillas para los Objetos Interactivos fueron obtenidas del sitio web del Proyecto Descartes, intervenidas por Oscar Ignacio Botero Henao. Plantillas con DescartesJS
Emparejamiento con términos utilizados en este libro en el volumen 1. Las plantillas para los Objetos Interactivos fueron obtenidas del sitio web del Proyecto Descartes, intervenidas por Oscar Ignacio Botero Henao. Plantillas con DescartesJS
Este objeto interactivo fue generado con la asistencia de la Inteligencia Artificial (IA) en el sitio: https://websim.ai/
El primer Objeto Interactivo es un compendio sobre los tipos de compuertas lógicas, su función y tabla de verdad. El segundo Objeto Interactivo es un emparejamiento entre símbolo de compuertas lógicas y su función lógica. Las plantillas para los Objetos Interactivos fueron obtenidas del sitio web del Proyecto Descartes, intervenidas por Oscar Ignacio Botero Henao. Plantillas con DescartesJS
Dual InLine Packaging (DIP): tiene dos filas de pines paralelos a lo largo del cuerpo del encapsulado
Small Outline Package (SOP): son más pequeños y compactos; con terminales en "ala de gaviota o en J" que se ensambra sobre el PCB
Quad Flat Package (QFP): encapsulado cuadrado o rectangular con muchos pines; buena disipación de calor y alta escala de integración
Pin Grid Array (PGA): posee una gran cantidad de terminales situados en la parte inferior del encapsulado y se ensambla en zócalo
Ball Grid Array (BGA): en vez de pines utilizan unas bolas pequeñas de soldadura en la superficie inferior que proporciona un mejor rendimiento eléctrico y disipación térmica
Land Grid Array (LGA): los contactos se acoplan a las almohadillas correspondientes en la PCB
Anexo F Símbolos estándar para CI
Símbolos estándar
Símbolo
Descripción
Entrada activa en bajo, norma Comisión Internacional de Electromecánica (IEC)
Entrada activa en bajo, norma Americana (ANSI)
Salida activa en bajo, norma Comisión Internacional de Electromecánica (IEC)
Salida activa en bajo, norma Americana (ANSI)
Salida de Tres Estados (Tri-State)
Salida de Colector Abierto (Open Collector)
Salida Schmitt Trigger
Entrada de Habilitación (EN = E)
Bibliografía
O. I. Botero, «Electrónica Digital,» 2022. [En línea]. Disponible: https://proyectodescartes.org/iCartesiLibri/materiales_didacticos/ Electronica_Digital/index.html. [Último acceso: 10 2024].R. L. Tokheim, Principios Digitales, España: Mc Graw Hill, 1995. T. L. Floyd, Fundamentos de Electrónica Digital, México: Limusa, 2003.R. J. Tocci, N. S. Widmer y G. L. Moss, Sistemas Digitales, Principios y Aplicaciones, México: Pearson, 2007. M. Mano, Diseño Digital, México: Pearson, 2003. J. P. Uyemura, Diseño de Sistemas Digitales - Un enfoque integrado, México: Thomson, 2000. J. F. Wakerly, Diseño Digital, Principios y Prácticas, México: Prentice Hall, 2006. E. Mandado, Sistemas Electrónicos Digitales, España: Marcombo, 2015. H. Taub y D. Schilling, Electrónica Digital Integrada, España: Marcombo, 1984. J. W. Bignell y R. L. Donovan, Electrónica Digital, México: CECSA, 1997. L. García, «Facultad de Ingeniería Eléctrica - Laboratorio de Electrónica Digital I,» [En línea]. Disponible: https://www.fie.umich.mx/lab-electronica/wp-content/uploads/sites/7/2021/10/Practica6-LEDI.pdf. [Último acceso: 12 2024].