ELEC01 Contenidos
ELEC01 Contenidos
Caso práctico
Violeta, Nuria y Jaime van a realizar el módulo de FCT en la empresa Chispazos y Porrazos S.A.
David, uno de los empleados de la empresa, va a ser su tutor laboral durante su estancia en la empresa.
Como ellos, estudió el Ciclo Formativo de Grado de Medio de Instalaciones Eléctricas y Automáticas, y
realizó las FCT en esta misma empresa, hace ya 5 años. El dueño de la empresa, Juan, no dudó en
contratarlo una vez que obtuvo el título.
En esta unidad conocerás las características fundamentales de los sistemas electrónicos digitales de tipo
combinacional:
Identificarás las diferencias entre electrónica analógica y digital, y las ventajas que aporta esta última.
Estudiarás el sistema de numeración binario y cómo realizar conversiones entre distintos sistemas de numeración.
Aprenderás los fundamentos del álgebra de Boole y cómo se representan las funciones lógicas que describen los
sistemas lógicos combinacionales.
Identificarás las distintas puertas lógicas y su simbología.
Analizarás y simularas circuitos con puertas lógicas.
Conocerás las características de las tecnologías digitales diferenciando las distintas familias lógicas.
Diferenciarás los bloques combinacionales más importantes y su aplicación.
Caso práctico
En un descanso, mientras toman un café, Violeta, Nuria y Jaime se interesan por la experiencia de David
en la empresa. Les cuenta que está muy contento y que está aprendiendo muchas cosas. Se está
haciendo un experto en la instalación de sistemas domóticos. Les pregunta qué tal llevan la Electrónica.
Destaca que hoy en día es esencial tener una buena base en esta disciplina debido a la progresiva
digitalización de los hogares.
Aunque a lo mejor no seas consciente de ello, la electrónica está detrás de gran parte de los avances tecnológicos que
se han producido en el último siglo. La informática o las telecomunicaciones no se hubiesen desarrollado hasta lo que
conocemos hoy en día si no fuese gracias a la electrónica. En la vida cotidiana está muy presente: nuestro móvil,
televisor o microondas contienen dispositivos electrónicos. También las lámparas LED, que nos permiten ahorrar hasta
un 90% en la factura de la luz respecto a las bombillas tradicionales, utilizan esta tecnología. Y el sistema de seguridad
ABS de los vehículos que evita que los neumáticos pierdan adherencia con el suelo durante un proceso de frenado es
un sistema electrónico.
La electrónica es la rama de la física y especialización de la ingeniería, que estudia y emplea sistemas cuyo
funcionamiento se basa en la conducción y el control del flujo de los electrones u otras partículas cargadas
eléctricamente.
Los sistemas electrónicos están formados por componentes eléctricos y electrónicos que interactúan entre sí para
obtener un resultado. Se componen de tres bloques principales:
Entradas: Toman las señales del mundo físico y las convierten en magnitudes eléctricas (voltaje o corriente
eléctrica).
Circuitos de procesamiento: Manipulan, interpretan y transforman las señales para cumplir con la función para la
que han sido diseñados.
Salidas: Convierten el voltaje o corriente eléctrica en señales físicamente útiles.
Un ejemplo de sistema electrónico es un amplificador de audio. El propósito de un amplificador de audio es tomar como
entrada una pequeña señal eléctrica proveniente, por ejemplo, de un micrófono para ampliarla o amplificarla. Esa señal
amplificada tendrá la potencia suficiente para llegar a un altavoz.
Electrónica analógica: estudia los sistemas electrónicos cuyas variables (tensión, corriente, etc.) varían de forma
continua en el tiempo (señales analógicas).
Electrónica digital: estudia los sistemas electrónicos en los que la información está codificada en dos únicos
estados discretos, representados por 0 y 1 (señales digitales).
En las dos primeras unidades del módulo profesional estudiarás las características y el funcionamiento de los sistemas
digitales. El resto de las unidades se destinan a la electrónica analógica.
1.1.- Señales analógicas y digitales.
Una señal analógica es aquella que puede tomar infinitos valores entre dos cualesquiera, es decir, presenta variaciones
de forma continua. En cambio, una señal digital es discontinua y puede tomar un número finito de valores.
t t
Ángel Antelo - Elaboración propia (Dominio público)
Las magnitudes físicas son en su mayoría analógicas sin embargo los sistemas digitales presentan importantes ventajas
respecto a los analógicos:
Para que un sistema digital pueda procesar señales de naturaleza analógica es necesario realizar una conversión
analógico-digital. El circuito que realiza esta tarea se denomina ADC. Después de procesar los datos, la señal puede
convertirse de nuevo a la forma analógica. Este paso de conversión digital-analógica lo lleva a cabo el DAC. En la
siguiente figura puedes ver cómo se realizan estos dos procesos en un sistema de audio digital.
Sound Waves Electrical Voltage Binary Data Electrical Voltage Sound Waves
Digital Processing
- Effects
- Filters
- Conversion
- etc...
Computer Speaker
Microphone 101100
010110
111110
ADC DAC
Analogue Digital Analogue
Muestreo: consiste en tomar muestras periódicas de la amplitud de onda. La velocidad con que se toma esta
muestra, es decir, el número de muestras por segundo es lo que se conoce como frecuencia de muestreo.
Retención: las muestras tomadas han de mantenerse el tiempo suficiente para permitir evaluar su nivel.
Cuantificación: consiste en asignar un margen de valor de una señal analizada a un único nivel de salida.
Codificación: consiste en traducir los valores obtenidos durante la cuantificación al código binario.
Cada una de las líneas líneas verticales indica el momento en que se toma una muestra de la señal. El número de
muestras por unidad de tiempo (frecuencia de muestreo) tiene que ser lo suficientemente elevado para recoger las
características de la forma de onda. La escala vertical indica los valores que pueden tomar las muestras. Si alguna
muestra no coincide exactamente con un valor de la escala, entonces se aproxima al valor más cercano de la escala.
Este hecho introduce un error de cuantificación. Cuanto más pequeños sean estos intervalos menor será el error y más
se parecerá la señal discretizada a la original. Por último, se codifica a binario cada uno de estos valores. La secuencia
de 1 y 0 es el equivalente digital de la señal analógica.
Por ese motivo se escogió la frecuencia de 44,1 kHz (44100 muestras por segundo) como tasa de
muestreo para el CD, más del doble de la frecuencia de los sonidos más agudos que puede captar el oído
humano que son 20 kHz.
Autoevaluación
Completa con el término apropiado:
La consiste en asignar un margen de valor de una señal analizada a un único
nivel de salida
Enviar
Circuitos combinacionales: el valor de la salida solo depende de los valores de entrada. Se caracterizan porque
para una misma combinación de entradas siempre proporciona el mismo valor de salida.
Circuitos secuenciales: el valor de salida depende de los valores de entrada actuales y de los anteriores. Por tanto,
poseen elementos de memoria que almacenan su estado.
A partir de estos circuitos se construyen sistemas digitales más complejos. Los sistemas digitales tienen como objetivo
procesar unos datos de entrada para generar unos datos de salida con un determinado fin. La forma en la que se
realizan esas manipulaciones se denomina algoritmo. En función de cómo se implementa ese algoritmo, los sistemas
digitales pueden ser:
Sistemas digitales cableados: el algoritmo queda definido por la conexión física entre los diferentes elementos
lógicos, de modo que cada algoritmo supone un circuito diferente.
Sistemas digitales programables: en estos sistemas el algoritmo se ejecuta como una secuencia de instrucciones,
de modo que un mismo circuito puede realizar diferentes algoritmos tan sólo cambiando el programa. Son los
microprocesadores, microcontroladores, autómatas programables, etc.
Caso práctico
Violeta está ayudando a David a montar un sensor binario universal. Necesitan conectar unos sensores a
una red domótica inalámbrica. Violeta conoce perfectamente este tipo de equipos así que no tiene
ninguna dificultad. Localiza las entradas digitales y conecta los sensores con éxito. Sabe que en los
sistemas digitales se representa la información con el código binario.
Los sistemas digitales trabajan con números expresados en binario. El sistema binario es un sistema de numeración en
el que los números son representados utilizando únicamente dos cifras: cero (0) y uno (1).
Un sistema de numeración es el conjunto ordenado de símbolos o dígitos y las reglas con que se combinan
para representar cantidades numéricas
Como ya sabes, el número de dígitos utilizados limita la cantidad de números que puedes representar:
Con 1 dígito puedes representar 10 números distintos, los que van del 0 al 9.
Con 2 dígitos puedes representar 100 números distintos, los que van del 0 al 99
Con 3 dígitos puedes representar 1000 números distintos, los que van del 0 a 999, y así sucesivamente.
De manera general, con n dígitos puedes representar 10n números distintos, los que van del 0 al 10n-1.
Cuando interpretas un número en decimal sabes que las posiciones se corresponden con las unidades, decenas,
centenas, etc. Por ejemplo, el número 272 se puede expresar de forma equivalente como:
2 1 0
N = 2 ⋅ 10 + 7 ⋅ 10 + 2 ⋅ 10
De manera general, cualquier número decimal de n dígitos se puede descomponer en potencias de 10 (la base) de la
siguiente forma:
n−1 n−2 1 0
N = an−1 ⋅ 10 + an−2 ⋅ 10 + ... + a1 ⋅ 10 + a0 ⋅ 10
Además del sistema de numeración decimal, existen otros sistemas de numeración posicional que se utilizan
habitualmente: binario, octal y hexadecimal.
Sistemas de numeración
Binario 2 0, 1
Octal 8 0, 1, 2, 3, 4, 5, 6, 7
Decimal 10 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
Hexadecimal 16 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
Autoevaluación
¿Cuántos símbolos utiliza el sistema de numeración hexadecimal?
2.
8.
16
Solución
1. Incorrecto
2. Incorrecto
3. Opción correcta
2.1.- Sistema binario.
El sistema de numeración binario es un sistema de numeración posicional de base 2. Utiliza dos únicos símbolos: el 0 y
el 1. A cada uno de los dígitos binarios se les denomina bit. Por lo tanto, un número en binario es una secuencia de bits,
como por ejemplo el 100100112. Fíjate que se pone el subíndice 2 para indicar que es un número representado en
binario, o lo que es lo mismo, en base 2.
Con 1 bit solo se pueden representar los números 0 y 1. Pero se puede extender el número de bits si es necesario del
mismo modo que hacemos con los números decimales cuando queremos representar números mayores que 9, 99, 999,
etc. Lo que hacemos es incrementar en una unidad el valor del dígito siguiente. A continuación, puedes ver cómo contar
en binario con 2 bits:
00 → 01 → 10 → 11
Números
decimales en
binario con dos
bits
Decimal Binario
0 00
1 01
2 10
3 11
Fíjate que el número más alto que podemos representar con dos bits es 11 (todos los bits a 1).
Con 2 bits se pueden representar 4 números: 00, 01, 10 y 11. En decimal, los números del 0 al 3.
Con 3 bits se pueden representar 8 números: 000, 001, 010, 011, 100, 101, 110 y 111. En decimal son los números
del 0 a 7.
Con 4 bits se pueden representar 16 números: 0000, 0001, 0010, 0011, 0100, 0101, 0110, 0111, 1000, 1001, 1010,
1011, 1100, 1101, 1110, 1111. En decimal son los números del 0 al 15.
Con n bits se pueden representar 2n combinaciones posibles de números en binario. En decimal son los números
del 0 al 2n-1.
En un número representado en binario, al bit que se encuentra más a la izquierda se le denomina bit más significativo
(MSB) y al que está más a la derecha bit menos significativo (LSB).
MSB LSB
1 0 0 1 0 0 1 1
Ángel Antelo - Elaboración propia (Dominio público)
Los sistemas digitales suelen trabajar con bloques de 8 bits. A esto se le denomina byte.
Un byte u octeto es una unidad de información formada por una secuencia de 8 bits adyacentes.
En la siguiente figura puedes ver la relación entre bit y byte. Además, se muestran los múltiplos utilizados para
representar cantidades grandes de información. Fíjate que el valor de los múltiplos no coincide exactamente con los
valores del Sistema Internacional. En lugar de factores 103 se utilizan factores 210, que es igual a 1024.
n−1 n−2 1 0
N2 = an−1 ⋅ 2 + an−2 ⋅ 2 + ... + a1 ⋅ 2 + a0 ⋅ 2
Ahora en lugar de potencias de 10 tenemos potencias de 2. De esta manera el bit de la posición 0 tiene un peso 20 = 1,
el de la posición 1 tiene un peso 21 = 2, el de la posición 2 tiene un peso 22 = 4, y así sucesivamente. Estas son las
potencias de 2: 1, 2, 4, 8, 16, 32, 64, 128, etc.
7 6 5 4 3 2 1 0
100100112 = 1 ⋅ 2 + 0 ⋅ 2 + 0 ⋅ 2 + 1 ⋅ 2 + 0 ⋅ 2 + 0 ⋅ 2 + 1 ⋅ 2 + 1 ⋅ 2 = 128 + 16 + 2 + 1 = 147
Como puedes apreciar, solo se suman las potencias de los bits que están a 1. Los que tienen coeficiente 0 se anulan.
Debes conocer
En el siguiente simulador puedes obtener el valor decimal equivalente a un número binario de 8 bits. Haz
clic en los bits para cambiar su valor y comprueba como efectivamente el valor decimal obtenido es la
suma de las correspondientes potencias de 2.
128 64 32 16 8 4 2 1 Decimal
Binario
0 0 0 0 0 0 0 0 0
Autoevaluación
¿Qué número decimal es el 110012?
20.
25.
29.
Incorrecto.
Correcto.
Incorrecto.
Solución
1. Incorrecto
2. Opción correcta
3. Incorrecto
2.1.2.- Conversión de decimal a binario.
La conversión de decimal a binario es un poco más compleja. Se tienen que realizar sucesivas divisiones por 2 del
número a convertir y de los cocientes obtenidos. En la siguiente ilustración puedes ver cómo es el procedimiento a
través de un ejemplo:
28 2
LSB
0 14 2
0 7 2
1 3 2
1 1
MSB
La secuencia de ceros y unos leídos de abajo a arriba es el resultado. El bit más significativo es el último cociente y el
bit menos significativo es el primer resto. De modo que el número 28 en binario es 111002.
Autoevaluación
¿Cómo se representa el número 43 en binario?
1010112
1110012
1011112
Correcta.
Incorrecta.
Incorrecta.
Solución
1. Opción correcta
2. Incorrecto
3. Incorrecto
2.2.- Sistema hexadecimal.
El sistema de numeración hexadecimal es un sistema de numeración posicional de base 16. Debido a que el sistema de
numeración decimal dispone de 10 dígitos, se adoptó la convención de usar las seis primeras letras del alfabeto para
completar los dígitos que faltan. De modo que los símbolos utilizados por el sistema hexadecimal son: 0, 1, 2, 3, 4, 5, 6,
7, 8, 9, A, B, C, D, E y F. En la siguiente tabla puedes ver la correspondencia de los símbolos del sistema hexadecimal
con los del sistema decimal y binario.
0 0 0000
1 1 0001
2 2 0010
3 3 0011
4 4 0100
5 5 0101
6 6 0110
7 7 0111
8 8 1000
9 9 1001
10 A 1010
11 B 1011
12 C 1100
13 D 1101
14 E 1110
15 F 1111
Para indicar que un número está escrito en hexadecimal se puede poner el subíndice 16, el sufijo h o el prefijo 0x. De
modo que estas tres representaciones son equivalentes.
El sistema hexadecimal está relacionado con el binario ya que sus bases son potencias de 2. En la tabla puedes ver que
un dígito del sistema hexadecimal equivale a 4 bits del sistema binario. Esta característica permite hacer conversiones
entre los sistemas de forma muy sencilla.
2.2.1.- Conversión entre hexadecimal y binario.
Para realizar las conversiones entre estos dos sistemas utilizaremos la propiedad que acabamos de ver: 1 dígito
hexadecimal se traduce en 4 bits, y viceversa. Así que solo tendrás que recordar esta sencilla regla y la tabla con la
correspondencia de los 16 símbolos hexadecimales al sistema binario.
Hexadecimal a binario.
Dado un número cualquiera en hexadecimal se puede convertir a binario traduciendo cada dígito por su
equivalente en bits. El resultado será la cadena de unos y ceros que se obtenga.
3 B 2
0x3B2 = 0011 1011 0010 0011101100102
Ángel Antelo - Elaboración propia (Dominio público)
Binario a hexadecimal.
Dado un número cualquiera en binario se puede convertir a hexadecimal tomando grupos de 4 bits empezando
por la izquierda y traduciéndolos a su equivalente en hexadecimal. El resultado será la secuencia de dígitos
hexadecimales que se obtenga.
0 0 1 0 1 1 1 0 0 0 1 1
2 E 3 0x2E3
Ángel Antelo - Elaboración propia (Dominio público)
Aunque los sistemas digitales trabajan con el sistema binario es muy común representar los números en el sistema
hexadecimal ya que es mucho más compacto que el binario, y además la traducción entre un sistema y el otro es
inmediata.
Autoevaluación
Completa con el término apropiado:
Un byte se puede representar con dígitos hexadecimales.
Enviar
Un byte son 8 bits, o lo que es los mismo 2 grupos de 4 bits. Por lo tanto son necesarios 2 dígitos
hexadecimales.
2.2.2.- Conversión entre hexadecimal y decimal.
Para realizar conversiones de hexadecimal a decimal y viceversa aplicaremos las mismas reglas que vimos para el caso
de binario-hexadecimal y hexadecimal-binario, teniendo en cuenta que ahora la base es 16.
Hexadecimal a decimal.
Dado un número cualquiera en hexadecimal se puede convertir a decimal utilizando la representación
polinomial con base 16:
2 1 0
0x3B2 = 3 ⋅ 16 + 11 ⋅ 16 + 2 ⋅ 16 = 946
Decimal a hexadecimal.
Se tienen que realizar sucesivas divisiones por 16 del número a convertir y de los cocientes obtenidos. Por
ejemplo, para el número 365 expresado en decimal:
365 16
13 22 16
LSB 6 1
MSB
Los valores entre 10 y 15 se deben convertir a su símbolo hexadecimal. Así, el número 365 en hexadecimal es
0x16D.
También se puede hacer un paso intermedio pasando primero el número al sistema binario.
Autoevaluación
Completa con el término apropiado:
El número 255 en hexadecimal es .
Enviar
Dígito
Código BCD
decimal
0 0000
1 0001
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 1001
A continuación, puedes ver cómo se codifica un mismo número utilizando estos dos códigos:
8210 = 010100102
Código Gray.
Código Johnson.
Código Hamming.
Código Gray
Código Johnson
Código Hamming
2.3.1.- Código ASCII.
El código ASCII es un código de 7 bits que representa caracteres alfanuméricos, signos de puntuación y caracteres
de control. A continuación, puedes ver cómo se traduce cada carácter al código ASCII:
Decimal Hex Char Decimal Hex Char Decimal Hex Char Decimal Hex Char
Por ejemplo, a la letra 'a' le asigna el código 97 en decimal, que equivale a 0x60 en hexadecimal. Fíjate que los números
del 0 al 9 también se les trata como caracteres y tienen un código asociado que no coincide con su valor. Al número '0'
le corresponde el código 0x30.
Autoevaluación
Completa con el término apropiado:
El carácter 'P' se codifica en ASCII con el número decimal .
Enviar
Caso práctico
Juan tiene que instalar un portón automático en una vivienda unifamiliar, le acompañan Nuria y Jaime.
Nuria monta los finales de carrera y los sensores fotoeléctricos. Jaime se encarga de realizar el
conexionado y configuración de la tarjeta electrónica. Es una placa verde con un montón de componentes,
entre ellos identifica un microcontrolador. En su interior se realizan las operaciones lógicas que responden
a las distintas entradas y así controlar el motor del portón. Una vez que está todo listo Juan hace distintas
comprobaciones y constata que han realizado un excelente trabajo.
Los circuitos digitales implementan funciones lógicas. Estas no difieren mucho de las funciones matemáticas que has
estudiado en la ESO. Como ellas, tienen una o varias variables de entrada que mediante una serie de operaciones
proporcionan un valor de salida. Supongamos la siguiente función matemática:
y = f (x) = 2 ⋅ x + 1
Si le das un valor a la variable x obtendrás el correspondiente valor de y. Con estos pares de valores (x, y) puedes
construir una tabla o incluso una gráfica.
Tabla de valores
x y
-2 -3
-1 -1
0 1
1 3
2 7
0
-5 -4 -3 -2 -1 0 1 2 3 4 5
-1
-2
-3
Las funciones lógicas que describen los sistemas digitales se construyen también con variables y operadores, pero con
otras reglas, son las variables y operadores lógicos. Los fundamentos matemáticos de los circuitos digitales se basan en
el álgebra de Boole.
3.1.- Álgebra de Boole.
El álgebra de Boole se construye a partir de variables y operadores lógicos:
Variables lógicas
Las variables del álgebra de Boole solo pueden tomar dos valores posibles por lo que también se les denomina
variables binarias. En los sistemas digitales se utilizan los símbolos 0 y 1 para representar estos valores. Pero esto no
es más que un convenio, de hecho, se les podría haber asociado Verdadero/Falso, Sí/No, Alto/Bajo, etc. Es importante
que tengas en cuenta que los valores 0 y 1 lógicos no son lo mismo que el 0 y el 1 de los números naturales.
El 0 y el 1 lógicos son una abstracción matemática. En el mundo físico estos valores lógicos se traducen en niveles de
tensión, existen dos opciones:
Lógica positiva: Se asocia el 1 lógico a un nivel de tensión alto y el 0 lógico un nivel de tensión bajo.
Lógica negada: Se asocia el 1 lógico a un nivel de tensión bajo y el 0 lógico un nivel de tensión alto.
El nivel de tensión alto suele ser 3,3 V o 5 V, dependiendo de la tecnología digital empleada. Y el nivel bajo suele ser 0
V.
Las variables booleanas se asocian a entidades del mundo físico que tienen dos posibles estados. Por ejemplo, el
estado de un interruptor es un ejemplo de variable lógica ya que presenta dos posibles estados: abierto o cerrado.
Sucede lo mismo con algunos sensores que tienen un comportamiento binario, por ejemplo, un sensor de presencia nos
dice si hay alguna persona cerca o no. O un sensor de luz nos dice si es de día o de noche. Estos casos se
corresponden a entradas del circuito, pero sucede los mismo con las salidas. Por ejemplo, una bombilla puede estar
encendida o apagada, y un motor puede estar en marcha o parado.
Las variables lógicas se representan con letras mayúsculas o minúsculas. Debe estar claramente especificado a qué se
asocia cada variable y a qué corresponde el 0 y el 1 lógico. Por ejemplo, para el caso de un motor se puede utilizar la
letra M y que el 1 lógico corresponde a que el motor esté en marcha y el 0 lógico a que el motor esté parado. Si son
variables relacionadas se utiliza una misma letra pero con subíndices distintos para cada bit. Por ejemplo, para un
número de 4 bits se podrían utilizar las variables x3, x2, x1 y x0.
Operadores lógicos
Y lógico (AND) : Se representa con el símbolo "·". Para dos variables a y b, el resultado es 1 cuando a es 1 y b
es 1. Por tanto, el resultado es 1 si y solo si los dos operandos son 1.
Estableciendo un símil con el circuito eléctrico de la figura, la operación AND equivale a dos interruptores en serie.
La lámpara se encenderá solo cuando ambos interruptores (a y b) estén cerrados. Y estará apagada cuando
alguno o todos los interruptores estén abiertos.
a b
a b a·b
0 0 0
0 1 0
1 0 0
1 1 1
O lógico (OR) : Se representa con el símbolo "+". Para dos variables a y b, el resultado es 1 cuando a es 1 o b es
1, o ambos a la vez (es un "o" inclusivo). De modo que el resultado es 1 cuando al menos uno de los operandos es
1 y solo será 0 cuando los dos operandos son 0.
Estableciendo un símil con el circuito eléctrico de la figura, la operación OR equivale a dos interruptores en
paralelo. La lámpara estará apagada cuando ambos interruptores (a y b) se encuentran abiertos. Y se encenderá
cuando alguno o todos los interruptores estén cerrados.
b
Y
a b a+b
0 0 0
0 1 1
1 0 1
1 1 1
Negación lógica (NOT) : Se aplica sobre un único operando y se representa con una línea horizontal encima de
la variable. También se pueden utilizar otras representaciones como ~a o a'. Invierte el valor de la variable: si la
variable es 0 el resultado es 1 y si la variable es 1 el resultado es 0. Las variables a las que se aplica este
operador se dice que están invertidas o negadas
a ~a
0 1
1 0
a + 0 = a a ⋅ 0 = 0
a + 1 = a a ⋅ 1 = a
a + a = a a ⋅ a = a
a + ā = 1 a ⋅ ā = 0
¯ = a
ā
Conmutativa a + b = b + a a ⋅ b = b ⋅ a
Asociativa a + (b + c) = (a + b) + c a ⋅ (b ⋅ c) = (a ⋅ b) ⋅ c
Distributiva a ⋅ (b + c) = a ⋅ b + a ⋅ c a + (b ⋅ c) = (a + b) ⋅ (a + c)
Absorción (a ⋅ b) + a = a (a + b) ⋅ a = a
De Morgan ¯
¯¯¯¯
¯¯¯¯
¯¯
¯¯
¯
a + b = a ⋅ b
¯¯ ¯¯¯¯¯¯
¯¯
¯
a ⋅ b = ā + b
Autoevaluación
La operación lógica OR equivale a interruptores en serie. ¿Verdadero o falso?
Verdadero Falso
Falso
Equivale a interruptores conectados en paralelo.
3.2.- Funciones lógicas.
Una función lógica es aquella función cuyos valores son binarios y dependen de una
expresión algebraica formada por una serie de variables binarias relacionadas entre sí
por determinadas operaciones. De modo que a cada combinación de las variables de
entrada le asocia un valor 0 o 1.
Para obtener el valor de la función para unos valores concretos de las variables simplemente tienes que sustituir
estos valores en la expresión y realizar las operaciones según las reglas del álgebra de Boole.
¯
f (0, 0) = 0 + 0 = 0 + 1 = 1
Tabla de verdad . Una tabla de verdad muestra el valor que toma la función para cada una de las combinaciones
de las variables de entrada. A continuación, tienes un ejemplo de tabla de verdad para una función de dos
variables:
Ejemplo de
tabla de
verdad
a b f
0 0 1
0 1 0
1 0 1
1 1 1
Como puedes ver, para dos variables existen un total de cuatro combinaciones de las variables de entrada. De
manera general, el número de combinaciones posibles para una función de n variables vendrá dado por 2n. Si
evalúas la expresión algebraica de una función para cada una de las combinaciones de valores de las entradas
puedes construir su tabla de verdad. Para realizar el proceso de una forma más ágil puedes ayudarte del
significado de los operadores lógicos. Por ejemplo, en la función anterior su expresión algebraica nos dice: la
salida es 1 cuando la variable a es 1 o cuando la variable b es 0 (está negada). Puedes comprobar que la tabla de
verdad anterior corresponde a esta función.
Una función lógica puede representarse algebraicamente de distintas formas pero solo tiene una tabla de verdad. Si
obtienes la tabla de verdad de la siguiente función podrás comprobar que es idéntica a la anterior, por lo que se trata de
funciones equivalentes.
¯
f (a, b) = a + ā ⋅ b
Ejercicio Resuelto
Obtén la tabla de verdad de la función lógica:
¯
g (a, b, c) = a + b ⋅ c
Mostrar retroalimentación
¯
g (0, 0, 0) = 0 + 0 ⋅ 0 = 0 + 1 ⋅ 0 = 0 + 0 = 0
¯
g (0, 0, 1) = 0 + 0 ⋅ 1 = 0 + 1 ⋅ 1 = 0 + 1 = 1
¯
g (0, 1, 0) = 0 + 1 ⋅ 0 = 0 + 0 ⋅ 0 = 0 + 0 = 0
¯
g (0, 1, 1) = 0 + 1 ⋅ 1 = 0 + 0 ⋅ 1 = 0 + 0 = 0
¯
g (1, 0, 0) = 1 + 0 ⋅ 0 = 1 + 1 ⋅ 0 = 1 + 0 = 1
¯
g (1, 0, 1) = 1 + 0 ⋅ 1 = 1 + 1 ⋅ 1 = 1 + 1 = 1
¯
g (1, 1, 0) = 1 + 1 ⋅ 0 = 1 + 0 ⋅ 0 = 1 + 0 = 1
¯
g (1, 1, 1) = 1 + 1 ⋅ 1 = 1 + 0 ⋅ 1 = 1 + 0 = 1
Tabla de
verdad de la
función g
a b c g
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 0
1 0 0 1
1 0 1 1
1 1 0 1
1 1 1 1
3.2.1.- Formas canónicas.
La forma canónica de una función lógica es toda suma de productos o producto de sumas en los cuales aparecen todas
las variables en cada uno de los términos que constituyen la expresión, negadas o no. A los términos producto se les
denomina minterm y a los términos suma maxterm.
Primera forma canónica: Está compuesta por una suma de minterms. Un minterm es un producto en
el que aparecen todas las variables, negadas o no.
Segunda forma canónica: Está compuesta por un producto de maxterms. Un maxterm es una suma
en la que aparecen todas las variables, negadas o no.
La siguiente función es un ejemplo de función lógica de dos variables en su primera forma canónica:
¯ ¯
x(a, b) = ā ⋅ b + a ⋅ b + a ⋅ b
y(a, b) = (ā + b) ⋅ (a + b)
Una manera de simplificar la escritura de las funciones en forma canónica consiste en representar sus términos por
números binarios, utilizando la siguiente regla:
Minterm Maxterm
Variable
1 0
afirmada
Variable
0 1
negada
Son los valores que hacen que un minterm valga 1 o un maxterm valga 0. Los minterms se identifican con una m y los
maxterms con una M, y se pone como subíndice el número binario obtenido por esta regla. En funciones de dos
variables tendremos cuatro minterms y cuatro maxterms:
Minterm
¯
m0 = ā ⋅ b
m1 = ā ⋅ b
¯
m2 = a ⋅ b
m3 = a ⋅ b
Maxterm
M0 = a + b
¯
M1 = a + b
M 2 = ā + b
¯
M 3 = ā + b
Según esta notación, las funciones anteriores pueden expresarse de la siguiente manera:
x(a, b) = ā ⋅ ¯ ¯
b + a ⋅ b + a ⋅ b = m0 + m2 + m3
y(a, b) = (ā + b) ⋅ (a + b) = M 2 ⋅ M 0
Toda función lógica puede ser expresada en forma canónica realizando las transformaciones oportunas.
Ejercicio Resuelto
Expresar la siguiente función lógica en forma de minterms.
¯
g(a, b, c) = ā ⋅ b ⋅ c̄ + a ⋅ b ⋅ c + a ⋅ b ⋅ c
Mostrar retroalimentación
Aplicando la regla para obtener los minterms de una función de tres variables obtenemos:
ā ⋅ b ⋅ c̄ → 0102 → m2
¯
a ⋅ b ⋅ c → 1012 → m5
a ⋅ b ⋅ c → 1112 → m7
¯
g(a, b, c) = ā ⋅ b ⋅ c̄ + a ⋅ b ⋅ c + a ⋅ b ⋅ c = m2 + m5 + m7
Autoevaluación
¿A qué minterm corresponde el siguiente término producto de una función de cuatro variables?
¯
a ⋅ b ⋅ c ⋅ d
m4
m8
m11
Incorrecto.
Incorrecto.
Correcto.
Solución
1. Incorrecto
2. Incorrecto
3. Opción correcta
3.2.2.- Relación entre formas canónicas y la tabla de
verdad.
¯ ¯
x(a, b) = ā ⋅ b + a ⋅ b + a ⋅ b = m0 + m2 + m3
La tabla de verdad tendrá unos en las filas con el mismo número que los
vipulK007 (Dominio público)
minterms de la función y ceros en el resto:
Tabla de verdad de
la función x
a b x
0 0 0 1
1 0 1 0
2 1 0 1
3 1 1 1
Si la función está expresada en su segunda forma canónica (producto de maxterms), entonces la tabla de verdad tendrá
ceros en las filas correspondientes a los maxterms y unos en el resto.
Dada la tabla de verdad de una función lógica, también es posible obtener sus formas canónicas. Se realiza el proceso
inverso:
Primera forma canónica: Se obtiene como la suma de los minterms para los que la función vale 1.
Segunda forma canónica: Se obtiene como como el producto de los maxterms para los que la función vale 0.
Tabla de verdad de
la función y
a b y
0 0 0 0
1 0 1 1
2 1 0 0
3 1 1 1
La expresión algebraica en su primera forma canónica es:
y(a, b) = m1 + m3 = ā ⋅ b + a ⋅ b
y(a, b) = M 0 ⋅ M 2 = (a + b) ⋅ (ā + b)
Como puedes ver, las expresiones son complementarias; los números de minterms que están presentes en la primera
forma canónica no aparecen en la segunda forma canónica, y viceversa.
Cuando el valor de las variables de entrada hace que un minterm tome el valor 1 entonces la función valdrá 1. Y cuando
el valor de las variables de entrada hace que un maxterm tome el valor 0 entonces la función valdrá 0.
Los minterms de una función coinciden con las filas de la tabla de verdad en donde la función vale 1,
mientras que los maxterms coinciden con las filas en donde la función vale 0.
Ejercicio Resuelto
Obtener la segunda forma canónica de la función:
¯
g(a, b, c) = ā ⋅ b ⋅ c̄ + a ⋅ b ⋅ c + a ⋅ b ⋅ c
Mostrar retroalimentación
En un ejemplo anterior hemos visto que esta función expresada como suma de minterms es:
g(a, b, c) = m2 + m5 + m7
¯ ¯
g(a, b, c) = M 0 ⋅ M 1 ⋅ M 3 ⋅ M 4 ⋅ M 6 = (a + b + c) ⋅ (a + b + c̄ ) ⋅ (a + b + c̄ ) ⋅ (ā + b + c) ⋅ (ā + b + c)
3.3.- Puertas lógicas.
Las puertas lógicas son los circuitos que realizan las operaciones lógicas básicas del álgebra Boole. Para representarlas
gráficamente se utilizan símbolos, destacan las siguientes normas:
ANSI.
IEC.
A continuación se muestran los distintos tipos de puertas lógicas con su expresión algebraica, símbolos en los dos
sistemas, tabla de verdad y simulación:
AND
La salida de una puerta AND es 1 solo cuando todas sus entradas son simultáneamente 1, de lo contrario es 0.
fAN D (a, b) = a ⋅ b
ANSI IEC
A A &
Q Q
B B
Tabla de verdad
puerta AND
a b a·b
0 0 0
0 1 0
1 0 0
1 1 1
OR
La salida de una puerta OR es solo 1 cuando todas sus entradas son simultáneamente 0, de lo contrario es 1.
fOR (a, b) = a + b
Símbolos puerta OR
ANSI IEC
A A ≥1
Q Q
B B
Inductiveload (Dominio Inductiveload (Dominio
público) público)
Tabla de verdad
puerta OR
a+
a b
b
0 0 0
0 1 1
1 0 1
1 1 1
NOT
Un puerta NOT o inversor tiene una sola entrada y su salida es el complemento lógico de la entrada. Es decir,
si en la entrada de una puerta NOT hay un 1 su salida será 0, y al contrario, cuando la entrada es 0, su salida
será 1.
fN OT (a) = ā
ANSI IEC
A Q A 1 Q
Tabla
de
verdad
puerta
NOT
a ~a
0 1
1 0
NAND
Equivale a una puerta AND seguida de una puerta NOT. Su salida es 0 solo cuando todas sus entradas son
simultáneamente 1, de lo contrario es 1.
¯¯¯¯¯¯
¯¯
¯
fN AN D (a, b) = a ⋅ b = ā + b
ANSI IEC
A A &
Q Q
B B
Inductiveload (Dominio Inductiveload (Dominio
público) público)
Tabla de verdad
puerta NAND
a b ~(a·b)
0 0 1
0 1 1
1 0 1
1 1 0
NOR
Equivale a una puerta OR seguida de una puerta NOT. Su salida es 1 solo cuando todas sus entradas son
simultáneamente 0, de lo contrario es 0.
¯
¯¯¯¯
¯¯¯¯
¯¯
¯
fN OR (a, b) = a + b = ā ⋅ b
ANSI IEC
A A ≥1
Q Q
B B
Inductiveload (Dominio Inductiveload (Dominio
público) público)
Tabla de verdad
puerta NOR
a b ~(a+b)
0 0 1
0 1 0
1 0 0
1 1 0
XOR
La salida de la puerta XOR (OR Exclusivo) es 1 si sus entradas son diferentes y será 0 si son iguales.
¯
fXOR (a, b) = a ⊕ b = a ⋅ b + ā ⋅ b
ANSI IEC
A A =1
Q Q
B B
Inductiveload (Dominio Inductiveload (Dominio
público) público)
Tabla de verdad
puerta XOR
a b a⊕b
0 0 0
0 1 1
1 0 1
1 1 0
XNOR
Equivale a una puerta XOR seguida de una puerta NOT. La salida de una puerta XNOR es 1 si sus entradas
son iguales y será 0 si son diferentes.
¯
¯¯¯¯
¯¯¯¯
¯¯
¯
fXN OR (a, b) = a ⊕ b = a ⋅ b + ā ⋅ b
ANSI IEC
A A =1
Q Q
B B
Tabla de verdad
puerta XNOR
a b ~(a⊕b)
0 0 1
0 1 0
1 0 0
1 1 1
[Link]
Autoevaluación
Completa con el término apropiado:
La salida de una puerta es solo 1 cuando todas sus entradas son simultáneamente 0, de lo
contrario es 1.
Enviar
La salida de un puerta OR es 0 cuando todas las entradas son 0 y 1 si alguna entrada es 1.
3.3.1.- Puertas lógicas de varias entradas.
Las puertas lógicas, exceptuando la NOT, pueden tener más de dos entradas. Por ejemplo, en la siguiente figura
puedes ver puertas AND de dos, tres, cuatro y ocho entradas:
Valor de salida
Puerta 0 1
Es posible construir puertas lógicas de más entradas a partir de puertas lógicas con un número menor de entradas. Por
ejemplo, una puerta AND de cuatro entradas se puede obtener a partir de tres puertas AND de dos entradas.
fAN D (a, b, c, d) = a ⋅ b ⋅ c ⋅ d = (a ⋅ b) ⋅ (c ⋅ d)
2.
3.
4.
Correcto.
Incorrecto.
Incorrecto.
Solución
1. Opción correcta
2. Incorrecto
3. Incorrecto
3.3.2.- Análisis de circuitos con puertas lógicas.
A partir de la expresión algebraica de una función lógica se puede construir un circuito con puertas lógicas. Para ello, se
sustituye cada operación lógica por su puerta lógica equivalente y se realizan las conexiones entre las puertas. Por
ejemplo, para la función h que hemos utilizado en ejemplos anteriores:
¯
h (a, b, c) = a + b ⋅ c
Se implementaría con una puerta NOT, una puerta AND de dos entradas y una puerta OR de dos entradas. El circuito
es el siguiente:
a
h
También es posible obtener la expresión algebraica de una función lógica a partir de un circuito. Se escribe a la salida de
cada puerta lógica la expresión correspondiente en términos de las entradas hasta llegar a la salida. A continuación
tienes un ejemplo:
a a⋅b
f
(a⋅b)⊕(a+b)
b a+b
Ejercicio Resuelto
Para el circuito de la figura, obtener:
a x1
x2
c
Mostrar retroalimentación
𝐚
a 𝐚⋅𝐛 x1
𝐚 + (𝐚 ⋅ 𝐛)
b
𝐛⋅𝐜 x2
c 𝐚 ⋅ 𝐛 + 𝐛⋅ 𝐜
𝐜
Tabla de verdad
de las
funciones x1 y
x2
a b c x1 x2
0 0 0 1 0
0 0 1 1 0
0 1 0 0 1
0 1 1 0 1
1 0 0 0 0
1 0 1 0 0
1 1 0 0 1
1 1 1 0 0
3.4.- Simplificación de funciones lógicas.
En ejemplos anteriores has visto que una misma función lógica puede expresarse algebraicamente de distintas formas,
unas más sencillas que otras. Esto tiene implicaciones a la hora de implementar un circuito ya que, dependiendo de la
expresión algebraica, se necesitarán más o menos puertas lógicas. La solución óptima será la que necesita un menor
número de puertas lógicas ya que de esa manera se obtienen circuitos más pequeños, rápidos y de menor precio. A
este proceso se le denomina simplificación de funciones lógicas. Existen distintas técnicas de simplificación de
funciones lógicas. Una de las más sencillas son los mapas de Karnaugh.
Un mapa de Karnaugh es un método gráfico de simplificación que se puede aplicar de forma manual para funciones de
hasta seis variables. Es una representación bidimensional de la tabla de verdad en la que se pueden identificar
visualmente los términos de una función que se pueden simplificar.
La simplificación de funciones booleanas mediante mapas de Karnaugh se basa en el concepto de adyacencia lógica.
Dos minterms se dice que son adyacentes si difieren solamente en una variable.
Por ejemplo, para una función de tres variables (a, b y c) los minterms m2 y m6 son adyacentes.
m2 = ā ⋅ b ⋅ c̄
m6 = a ⋅ b ⋅ c̄
Al sumar dos términos adyacentes se reducen a un término producto que no contiene la variable que cambia de uno a
otro.
m2 + m6 = ā ⋅ b ⋅ c̄ + a ⋅ b ⋅ c̄ = (ā + a) ⋅ b ⋅ c̄ = b ⋅ c̄
Como puedes ver, al sacar factor común, dentro del paréntesis queda la operación OR de una variable y su negada,
esto siempre va a ser 1. Por ese motivo la variable a se reduce.
Además de pares de minterms adyacentes también puede haber grupos de 4, 8, 16, etc. En un grupo de 4 se reducen
dos variables, en un 8 se reducen tres, en uno 16 se reducen cuatro, etc.
A continuación puedes ver la estructura de los mapas de Karnaugh para 2, 3 y 4 variables. En cada casilla se indica el
número de minterm correspondiente.
c,d
00 01 11 10
a,b
b b,c
0 1 00 01 11 10
00 0 1 3 2
a a
0 0 1 0 0 1 3 2 01 4 5 7 6
1 2 3 1 4 5 7 6 11 12 13 15 14
10 8 9 11 10
00 01 11 10
De esta manera se consigue que términos adyacentes sean contiguos en el mapa. En un mapa de 2 variables cada
casilla tiene 2 casillas adyacentes, en uno de 3 variables tiene 3 casillas adyacentes, en uno de 4 variables tiene 4
casillas adyacentes, etc. En este sentido debes de tener en cuenta que la tabla se comporta como un cilindro ya que la
primera columna es adyacente a la última, y la primera y última fila también son adyacentes. El siguiente mapa puedes
ver las casillas adyacentes de los minterms 2 y 5 para una función de cuatro variables.
c,d c,d
00 01 11 10 00 01 11 10
a,b a,b
00 0 1 3 2 00 0 1 3 2
01 4 5 7 6 01 4 5 7 6
11 12 13 15 14 11 12 13 15 14
10 8 9 11 10 10 8 9 11 10
Los minterms adyacentes del m5 son m1, m4, m7 y m13. Y los minterms adyacentes del m2 son m0, m3, m6 y m10.
Autoevaluación
Los minterms m3 y m11 de una función de cuatro variables son adyacentes. ¿Verdadero o falso?
Verdadero Falso
Verdadero
Solo difieren en una variable por lo que son adyacentes.
3.4.1.- Mapas de Karnaugh.
Los pasos para aplicar la simplificación por el método de los mapas de Karnaugh son:
1.- Dibujar el mapa de Karnaugh representando únicamente los minterms de la función (los unos).
2.- Cubrir todos los minterms con los grupos más grandes posibles y con el menor número de grupos.
3.- Obtener los términos producto correspondientes a cada uno de los grupos. La función simplificada será la suma
de estos términos.
◄ 1 2 3 ►
c,d
00 01 11 10
a,b
00 1 1
01 1 1 1 1
11 1 1 1 1
10 1
Cobertura mínima
Para obtener la cobertura mínima hay que tener en cuenta las siguientes consideraciones:
Los grupos tienen que ser de un número de casillas potencia de 2 (1, 2, 4, 8, etc.) y con forma cuadrada o
rectangular.
Se deben formar los grupos de unos del máximo tamaño posible.
Si es necesario se pueden repetir términos, es decir, un minterm puede formar parte de varios grupos si
con ello se consigue una mayor simplificación.
Para obtener el menor número posible de grupos se debe empezar a formar grupos por lo minterms que
no pueden ser agrupados de más de una forma.
Según estos criterios, la cobertura mínima para la función del ejemplo es:
c,d
00 01 11 10
a,b
00 1 1
01 1 1 1 1
11 1 1 1 1
10 1
Ángel Antelo - Elaboración propia (Dominio
público)
Obtener los términos producto
Para cada grupo se genera un término producto. Se escriben teniendo en cuenta que:
c,d
00 01 11 10
a,b
00 1 1
ā⋅c
01 1 1 1 1
11 1 1 1 1 b
10 1
a⋅c̄⋅d
Ángel Antelo - Elaboración propia (Dominio público)
f (a, b, c, d) = b + ā ⋅ c + a ⋅ c̄ ⋅ d
La función que se obtiene como resultado es idéntica a la inicial pero mucho más sencilla. En la siguiente simulación
puedes comprobar que se obtiene la misma tabla de verdad. Introduce todas las posibles combinaciones en las
variables de entrada y anota las salidas.
[Link]
Ejercicio Resuelto
Simplificar la siguiente función lógica utilizando el método de los mapas de Karnaugh:
Mostrar retroalimentación
01 1 1
11 1
10 1 1
Fíjate que los minterms de las esquinas forman un grupo de 4 y que los minterms 0 y 2 se incluyen
en dos grupos. El minterm 13 no hay opción de agruparlo.
La expresión de función simplificada es:
¯ ¯ ¯
f (a, b, c, d) = ā ⋅ d + b ⋅ d + a ⋅ b ⋅ c̄ ⋅ d
Debes conocer
A continuación tienes unos videotutoriales donde este excelente profesor de Electrónica explica el proceso
de simplificación por mapas de Karnaugh.
[Link]
[Link]
[Link]
Autoevaluación
En el proceso de simplificación por mapas de Karnaugh nunca se debe seleccionar el mismo minterm en
más de un grupo. ¿Verdadero o falso?
Verdadero Falso
Falso
Si es necesario se pueden repetir términos, es decir, un minterm puede formar parte de varios
grupos si con ello se consigue una mayor simplificación.
3.5.- Síntesis de circuitos con puertas lógicas.
Como ejemplo vamos a diseñar un circuito combinacional que implemente el sistema de voto de un programa de
televisión, teniendo en cuenta lo siguiente:
El circuito tendrá tantas funciones lógicas como salidas. Hay que indicar a qué equivalen los posibles estados de las
entradas y de las salidas.
Entradas:
Los pulsadores son las entradas del circuito por lo que habrá tres entradas (a, b y c). Un 1 indica que el
pulsador se ha presionado y por lo tanto es un voto a favor. Un 0 es un voto en contra.
Salidas:
La luz es la única variable de salida (L). Un 1 indica que la mayoría del jurado está a favor y por tanto se
enciende la luz. Un 0 es que no hay mayoría y luz estará apagada.
a b c L
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 1
1 1 1 1
L(a, b, c) = m3 + m5 + m6 + m7
Paso 3: Simplificación por mapas de Karnaugh.
b,c
00 01 11 10
a
0 1
1 1 1 1
Ángel Antelo - Elaboración propia (Dominio
público)
L(a, b, c) = a ⋅ b + a ⋅ c + b ⋅ c
Son necesarias tres puertas AND de dos entradas y una puerta OR de tres.
a
b
c
[Link]
3.5.1.- Funciones incompletas.
Puede haber aplicaciones en las que la función no está especificada para ciertas combinaciones de las variables. En
esos casos, el valor que tome la función es indiferente y se representa con 'X'. A este tipo de funciones se les denomina
funciones incompletas.
Al simplificar funciones incompletas, los términos indiferentes pueden considerarse que tienen valor 0 o 1,
según convenga para conseguir grupos más grandes.
Como ejemplo vamos a implementar un circuito con puertas lógicas que detecte si un número en BCD (del 0 al 9) es
mayor o igual que 7.
Para representar números BCD (del 0 al 9) son necesarios cuatro bits, por lo que la función tendrá cuatro variables (a, b,
c y d).
El circuito presenta una única salida. Consideraremos que es 1 si el número BCD es mayor o igual que 7. En caso
contrario, la salida será cero.
Las combinaciones de entrada del 10 al 15 no tienen sentido en BCD por lo que esos términos se consideran
indiferentes. La tabla de verdad es la siguiente:
a b c d f
0 0 0 0 0
0 0 0 1 0
0 0 1 0 0
0 0 1 1 0
0 1 0 0 0
0 1 0 1 0
0 1 1 0 0
0 1 1 1 1
1 0 0 0 1
1 0 0 1 1
1 0 1 0 X
1 0 1 1 X
1 1 0 0 X
1 1 0 1 X
1 1 1 0 X
1 1 1 1 X
Paso 3: Simplificación por mapas de Karnaugh.
c,d
00 01 11 10
a,b
00
01 1
11 X X X X
10 1 1 X X
Se han utilizado las indiferencias para obtener grupos más grandes que si solo hubiésemos utilizado los minterms de la
función. La función simplificada es:
f (a, b, c, d) = a + b ⋅ c ⋅ d
a
f
b
[Link]
Autoevaluación
Completa con el término apropiado:
Al simplificar funciones incompletas, los términos pueden considerarse que tienen
valor 0 o 1, según convenga para conseguir grupos más grandes.
Enviar
Para identificar los pines de un circuito integrado se utiliza un formato estándar. En los encapsulados DIP, como el que
se muestra en la figura, el pin número 1 se identifica como el pin a la izquierda de una pequeña muesca o al lado de un
pequeño punto. Identificado el primer pin, el número de los pines restantes se obtiene incrementado el valor en sentido
contrario a las agujas del reloj. El número mayor de pin es siempre el que está situado a la derecha de la muesca o
enfrente al punto.
Los circuitos integrados se pueden clasificar según su complejidad, es decir, por el puertas lógicas equivalentes que
implementan. Se establecen cinco niveles de integración:
Pequeña escala de integración (SSI), poseen un máximo de 10 puertas lógicas. En esta categoría se incluyen las
puertas básicas y los biestables.
Media escala de integración (MSI), entre 10 y 100 puertas lógicas. Se incluyen las funciones lógicas como
codificadores, decodificadores, contadores, registros, multiplexores, circuitos aritméticos, pequeñas memorias, etc.
Alta escala de integración (LSI), entre 100 y 10.000 puertas lógicas. Incluye las memorias.
Muy alta escala de integración (VLSI), entre 10.000 y 100.000 puertas lógicas.
Ultra escala de integración (ULSI), más de 100.000 puertas lógicas. Son las grandes memorias,
microcontroladores y microprocesadores.
Encapsulados
3.6.1.- Familias lógicas.
Una familia lógica es un conjunto de circuitos integrados que implementan distintas operaciones lógicas compartiendo la
tecnología de fabricación y en consecuencia, presentan características similares en sus entradas, salidas y circuitos
internos. Las familias lógicas más populares son:
TTL: Lógica transistor a transistor. Utilizan resistencias, diodos y transistores bipolares (BJT).
CMOS: Lógica MOS complementaria. Utiliza únicamente transistores MOSFET.
La diferencia entre CMOS y TTL se encuentra en las características de funcionamiento, tal como la tensión de
alimentación, los niveles lógicos, velocidad de conmutación (retardo de propagación), la disipación de potencia, la
inmunidad al ruido y otros parámetros. A continuación se muestra una puerta NAND tecnología CMOS y su equivalente
en TTL.
NAND CMOS
NAND TTL
Vcc
R1 R2
VT1 Q
VT2
A
B
GND
CMOS se ha convertido en la tecnología dominante debido a su elevada densidad de integración y bajo consumo de
potencia. Así, los circuitos SSI y MSI están disponibles en CMOS y en TTL. Mientras que los LSI, VLSI y ULSI se
implementan con tecnología CMOS.
Los circuitos SSI y MSI se comercializan en distintas series de familias lógicas. Se denominan mediante los prefijos 74
(rango de temperaturas comercial) o 54 (rango de temperaturas extendido, adecuado para uso militar) seguidos por una
letra o letras que indican la subfamilia y un número que indica el tipo de dispositivo lógico de la serie. Por ejemplo, el
74HC00 es un circuito integrado de la serie HC (CMOS de alta velocidad) que contiene cuatro puertas NAND de dos
entradas. En la siguiente figura se muestra el 7400, realiza la misma función que el 74HC00 pero en este caso utiliza
tecnología TTL:
Audriusa (CC BY-SA)
Serie 7400
Autoevaluación
Completa con el término apropiado:
La familia lógica CMOS utiliza transistores .
Enviar
Sonda lógica.
Las sondas lógicas son equipos muy simples destinados a detectar estados lógicos en los nodos de un circuito en modo
estático, es decir, sin tener registro de la evolución temporal de los estados detectados.
Una sonda lógica consta de una punta metálica que se pondrá en contacto con el punto del circuito digital cuyo nivel se
desea conocer. El nivel lógico se suele indicar mediante LED de distinto color, generalmente rojo para el alto y verde
para el bajo. Algunos modelos disponen además de dos tonos acústicos diferenciados para cada nivel.
Selector TTL/CMOS: Para seleccionar el tipo de lógica del circuito sobre el que se va a realizar la medida.
Selector PULSE/MEM: PULSE es el modo de funcionamiento normal para la medida de niveles lógicos. MEM es el
modo captura para la detección de pulsos estrechos.
Entre los dos selectores hay un LED de color amarillo que se enciende cuando se captura un pulso en el modo MEM.
La sonda lógica se alimenta a partir de la propia tensión de alimentación del circuito con el que se trabaje. Para ello
dispone de dos pinzas de cocodrilo, una de color rojo que deberá conectarse al positivo y otra de color negro que irá al
negativo.
Analizador lógico.
Los analizadores lógicos son los equipos destinados a medir estados lógicos de un circuito en régimen dinámico, esto
es, teniendo un registro de su evolución temporal. Disponen de múltiples canales para visualizar los datos en forma de
cronograma.
La medida comienza después de que se cumpla una determinada condición lógica (trigger o disparo) en el circuito a
analizar. En ese momento el analizador lógico registra en su memoria las transiciones en las señales presentes en los
canales para posteriormente mostrarlas por pantalla. En la siguiente figura se muestra una captura señales realizada
con un analizador lógico:
El instrumento de medida que permite medir estados lógicos de un circuito en régimen dinámico se
denomina analizador lógico. ¿Verdadero o falso?
Verdadero Falso
Verdadero
El analizador lógico se utiliza para visualizar las formas de onda digitales en un cronograma.
3.8.- Simulación de circuitos lógicos.
Los simuladores de circuitos son programas informáticos
que se utilizan en el diseño de sistemas electrónicos.
También sirven como herramienta aprendizaje ya que
permiten comprender el funcionamiento del circuito de una
forma interactiva. En el mercado existen multitud
simuladores gratuitos. Los puedes instalar en tu ordenador
aunque la tendencia actual son las aplicaciones online. A
continuación tienes los enlaces a las páginas oficiales de
los más destacados:
Logisim.
Digital.
CircuitVerse.
Logicly.
[Link].
Debes conocer
En los siguiente enlace tienes unos tutoriales de los simuladores Logisim y CircuitVerse:
Tutorial Logisim
Tutorial CircuitVerse
4.- Bloques combinacionales.
Caso práctico
Jaime vuelve a la vivienda en la que hace unas semanas ayudó a instalar un portón automático. Esta vez
le acompaña David. El cliente les dice que quiere un teclado de control de acceso y David le propone un
modelo que incorpora además tecnología RFID. Jaime ha instalado uno muy parecido en su casa y
conoce su funcionamiento. Es un sistema electrónico que codifica cada una de las teclas pulsadas con un
código, si se introduce la secuencia correcta la salida se activa y abre el portón. Lo mismo sucede si se
aproxima una llave RFID con el código de acceso.
Los bloques combinacionales son circuitos construidos a partir de puertas lógicas que desarrollan funciones que
aparecen con mucha frecuencia. A partir de estos módulos se pueden construir sistemas digitales más complejos. Entre
ellos están:
Multiplexores.
Demultiplexores.
Codificadores.
Decodificadores.
Comparadores.
Recuerda que los sistemas combinacionales son aquellos en los que las salidas son función exclusiva 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.
Por tanto, se pueden representar íntegramente mediante una tabla de la verdad. A partir de ella se obtendrá, aplicando
las técnicas de simplificación de funciones lógicas que has estudiado en apartados anteriores, el circuito con puertas
lógicas.
Los bloques combinacionales se comercializan como circuitos integrados MSI dentro de la serie 7400. Los primeros
sistemas digitales se construían combinando estos módulos para conseguir la función requerida. En la actualidad se
utilizan como elementos auxiliares de los sistemas microprogramables o como bloques funcionales en el interior de
sistemas mucho más complejos como son las FPGA.
4.1.- Multiplexores.
Un Multiplexor (MUX) o selector de datos es un circuito combinacional que selecciona una de las entradas y la transfiere
a la salida. La entrada seleccionada depende del valor de unas entradas de control. Se identifican por el número de
entradas: MUX2, MUX4, MUX8, etc.
Si sel (entrada de control) está a 0 a la salida llega la entrada I0, y si está a 1 llega I1.
De forma general, los multiplexores poseen n entradas de selección para N entradas de datos, según la siguiente
relación:
n
N = 2
Así, un multiplexor de 2 entradas tiene una señal de control, uno de 4 entradas tiene 2 señales de control, uno de 8
entradas tiene 3 señales de control, etc.
Para un multiplexor de 4 entradas, la tabla de verdad reducida, función lógica y circuitos con puertas digitales, son los
siguientes:
Tabla de verdad
MUX4
S1 S0 Q
0 0 I0
0 1 I1
1 0 I2
1 1 I3
¯ ¯ ¯ ¯
Q = S1 ⋅ S0 ⋅ I0 + S1 ⋅ S0 ⋅ I1 + S1 ⋅ S0 ⋅ I2 + S1 ⋅ S0 ⋅ I3
Ángel Antelo - Elaboración propia (Dominio público)
[Link]
Autoevaluación
¿Cuántas señales de control tiene un multiplexor de 16 entradas?
2.
3.
Solución
1. Incorrecto
2. Incorrecto
3. Opción correcta
4.2.- Demultiplexores.
Un demultiplexor (DEMUX) realiza la función contraria a un multiplexor. Recibe datos de una línea de entrada y los
distribuye hacia una de varias líneas de salida de acuerdo con un código de selección. El dato presente en su entrada
aparece en la salida cuyo número binario coincide con el establecido en las entradas de control y el resto de líneas de
salida permanecen a 0.
Un demultiplexor de 2 salidas tiene una señal de control, uno de 4 salidas tiene 2 señales de control, uno de 8 salidas
tiene 3 señales de control, etc.
Para un demultiplexor de 4 salidas, la tabla de verdad, función lógica y circuito con puertas digitales, son los siguientes:
Tabla de verdad
DEMUX4
S1 S0 Q3 Q2 Q1 Q0
0 0 0 0 0 IN
0 1 0 0 IN 0
1 0 0 IN 0 0
1 1 IN 0 0 0
¯¯¯¯¯ ¯¯¯¯¯
Q0 = S1 ⋅ S0 ⋅ I N
¯¯¯¯¯
Q1 = S1 ⋅ S0 ⋅ I N
¯¯¯¯¯
Q2 = S1 ⋅ S0 ⋅ I N
Q3 = S1 ⋅ S0 ⋅ I N
Ángel Antelo - Elaboración propia (Dominio público)
[Link]
Los multiplexores y demultiplexores, además de selectores de datos, se utilizan para la transmisión de datos por un
único canal. En una transmisión paralelo se utilizan tantas líneas como bits tenga el dato mientras que una transmisión
serie se utiliza una única línea. El multiplexor realiza la conversión de datos en formato paralelo a serie y el
demultiplexor realiza la conversión de datos en formato serie a paralelo. Puedes ver este proceso, denominado
multiplexación, en la siguiente animación:
Los decodificadores con entrada de habilitación pueden utilizarse como demultiplexadores, para ello:
La entrada de habilitación del decodificador funciona como entrada de datos del demultiplexador.
Las salidas del decodificador son las salidas de datos del demultiplexor.
Las entradas del decodificador funcionan como señales de control del demultiplexor.
Para un decodificador de 2 entradas, la tabla de verdad, función lógica y circuito con puertas lógicas, son los siguientes:
Tabla de verdad
decodificador 2-4
EN A1 A0 Y3 Y2 Y1 Y0
1 0 0 0 0 0 1
1 0 1 0 0 1 0
1 1 0 0 1 0 0
1 1 1 1 0 0 0
0 x x 0 0 0 0
¯
¯¯¯¯
¯ ¯
¯¯¯¯
¯
Y0 = EN ⋅ A1 ⋅ A0
¯
¯¯¯¯
¯
Y1 = EN ⋅ A1 ⋅ A0
¯
¯¯¯¯
¯
Y2 = EN ⋅ A1 ⋅ A0
Y3 = EN ⋅ A1 ⋅ A0
Ángel Antelo - Elaboración propia (Dominio público)
[Link]
Autoevaluación
¿Qué salida se activa en un codificador binario de 4 entradas si se introduce el valor 01112?
La salida Y7.
Correcto.
Incorrecto.
Incorrecto.
Solución
1. Opción correcta
2. Incorrecto
3. Incorrecto
4.3.1.- Decodificador BCD a 7 segmentos.
El decodificador BCD a 7 segmentos actúa como un conversor de código; acepta un código BCD en
sus 4 entradas y proporciona 7 salidas capaces de excitar un display de 7 segmentos que muestra el
dígito decimal de la entrada. En general, en los decodificadores que realizan la función de
conversores de código no existe una relación entre el número de líneas de entrada y de salida como
sucede con los decodificadores binarios.
Los displays de 7 segmentos son dispositivos que se utilizan para visualizar caracteres, normalmente
numéricos. Cada segmento de un display está constituido por un LED que, al activarse, es decir,
cuando circula una corriente a través de él, se ilumina. Existen dos tipos: Guam (CC BY-SA)
En las siguientes figuras puedes ver un display 7 segmentos y cómo se identifican cada uno de los segmentos:
A
F B
G
E C
D DP
La tabla de verdad para un decodificador BCD a 7 segmentos con salidas activas a nivel alto (para un display de cátodo
común) es:
X3 X2 X1 X0 a b c d e f g
0 0 0 0 1 1 1 1 1 1 0
0 0 0 1 0 1 1 0 0 0 0
0 0 1 0 1 1 0 1 1 0 1
0 0 1 1 1 1 1 1 0 0 1
0 1 0 0 0 1 1 0 0 1 1
0 1 0 1 1 0 1 1 0 1 1
0 1 1 0 1 0 1 1 1 1 1
0 1 1 1 1 1 1 0 0 0 0
1 0 0 0 1 1 1 1 1 1 1
1 0 0 1 1 1 1 1 0 1 1
Resto X X X X X X X
Y la simulación:
[Link]
Si haces doble clic sobre el símbolo del decodificador puedes entrar en su interior y ver su implementación con puertas
lógicas.
4.4.- Codificadores.
Los codificadores son circuitos combinacionales que permiten transformar un nivel activo en una de sus entradas en un
valor codificado. Existen dos tipos:
Codificadores sin prioridad: Solo una entrada puede estar activa. Si no se cumple esta condición la salida puede
ser errónea.
Codificadores con prioridad: Cuando existe más de una entrada activa la salida codifica la de mayor prioridad. La
prioridad puede ser:
Prioridad a la entrada mayor: Se considera como entrada activa el bit más alto activo.
Prioridad a la entrada menor: Se considera como entrada activa el bit más bajo activo.
Los codificadores binarios tienen 2n entradas y n salidas. Así, codificador de 2 entradas tendrá una salida, uno de 4
entradas tendrá 2 salidas, uno de 8 entradas tendrá 3 salidas, etc. Además, suelen disponer de una salida adicional que
indica si ninguna entrada está activa, lo que permite diferencia el caso en que se activa la entrada de menor peso del
que ninguna entrada está activa. A continuación se muestra la tabla de verdad, función lógica y circuito con puertas
lógicas de un codificador de 4 entradas con prioridad a la entrada mayor:
Tabla de verdad
codificador de 4
entradas con prioridad
I3 I2 I1 I0 Q1 Q0 Y
0 0 0 0 0 0 1
0 0 0 1 0 0 0
0 0 1 X 0 1 0
0 1 X X 1 0 0
1 X X X 1 1 0
Q1 = I3 + I2
¯¯¯¯
Q0 = I3 + I2 ⋅ I1
¯
¯¯¯¯¯¯¯¯
¯¯¯¯¯¯¯¯¯
¯¯¯¯¯¯¯¯
¯¯¯¯¯¯¯¯
¯
Y = I3 + I2 + I1 + I0
Otro codificador muy común es el decimal a BCD. Dispone de diez líneas de entrada que se codifican a un dígito BCD.
La tabla de verdad es la siguiente:
I9 I8 I7 I6 I5 I4 I3 I2 I1 I0 Q3 Q2 Q1 Q0
0 0 0 0 0 0 0 0 0 1 0 0 0 0
0 0 0 0 0 0 0 0 1 X 0 0 0 1
0 0 0 0 0 0 0 1 X X 0 0 1 0
0 0 0 0 0 0 1 X X X 0 0 1 1
0 0 0 0 0 1 X X X X 0 1 0 0
0 0 0 0 1 X X X X X 0 1 0 1
0 0 0 1 X X X X X X 0 1 1 0
0 0 1 X X X X X X X 0 1 1 1
0 1 X X X X X X X X 1 0 0 0
1 X X X X X X X X X 1 0 0 1
Los codificadores son el primer bloque de muchos sistemas digitales para reducir la cantidad de cables necesarios de
dispositivos de entrada, como por ejemplo los teclados. A continuación se simula el comportamiento de una teclado
numérico y un codificador decimal a BCD.
[Link]
Si haces doble clic sobre el símbolo del codificador puedes entrar en su interior y ver su implementación con puertas
lógicas.
Autoevaluación
¿Cuál es la salida de un codificador binario de 8 entradas con prioridad a la entrada menor si se introduce
el código 011001002?
1102.
0102.
0002.
Solución
1. Incorrecto
2. Opción correcta
3. Incorrecto
4.5.- Comparadores.
Los comparadores son circuitos combinacionales que determinan si dos números en binario de n bits son iguales, o si
uno es mayor que otro. A continuación se muestra el símbolo de un comparador de 4 bits:
Como puedes ver tiene dos entradas de 4 bits (A y B) y tres salidas (A<B, A=B y A>B)
El comparador más básico es el de 1 bit, su tabla de verdad, funciones lógicas y circuito con puertas lógicas son:
0 0 0 1 0
0 1 0 0 1
1 0 1 0 0
1 1 0 1 0
¯
¯¯¯
fA>B = A ⋅ B
¯¯¯¯¯¯¯¯¯¯¯¯¯
fA=B = A ⊕ B
¯
¯¯¯
fA<B = A ⋅ B
[Link]
Para ello se utiliza una de las salidas del comparador como señal de control de un multiplexor de dos entradas de 4 bits.
A las líneas que combinan varios bits se les denomina bus. En la simulación se representan en color negro.