Circuitos digitales
De los bits a las puertas lógicas: sistemas de numeración, álgebra de Boole, puertas lógicas universales y simplificación con mapas de Karnaugh, explicado paso a paso.
// Índice de contenidos
¿Qué vas a aprender?
1Introducción
El control de sistemas automáticos supone el control de señales físicas (temperatura, humedad, posición, intensidad...etc.) captadas por transductores, que las convierten en señales eléctricas. Estas señales se procesan con circuitos electrónicos de 2 tipos:
- Ser señales continuas
- Existe un número infinito de valores
- Cambian sin discontinuidades ni escalonamiento
- Ser señales discretas
- Se limitan a un número finito de valores (discretas)
- Cambian con discontinuidades o escalonamientos
En la naturaleza no existen señales digitales, pero en la vida diaria sí: bien/mal, ON/OFF, blanco/negro...etc.
- Mayor facilidad para ser transmitidas
- Mayor facilidad para ser procesadas
- Mayor facilidad para ser almacenadas
- Mayor inmunidad al ruido electrónico
Las señales digitales no expresan cantidades, sino estados de las variables.
2Sistemas de numeración
Principales sistemas de numeración
| Sistema | Base | Nº de dígitos | Dígitos usados |
|---|---|---|---|
| Decimal | 10 | 10 dígitos | 0 – 9 |
| Binario | 2 | 2 dígitos | 0 y 1 |
| Octal | 8 | 8 dígitos | 0 – 7 |
| Hexadecimal | 16 | 16 dígitos | 0 – 9 y A – F |
Expresión polinómica
Para representar un número N en base b existe una expresión polinómica:
donde: N = número · b = base del sistema de numeración · ai = coeficientes (cifras del número N)
4 2 3 , 5 2 = N
2.1Sistema binario
bit más significativo (izq.) · bit menos significativo (dcha.)
Binario → Decimal
Se aplica la expresión polinómica (potencias de 2).
1·27=128 0·26=0 0·25=0 1·24=16
1·23=8 0·22=0 1·21=2 0·20=0
1·2-1=0'5 0·2-2=0 1·2-3=0'125
Decimal → Binario
Se separa: parte entera y parte decimal. Hay que indicar con cuántos dígitos de precisión trabajamos (por si no da exacto).
Parte entera (25) — divisiones sucesivas entre 2, restos del más al menos significativo:
12│2 → 0
6│2 → 0
3│2 → 1
1 → 1 (más signif.)
0'88·2=1,76 0'76·2=1,52 0'52·2=1,04
2.2Sistema hexadecimal
Equivalencia entre hexadecimal y decimal:
| HEX | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| DEC | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
Hexadecimal → Decimal
Se usa la expresión polinómica (potencias de 16).
15·160=15 14·161=224 2·162=512
Decimal → Hexadecimal
Proceso similar al binario (parte entera y decimal), dividiendo/multiplicando por 16.
751│16 → resto 15 (F) 46│16 → resto 14 (E) 2 → 2
Binario ↔ Hexadecimal
Se hacen grupos de 4 bits, separando parte entera de parte decimal.
Entera: grupos de 4 bits de dcha. a izq. (rellenar con 0 a la izq. si falta).
Decimal: grupos de 4 bits de izq. a dcha. (rellenar con 0 a la dcha. si falta).
13 10 12
D A C
4 13 15 → eq. decimal
0100 1101 1111 → eq. binario
3Álgebra de Boole
George Boole (matemático inglés) la desarrolló en 1847 (mediados s. XIX). Pero no fue hasta 1948 que Claude Shannon (matemático e ingeniero de EE.UU.) la aplicó por 1ª vez en conmutación eléctrica biestable (2 estados).
Esos 2 estados se representan con 0 y 1, y se pueden distinguir 2 tipos de lógica:
- 1 = valor de tensión alto = nivel lógico alto
- 0 = valor de tensión bajo = nivel lógico bajo
- 1 = valor de tensión bajo = nivel lógico bajo
- 0 = valor de tensión alto = nivel lógico alto
3.1 Función lógica
Es aquella función (f) cuyos valores son binarios (0 y 1) y dependen de una expresión algebraica formada por variables binarias relacionadas entre sí mediante diferentes operaciones.
A partir de la función lógica (f) se puede obtener la tabla de verdad y a partir de la tabla de verdad se puede obtener la función lógica (f).
3.2 Tabla de verdad
Formada por:
| A | B | C | f |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 0 | 0 | 1 | 1 |
| 0 | 1 | 0 | 0 |
| 0 | 1 | 1 | 1 |
| 1 | 0 | 0 | 0 |
| 1 | 0 | 1 | 1 |
| 1 | 1 | 0 | 1 |
| 1 | 1 | 1 | 1 |
4Operaciones básicas (Puertas AND / OR / NOT)
Existen muchos estándares para la simbología de las puertas lógicas. Los más usados son:
- ANSI (antiguo ASA) — American National Standards Institute. Simbología tradicional.
- BS — British Standard.
- IEC — International Electrotechnical Commission.
La salida es 1 si TODAS las entradas son 1.
2 entradas = 22 = 4
combinaciones de las entradas
| a | b | S |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
La salida es 1 si al menos UNA entrada es 1.
2 entradas = 22 = 4
combinaciones de las entradas
| a | b | S |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 1 |
La salida es lo contrario de la entrada (Ā se lee "A negada").
1 entrada = 21 = 2
combinaciones de la entrada
| a | S |
|---|---|
| 0 | 1 |
| 1 | 0 |
5Propiedades del álgebra de Boole
| Propiedad / Teorema | Respecto a la suma | Respecto al producto | |
|---|---|---|---|
| Propiedades | Conmutativa | a + b = b + a | a · b = b · a |
| Elemento neutro | 0 + a = a | 1 · a = a | |
| Distributiva | a · (b + c) = (a · b) + (a · c) | a + (b · c) = (a + b)(a + c) | |
| Asociativa | a + (b + c) = (a + b) + c | a · (b · c) = (a · b) · c | |
| Complementario | a + a = 1 | a · a = 0 | |
| Teoremas | Idempotencia | a + a = a | a · a = a |
| Identidad | a + 1 = 1 | a · 0 = 0 | |
| Absorción | a + a · b = a | a · (a + b) = a | |
| Leyes de Morgan | a + b = a · b | a · b = a + b | |
6Puertas lógicas universales (Puertas NOR / NAND)
Se las denomina así porque a partir de ellas podemos obtener las demás. Son 2:
- NOR = OR + NOT — inversa a la puerta OR.
- NAND = AND + NOT — inversa a la puerta AND.
2 entradas = 22 = 4
combinaciones de las entradas
| a | b | S |
|---|---|---|
| 0 | 0 | 1 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 0 |
2 entradas = 22 = 4
combinaciones de las entradas
| a | b | S |
|---|---|---|
| 0 | 0 | 1 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 0 |
Representación de OR, AND y NOT con puertas universales (NOR / NAND)
7Otras puertas lógicas (XOR / XNOR)
2 entradas = 22 = 4
combinaciones de las entradas
| a | b | S |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 0 |
2 entradas = 22 = 4
combinaciones de las entradas
| a | b | S |
|---|---|---|
| 0 | 0 | 1 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
8Formas canónicas (MINTERMS / MAXTERMS)
En general, una misma función lógica puede representarse mediante varias formulaciones matemáticas equivalentes. En cambio, la tabla de verdad es la misma en todos los casos. Existen 2 representaciones denominadas formas canónicas.
Ecuación estructurada como suma de términos en forma de producto de todas las variables.
- Aparecen los términos de salida 1
- No figuran los términos de salida 0
- Variable directa = 1
- Variable complementada =0
Ecuación estructurada como producto de términos en forma de suma de todas las variables.
- Aparecen los términos de salida 0
- No figuran los términos de salida 1
- Variable directa = 0
- Variable complementada = 1
9Simplificación de funciones lógicas: Mapa de Karnaugh
Para las funciones lógicas se debe conseguir la máxima sencillez, utilizando el mínimo número de puertas lógicas, para facilitar las operaciones y que el coste de los circuitos sea el mínimo posible.
Las propiedades del álgebra de Boole son muy laboriosas y no aseguran un resultado óptimo. Por ello se usa el método gráfico o mapa de Karnaugh, válido para funciones de 2 a 6 variables de entrada, basado en la ordenación de la tabla de verdad.
Plantillas del mapa
- si es MINTERM escribimos 1 en las salidas que valen 1
- si es MAXTERM escribimos 0 en las que valen 0
- El resto, en blanco
- Las agrupaciones se hacen siendo potencias de 2 (1, 2, 4, 8...) siguiendo los ejes de coordenadas nunca en diagonal
- Que las agrupaciones tengan el mayor número posible de términos
- El número de agrupaciones debe ser mínimo
- Un término canónico puede utilizarse en varias asociaciones
- Los términos que no pueden agruparse se quedan solos
10Implementación de circuitos con puertas universales (NOR / NAND)
El proceso de diseño de un circuito digital sigue los siguientes pasos:
- Se aplica una doble negación
- Si la expresión solo tiene productos lógicos → FIN
- Si no, Ley de De Morgan a las sumas. Repetir hasta tener solo productos negados.
- Se aplica una doble negación
- Si la expresión solo tiene sumas lógicas → FIN
- Si no, Ley de De Morgan a los productos. Repetir hasta tener solo sumas negadas.
