Guía de Estudio Definitiva
Electrónica Digital

12 preguntas resueltas · Pasos detallados · Anexos teóricos completos
👆 Haz click en «¿Cuál es la respuesta?» para revelar cada solución

Índice de preguntas

P1Tabla de verdad booleana P2Minterms → Maxterms P3Bits dirección interna RAM P4División entre bases P5Decodificador + circuito P6K-map Producto de Sumas P7Circuito POS P8Flip-Flops T / waveforms P9Bits selección de chip P10K-map Suma de Productos P11Rango de direcciones RAM2 P12Circuito SOP
ASistemas de Numeración BÁlgebra de Boole y Puertas CTablas de Verdad DMapas de Karnaugh EDecodificadores FFlip-Flops GContadores HMemorias RAM
Pregunta 1 Tabla de verdad · Función booleana
P1
📖 Contexto teórico
Una tabla de verdad lista todas las combinaciones posibles de entradas y muestra la salida. Con 3 variables hay 2³=8 filas. El símbolo · significa AND («y»), el + significa OR («o»), la barra encima de una letra significa NOT («negado»). La es XOR («o exclusivo»).
🔢 Cómo resolverlo — pasos físicos
  1. Fíjate en las filas donde S=1: son las filas (0,1,1), (1,0,1), (1,1,0) y (1,1,1). ¿Qué tienen en común? En todas ellas hay al menos dos entradas que valen 1 a la vez.
  2. Prueba la opción b (XOR, A⊕B⊕C): da 1 cuando hay un número impar de 1s. En la fila (0,0,1) solo hay un 1 → XOR=1, pero la tabla dice S=0. Descartada.
  3. Prueba la opción d (A+B+C): da 1 con cualquier entrada a 1. En la fila (0,0,1) hay un 1 → daría 1, pero S=0. Descartada.
  4. Prueba la opción a (A·B + A·C + B·C). Para la fila (0,0,1): A·B=0, A·C=0, B·C=0 → S=0 ✓. Para la fila (0,1,1): A·B=0, A·C=0, B·C=1 → S=1 ✓. Comprueba todas las filas: coincide exactamente.
  5. 💭 Clave mental: esta función da 1 solo cuando al menos DOS de las tres entradas son 1 simultáneamente. Se llama «función mayoría».
✓ Respuesta correcta
Opción a — S = A·B + A·C + B·C
Por qué es la correcta

La función A·B + A·C + B·C se llama función mayoría: la salida vale 1 cuando la mayoría de las entradas (al menos 2 de las 3) valen 1. Los tres términos cubren exactamente los cuatro minterms donde S=1: {3, 5, 6, 7}.

La opción b (XOR) produciría S=1 en las filas {1,2,4,7} — no coincide. La d (OR) produciría S=1 en {1,2,3,4,5,6,7} — tampoco. La c usa complementos que producen el resultado contrario.

Pregunta 2 Expresión canónica · Minterms → Maxterms
P2
📖 Contexto teórico
La función F puede representarse como suma de minterms Σm (índices donde F=1) o como producto de maxterms ΠM (índices donde F=0). Con n variables hay exactamente 2ⁿ índices posibles (de 0 a 2ⁿ−1). Los índices de minterms y maxterms siempre forman conjuntos complementarios: juntos suman todos los índices posibles.
🔢 Cómo resolverlo — pasos físicos
  1. Lee el enunciado: «función de 3 variables». Calcula cuántos índices existen: 2³ = 8 → índices válidos: {0, 1, 2, 3, 4, 5, 6, 7}
  2. Los minterms dados son: {0, 1, 2, 5}. Escríbelos en un papel y táchales del conjunto completo.
  3. Los índices que quedan sin tachar son los maxterms: {0,1,2,3,4,5,6,7} − {0,1,2,5} = {3, 4, 6, 7}
  4. Mira las opciones: b, c y d contienen números como 9, 16, 36, 49… imposibles para 3 variables (el máximo es 7). Solo la opción a tiene índices válidos.
  5. 💭 Regla universal: ΠM siempre contiene los índices que NO están en Σm. Son complementarios.
✓ Respuesta correcta
Opción a — ΠM(3, 4, 6, 7)
Por qué es la correcta

Con n=3 variables los índices válidos son {0,1,...,7}. Los minterms ocupan {0,1,2,5}, así que los maxterms son el complemento: {3,4,6,7}.

Las opciones b, c y d contienen índices imposibles (≥8 para 3 variables), lo que las invalida directamente sin necesidad de calcular nada.

Pregunta 3 Memoria RAM · Bits de dirección interna
P3
📖 Contexto teórico
Para acceder a una celda de memoria debes indicar su dirección. La dirección es un número binario. Si el chip tiene N celdas, necesitas suficientes bits para representar N valores distintos. La regla es: número de bits = log₂(N), o equivalentemente, si usas x bits, puedes direccionar 2ˣ celdas.
🔢 Cómo resolverlo — pasos físicos
  1. Lee la capacidad del chip: 4 KB. Conviértela a número de localidades (bytes): 4 KB = 4 × 1024 = 4096 localidades
  2. Busca qué potencia de 2 da 4096. Ve probando: 2¹⁰ = 1024 (no) 2¹¹ = 2048 (no) 2¹² = 4096 ✓
  3. Necesitas 12 bits. Con 12 bits puedes contar de 0 a 4095, que es exactamente el rango de celdas del chip.
  4. Verifica el resto de opciones: 16 bits → 65536 celdas (demasiado); 8 bits → 256 celdas (demasiado poco); 2 bits → solo 4 celdas (ridículo).
  5. 💭 Atajo: 1 KB = 2¹⁰, 2 KB = 2¹¹, 4 KB = 2¹², 8 KB = 2¹³, 16 KB = 2¹⁴. Memoriza esta tabla.
✓ Respuesta correcta
Opción c — 12 bits
Por qué es la correcta

4 KB = 4096 = 2¹², por tanto se necesitan 12 bits para las líneas de dirección que seleccionan celda dentro del chip (A₀–A₁₁).

16 bits cubriría chips de 64 KB, 8 bits solo 256 B, y 2 bits solo 4 celdas — ninguno coincide con la capacidad de 4 KB.

Pregunta 4 Sistemas de numeración · División entre bases distintas
P4
📖 Contexto teórico
Los ordenadores usan tres bases además de la decimal: binario (base 2, dígitos 0-1), octal (base 8, dígitos 0-7) y hexadecimal (base 16, dígitos 0-9 y A-F). Para operar con números de distintas bases, la estrategia es convertir todo a decimal primero, hacer la operación, y luego convertir el resultado a la base pedida.
🔢 Cómo resolverlo — pasos físicos
  1. Convierte el dividendo a decimal. 30₁₆ tiene dígitos «3» y «0». Posición 1 (desde derecha, empezando en 0): 30₁₆ = 3 × 16¹ + 0 × 16⁰ = 48 + 0 = 48₁₀
  2. Convierte el divisor a decimal. 1000₂ tiene un «1» solo en la posición 3 (contando desde 0 por la derecha): 1000₂ = 1 × 2³ + 0 × 2² + 0 × 2¹ + 0 × 2⁰ = 8 + 0 + 0 + 0 = 8₁₀
  3. Divide en decimal: 48₁₀ ÷ 8₁₀ = 6₁₀
  4. Convierte el resultado a octal. El 6 es menor que 8 (un solo dígito octal), así que no necesitas conversión: 6₁₀ = 6₈
  5. Comprueba las otras opciones: 1010₂=10, 10₁₀=10, 15₁₆=21. Ninguno es 6. Solo 6₈ es correcto.
  6. 💭 Regla de oro: ante una operación con distintas bases → todo a decimal, opera, convierte el resultado.
✓ Respuesta correcta
Opción c — 6₈
Por qué es la correcta

0x30 = 48₁₀ y 1000₂ = 8₁₀. La división 48÷8 = 6, que en octal sigue siendo 6₈ (los dígitos 0-7 son idénticos en decimal y octal).

Las otras opciones representan el valor 10 o el 21 en decimal — ninguno es el cociente correcto.

Pregunta 5 Decodificador · Implementación de función booleana
P5
📖 Contexto teórico
Un decodificador 4-a-16 tiene 4 entradas (A,B,C,D) y 16 salidas (0 a 15). Activa exactamente la salida cuyo índice coincide con el número binario formado por las entradas. Para implementar una suma de minterms (función OR), simplemente conecta las salidas de los minterms que valen 1 a una puerta OR.
🔢 Cómo resolverlo — pasos físicos
  1. Identifica el orden de conexión de las entradas al decoder. En la imagen: D→S0 (peso 1), C→S1 (peso 2), B→S2 (peso 4), A→S3 (peso 8). La fórmula del índice es: índice = 8·A + 4·B + 2·C + 1·D
  2. Calcula el índice del primer término A·B·C·D̄: A=1,B=1,C=1,D=0 8·1 + 4·1 + 2·1 + 1·0 = 8+4+2+0 = 14 → salida 14
  3. Calcula el índice del segundo término Ā·B̄·C̄·D: A=0,B=0,C=0,D=1 8·0 + 4·0 + 2·0 + 1·1 = 0+0+0+1 = 1 → salida 01
  4. Calcula el índice del tercer término Ā·B·C·D̄: A=0,B=1,C=1,D=0 8·0 + 4·1 + 2·1 + 1·0 = 0+4+2+0 = 6 → salida 06
  5. Las salidas 01, 06 y 14 deben conectarse a una puerta OR. Busca el circuito que tenga exactamente esas tres conexiones con OR → Circuito 2.
  6. 💭 Truco: cada término de un minterm con 4 variables es simplemente su índice binario. Escríbelo como 4 bits y ya tienes ABCD.
✓ Respuesta correcta
Opción d — Circuito 2
Por qué es la correcta

Los tres términos de la función corresponden a los minterms 1, 6 y 14 del decoder. Para salidas activas-altas, la operación OR de esas salidas implementa la función. El circuito 2 conecta exactamente las salidas 01, 06 y 14 a una puerta OR.

Pregunta 6 Mapa de Karnaugh · Producto de Sumas (POS)
P6
📖 Contexto teórico
El mapa de Karnaugh (K-map) es una tabla organizada para simplificar funciones booleanas visualmente. Para POS agrupamos los ceros. Cada grupo da un paréntesis con sumas. Regla POS: si en el grupo una variable siempre vale 0, se escribe tal cual (sin complementar); si siempre vale 1, se escribe complementada.
🔢 Cómo resolverlo — pasos físicos
  1. Localiza todos los ceros en el K-map. Los ceros están en: {1,3,5,7} y {8,10,12,14}.
  2. Primer grupo {1,3,5,7}. Escríbelos en binario (4 bits ABCD): 1 = 0001 (A=0,B=0,C=0,D=1) 3 = 0011 (A=0,B=0,C=1,D=1) 5 = 0101 (A=0,B=1,C=0,D=1) 7 = 0111 (A=0,B=1,C=1,D=1) Las variables constantes son: A=0 y D=1. B y C cambian → no aparecen. Aplica regla POS: A=0 → escribe A; D=1 → escribe D̄. → Término: (A + D̄)
  3. Segundo grupo {8,10,12,14}. En binario: 8 = 1000 (A=1,B=0,C=0,D=0) 10 = 1010 (A=1,B=0,C=1,D=0) 12 = 1100 (A=1,B=1,C=0,D=0) 14 = 1110 (A=1,B=1,C=1,D=0) Constantes: A=1 y D=0. Aplica regla POS: A=1 → escribe Ā; D=0 → escribe D. → Término: (Ā + D)
  4. Multiplica los dos paréntesis: POS = (A + D̄) · (Ā + D)
  5. 💭 Regla POS de memoria: para los ceros, el «0 se va sin complementar, el 1 se complementa». Es el inverso de la regla SOP.
✓ Respuesta correcta
Opción c — (A + D̄)·(Ā + D)
Por qué es la correcta

Los ceros se agrupan en {1,3,5,7} donde A=0 y D=1 → (A+D̄), y en {8,10,12,14} donde A=1 y D=0 → (Ā+D). Las variables B y C no aparecen porque cambian dentro de cada grupo.

Curioso: esta expresión POS es equivalente a la expresión SOP de la pregunta 10 — son la misma función escrita de dos formas distintas.

Pregunta 7 Mapa de Karnaugh · Circuito que implementa POS
P7
📖 Contexto teórico
Para implementar Producto de Sumas se usa la estructura OR-AND: una capa de puertas OR (una por paréntesis) seguida de una puerta AND final. Las entradas que van complementadas se pasan primero por un inversor (burbuja en el símbolo del circuito). Una burbuja en la entrada de una puerta indica que esa entrada se invierte antes de entrar.
🔢 Cómo resolverlo — pasos físicos
  1. Escribe la expresión que vas a implementar: (A + D̄)·(Ā + D). Necesitas las variables A y D. Descarta inmediatamente los circuitos que usen B, C u otras variables.
  2. Diseña mentalmente el circuito correcto:
    • Puerta OR 1: entradas A (directa) y D̄ (D con inversor)
    • Puerta OR 2: entradas Ā (A con inversor) y D (directa)
    • Puerta AND: une las dos salidas OR
  3. Mira los circuitos: los que usan C y D (nº 1 y 4) → descartados (C no es la variable correcta).
  4. Entre los que usan A y D (nº 2 y 3), busca cuál tiene la inversión correcta: una burbuja en D para la primera OR, una burbuja en A para la segunda OR. Ese es el circuito 3.
  5. 💭 Método: escribe qué variables necesita la función, dibuja el esquema en papel, y luego busca el circuito que lo hace igual.
✓ Respuesta correcta
Opción d — Circuito 3
Por qué es la correcta

La función POS (A+D̄)·(Ā+D) solo involucra A y D, descartando los circuitos 1 y 4 (que usan C). El circuito 3 implementa correctamente la estructura OR-AND con una burbuja (inversión) en D para la primera OR y una burbuja en A para la segunda OR.

Pregunta 8 Flip-Flops T · Analizador lógico
P8 P8
📖 Contexto teórico
Un flip-flop tipo T tiene un comportamiento simple: cuando llega el pulso de reloj, si T=1 su salida cambia de estado (toggle); si T=0 mantiene lo que tenía. Encadenando tres FF-T se construye un contador de 3 bits. Un analizador lógico dibuja las señales Q1, Q2, Q3 en el tiempo para ver cómo evoluciona el contador.
🔢 Cómo resolverlo — pasos físicos
  1. El estado inicial es Q1=Q2=Q3=1. En binario eso es «111» = 7 en decimal. Todas las señales empiezan en ALTO.
  2. El circuito con realimentación T1=Q3 produce un contador descendente: cuenta 7→6→5→4→3→2→1→0→7→6→…
  3. Traza la secuencia estado a estado: CLK0: Q3=1 Q2=1 Q1=1 (inicio, estado 7) CLK1: Q3=1 Q2=1 Q1=0 (estado 6) CLK2: Q3=1 Q2=0 Q1=1 (estado 5) CLK3: Q3=1 Q2=0 Q1=0 (estado 4) CLK4: Q3=0 Q2=1 Q1=1 (estado 3) CLK5: Q3=0 Q2=1 Q1=0 (estado 2) CLK6: Q3=0 Q2=0 Q1=1 (estado 1) CLK7: Q3=0 Q2=0 Q1=0 (estado 0) CLK8: Q3=1 Q2=1 Q1=1 (vuelve al 7)
  4. De la tabla anterior se ve: Q1 cambia cada ciclo de reloj. Q2 cambia cada 2 ciclos. Q3 cambia cada 4 ciclos y permanece en 1 durante los primeros 4 pulsos.
  5. La captura correcta debe mostrar que todas las señales arrancan en alto (1), y Q3 es la más lenta. Eso corresponde a la captura 4.
  6. 💭 Cómo leer un oscilograma: el eje X es el tiempo (cada división = un pulso de CLK), el eje Y es el nivel lógico (alto=1, bajo=0). Una señal «alta» durante 4 ciclos antes de bajar indica que tiene periodo 8.
✓ Respuesta correcta
Opción b — Captura 4
Por qué es la correcta

El contador arranca en 111 (=7) y cuenta descendentemente. Q1 alterna cada ciclo (periodo 2T), Q2 cada 2 ciclos (4T) y Q3 cada 4 ciclos (8T). Las tres señales comienzan en alto. La captura 4 es la única que refleja este patrón con todas las señales iniciando en 1.

Pregunta 9 Memoria RAM · Bits de selección de chip
P9
📖 Contexto teórico
En un sistema con varios chips, el bus de direcciones se divide en dos partes: los bits internos seleccionan la celda dentro del chip (ya calculados en P3: 12 bits), y los bits de selección de chip (chip select) deciden a cuál de los chips va la operación. Cuantos más chips haya, más bits se necesitan para seleccionarlos.
🔢 Cómo resolverlo — pasos físicos
  1. Datos del sistema: memoria total = 16 KB, tamaño de cada chip = 4 KB.
  2. Calcula cuántos chips hay: número de chips = 16 KB ÷ 4 KB = 4 chips
  3. ¿Cuántos bits necesito para distinguir 4 chips? Busca x tal que 2ˣ=4: 2¹ = 2 (no llega) 2² = 4 ✓ → necesito x = 2 bits
  4. Con 2 bits puedo nombrar los chips: 00→RAM0, 01→RAM1, 10→RAM2, 11→RAM3. Perfecto.
  5. 💭 Relación con P3: el bus de direcciones total tiene 14 bits (para 16 KB = 2¹⁴). Los 12 bits bajos (A₀–A₁₁) son dirección interna. Los 2 bits altos (A₁₂, A₁₃) son chip select. 12+2 = 14 ✓
✓ Respuesta correcta
Opción b — 2 bits
Por qué es la correcta

16 KB / 4 KB = 4 chips. Para seleccionar entre 4 chips se necesita log₂(4) = 2 bits. Con esos dos bits se pueden codificar las 4 combinaciones: 00 (RAM0), 01 (RAM1), 10 (RAM2), 11 (RAM3).

Pregunta 10 Mapa de Karnaugh · Suma de Productos (SOP)
P10
📖 Contexto teórico
Para SOP (Suma de Productos) se agrupan los unos del K-map. Cada grupo genera un término producto (variables multiplicadas). Regla SOP: si en el grupo una variable siempre vale 1, se escribe tal cual; si siempre vale 0, se escribe complementada (con barra). Es el inverso de la regla POS.
🔢 Cómo resolverlo — pasos físicos
  1. Localiza todos los unos en el K-map: {0,2,4,6,9,11,13,15}.
  2. Primer grupo {0,2,4,6}. En binario (ABCD): 0 = 0000 (A=0,B=0,C=0,D=0) 2 = 0010 (A=0,B=0,C=1,D=0) 4 = 0100 (A=0,B=1,C=0,D=0) 6 = 0110 (A=0,B=1,C=1,D=0) Constantes: A=0 y D=0. B y C varían → no aparecen. Regla SOP: A=0 → escribe Ā; D=0 → escribe D̄. → Término: Ā·D̄
  3. Segundo grupo {9,11,13,15}. En binario: 9 = 1001 (A=1,B=0,C=0,D=1) 11 = 1011 (A=1,B=0,C=1,D=1) 13 = 1101 (A=1,B=1,C=0,D=1) 15 = 1111 (A=1,B=1,C=1,D=1) Constantes: A=1 y D=1. Regla SOP: A=1 → escribe A; D=1 → escribe D. → Término: A·D
  4. Suma los dos términos: SOP = A·D + Ā·D̄
  5. 💭 Regla SOP de memoria: para los unos, el «1 se queda tal cual, el 0 se complementa».
✓ Respuesta correcta
Opción d — A·D + Ā·D̄
Por qué es la correcta

Los unos se agrupan en {0,2,4,6} donde A=0 y D=0 → Ā·D̄, y en {9,11,13,15} donde A=1 y D=1 → A·D. Esta función es el XNOR de A y D: da 1 cuando A y D tienen el mismo valor.

Pregunta 11 Memoria RAM · Rango de direcciones del chip RAM2
P11
📖 Contexto teórico
El mapa de memoria asigna a cada chip un bloque contiguo de direcciones. El chip 0 empieza en la dirección 0. Cada chip ocupa exactamente su tamaño en bytes de espacio de direcciones. La dirección de inicio del chip N es N × (tamaño del chip), y la dirección final es (N+1) × (tamaño) − 1.
🔢 Cómo resolverlo — pasos físicos
  1. Convierte el tamaño de cada chip a hexadecimal: 4 KB = 4 × 1024 = 4096 bytes = 0x1000 (en hex)
  2. Rellena el mapa chip por chip, sumando 0x1000 cada vez: RAM0: inicio 0x0000, fin 0x0000 + 0x1000 - 1 = 0x0FFF RAM1: inicio 0x1000, fin 0x1000 + 0x1000 - 1 = 0x1FFF RAM2: inicio 0x2000, fin 0x2000 + 0x1000 - 1 = 0x2FFF ← respuesta RAM3: inicio 0x3000, fin 0x3000 + 0x1000 - 1 = 0x3FFF
  3. Suma de comprobación: 4 chips × 0x1000 = 0x4000 = 16 KB ✓
  4. 💭 Truco hex: 4 KB = 0x1000. Simplemente suma 0x1000 a la dirección de inicio anterior para obtener la siguiente. En hex, 0x0FFF + 1 = 0x1000, 0x1FFF + 1 = 0x2000, etc.
✓ Respuesta correcta
Opción c — 0x2000 – 0x2FFF
Por qué es la correcta

Cada chip ocupa 0x1000 posiciones. Contando desde 0: RAM0 (0x0000–0x0FFF), RAM1 (0x1000–0x1FFF), RAM2 (0x2000–0x2FFF), RAM3 (0x3000–0x3FFF).

Pregunta 12 Mapa de Karnaugh · Circuito que implementa SOP
P12
📖 Contexto teórico
Para implementar Suma de Productos se usa la estructura AND-OR: una capa de puertas AND (una por término producto) seguida de una puerta OR final. Las entradas complementadas (con barra) se pasan primero por un inversor. La estructura AND-OR es la implementación directa de cualquier SOP.
🔢 Cómo resolverlo — pasos físicos
  1. Escribe la expresión: A·D + Ā·D̄. Solo intervienen A y D. Los circuitos que usen otras variables están mal.
  2. Diseña el circuito correcto mentalmente:
    • AND 1: entradas A (directa) y D (directa) → salida A·D
    • AND 2: entradas Ā (A invertida) y D̄ (D invertida) → salida Ā·D̄
    • OR final: une ambas salidas → A·D + Ā·D̄
  3. Descarta los circuitos 2 (usa C y D), 3 (usa B y C) y 4 (usa A y B) — variables incorrectas.
  4. El circuito 1 usa A y D con dos puertas AND (una con ambas entradas directas, otra con ambas invertidas) y una puerta OR final. Es la estructura correcta.
  5. 💭 Curiosidad: A·D + Ā·D̄ es la función XNOR(A,D) — da 1 cuando A y D son iguales.
✓ Respuesta correcta
Opción b — Circuito 1
Por qué es la correcta

SOP = A·D + Ā·D̄ solo usa A y D. La estructura AND-OR correcta tiene dos puertas AND (una con A,D directas; otra con A,D negadas) conectadas a una OR. El circuito 1 implementa exactamente eso.

📚 Anexos — Teoría Completa

Todo lo que necesitas saber para entender y resolver ejercicios de este tipo. Léelos de arriba abajo la primera vez; después úsalos como referencia rápida.

A
Sistemas de Numeración — Binario, Octal, Decimal, Hexadecimal

¿Qué es una base numérica?

En la vida cotidiana usamos la base 10 (decimal): contamos con 10 símbolos (0-9) y cada posición vale 10 veces más que la anterior. Los ordenadores trabajan en base 2 (binario) porque sus circuitos solo tienen dos estados: apagado (0) y encendido (1). Para escribir números binarios largos de forma compacta se usan base 8 (octal) y base 16 (hexadecimal).

Tabla de equivalencias (0–16)

DecimalBinarioOctalHex
0000000
1000111
2001022
3001133
4010044
5010155
6011066
7011177
81000108
91001119
10101012A
11101113B
12110014C
13110115D
14111016E
15111117F
16100002010

Conversión: cualquier base → Decimal

Multiplica cada dígito por la base elevada a su posición (empezando por 0 desde la derecha) y suma todo.

1011₂ = 1×2³ + 0×2² + 1×2¹ + 1×2⁰ = 8 + 0 + 2 + 1 = 11₁₀ 3F₁₆ = 3×16¹ + F×16⁰ = 3×16 + 15×1 = 48 + 15 = 63₁₀ 57₈ = 5×8¹ + 7×8⁰ = 40 + 7 = 47₁₀

Conversión: Decimal → Binario (divisiones sucesivas)

Divide el número entre 2 repetidamente. Anota los restos. Lee los restos de abajo hacia arriba.

13 ÷ 2 = 6, resto 1 6 ÷ 2 = 3, resto 0 3 ÷ 2 = 1, resto 1 1 ÷ 2 = 0, resto 1 Leyendo de abajo arriba: 1101₂ = 13₁₀ ✓

Conversión: Decimal → Hexadecimal

Igual pero dividiendo entre 16. Recuerda: si el resto es ≥10, usa A,B,C,D,E,F.

255 ÷ 16 = 15, resto 15 → F 15 ÷ 16 = 0, resto 15 → F Resultado: FF₁₆ = 255₁₀ ✓

Atajo: Binario ↔ Hexadecimal (sin pasar por decimal)

Agrupa los bits de 4 en 4 desde la derecha. Cada grupo de 4 bits es un dígito hex.

1010 1111₂ → grupos: 1010 | 1111 → A | F → AF₁₆ AB₁₆ → A=1010, B=1011 → 10101011₂

Atajo: Binario ↔ Octal

Agrupa de 3 en 3 desde la derecha. Cada grupo de 3 bits es un dígito octal.

101 110₂ → 101|110 → 5|6 → 56₈

Potencias de 2 que hay que memorizar

2⁰=1 2¹=2 2²=4 2³=8 2⁴=16 2⁵=32 2⁶=64 2⁷=128 2⁸=256 2⁹=512 2¹⁰=1024(1K) 2¹²=4096(4K) 2¹⁴=16384(16K) 2¹⁶=65536(64K) 2²⁰=1048576(1M)
B
Álgebra de Boole y Puertas Lógicas

Los tres operadores fundamentales

AND · (producto)
ABA·B
000
010
100
111

Resultado 1 solo si los dos son 1

OR + (suma)
ABA+B
000
011
101
111

Resultado 1 si al menos uno es 1

NOT Ā (inversor)
AĀ
01
10

Invierte el valor: 0→1, 1→0

Operadores derivados (muy usados en examen)

NAND = NOT(AND)
ABNAND
001
011
101
110

0 solo si los dos son 1

NOR = NOT(OR)
ABNOR
001
010
100
110

1 solo si los dos son 0

XOR ⊕ (o exclusivo)
ABA⊕B
000
011
101
110

1 si son distintos

XNOR (equivalencia)
ABXNOR
001
010
100
111

1 si son iguales

Leyes del Álgebra de Boole (las más importantes)

LeyForma ANDForma OR
IdentidadA · 1 = AA + 0 = A
NulidadA · 0 = 0A + 1 = 1
IdempotenciaA · A = AA + A = A
ComplementoA · Ā = 0A + Ā = 1
Doble negación¬(¬A) = A
ConmutativaA·B = B·AA+B = B+A
DistributivaA·(B+C) = A·B + A·CA+(B·C) = (A+B)·(A+C)
AbsorciónA·(A+B) = AA + A·B = A

Leyes de De Morgan (¡fundamentales!)

Permiten convertir AND en OR y viceversa, distribuyendo la negación:

¬(A · B) = Ā + B̄ (la negación de un AND es un OR de negados) ¬(A + B) = Ā · B̄ (la negación de un OR es un AND de negados) Ejemplo: NAND(A,B) = ¬(A·B) = Ā + B̄ Ejemplo: NOR(A,B) = ¬(A+B) = Ā · B̄
🔑 Para el examen: NAND y NOR son puertas universales: con solo una de ellas puedes construir cualquier circuito lógico. En los circuitos del examen, una puerta AND con burbuja en la salida = NAND.
C
Tablas de Verdad · Minterms y Maxterms

Cómo construir una tabla de verdad

Con n variables hay 2ⁿ filas. Para rellenar las columnas de variables, sigue este patrón:

  • La variable más a la derecha (o de menor peso) alterna 0,1,0,1,0,1…
  • La siguiente alterna en grupos de 2: 0,0,1,1,0,0,1,1…
  • La siguiente en grupos de 4: 0,0,0,0,1,1,1,1…
  • Y así sucesivamente (grupos se doblan con cada variable).

Ejemplo con 3 variables (A, B, C):

#ABC
0000
1001
2010
3011
4100
5101
6110
7111

Minterms (Σm) y Maxterms (ΠM)

Cada fila tiene un índice (el número decimal formado por los valores de las variables). Si en esa fila la función vale 1, ese índice es un minterm. Si vale 0, es un maxterm.

F = Σm(1, 3, 5) significa que F=1 en las filas 1, 3 y 5, y F=0 en el resto. F = ΠM(0, 2, 4, 6, 7) significa que F=0 en esas filas. Siempre se cumple: Σm ∪ ΠM = {0, 1, 2, ..., 2ⁿ−1}

¿Cómo verificar si una expresión booleana coincide con una tabla?

Sustituye los valores de A, B, C de cada fila en la expresión y calcula el resultado. Si el resultado coincide con la columna S de la tabla en todas las filas, la expresión es correcta.

⚡ Truco de examen: Empieza verificando en las filas donde S=0 — si la expresión da 1 en alguna de esas filas, la opción queda descartada inmediatamente.
D
Mapas de Karnaugh — Simplificación visual

¿Para qué sirve un K-map?

El K-map organiza la tabla de verdad en una rejilla donde las celdas adyacentes solo difieren en una variable. Eso permite ver visualmente qué grupos de celdas se pueden simplificar juntos, obteniendo la expresión booleana mínima sin hacer álgebra.

Estructura del K-map de 4 variables (ABCD)

Las filas usan código Gray (cada par adyacente solo cambia 1 bit). Los bordes también son adyacentes (el borde derecho toca el izquierdo, el superior toca el inferior).

CD=00CD=01CD=11CD=10
AB=00m0m1m3m2
AB=01m4m5m7m6
AB=11m12m13m15m14
AB=10m8m9m11m10

Reglas de agrupación

  • Los grupos deben tener 1, 2, 4, 8 o 16 celdas (potencias de 2).
  • Solo se pueden agrupar celdas adyacentes (incluidos los bordes que se tocan).
  • Los grupos deben ser tan grandes como sea posible.
  • Puede haber solapamiento (una celda puede pertenecer a varios grupos).
  • Todos los 1s (SOP) o todos los 0s (POS) deben quedar cubiertos.
  • Cuanto más grande el grupo, menos variables tiene el término resultante.

Obtener SOP (agrupando 1s)

Para cada grupo: mira qué variables son constantes dentro del grupo.

  • Variable constante en 1 → se escribe sin complementar: A
  • Variable constante en 0 → se escribe complementada: Ā
  • Variable que cambia (es 0 en unas celdas y 1 en otras) → no aparece
Ejemplo: grupo {0,4,8,12} → ABCD: 0000,0100,1000,1100 A varía (0 y 1) → no aparece B varía → no aparece C=0 siempre → aparece como C̄ D=0 siempre → aparece como D̄ Término SOP: C̄·D̄

Obtener POS (agrupando 0s)

Exactamente igual pero agrupando los 0s, y con la regla invertida:

  • Variable constante en 0 → se escribe sin complementar: A
  • Variable constante en 1 → se escribe complementada: Ā
  • Variable que cambiano aparece
Ejemplo: grupo de ceros {1,3,5,7} → A=0,D=1 constantes A=0 → aparece como A (sin complementar) D=1 → aparece como D̄ (complementada) Término POS: (A + D̄)
📌 Resumen reglas:
SOP (unos): 0→complementado, 1→directo.
POS (ceros): 0→directo, 1→complementado.
Parece contradictorio, pero es porque para SOP queremos que el término valga 1, y para POS queremos que el paréntesis valga 0 en esa celda.
E
Decodificadores — Implementación de funciones

¿Qué es un decodificador?

Un decodificador n-a-2ⁿ tiene n entradas y 2ⁿ salidas. Interpreta las entradas como un número binario y activa (pone a 1) exactamente la salida que tiene ese índice. Todas las demás salidas permanecen a 0.

Ejemplo: decodificador 2-a-4

ABS0S1S2S3
001000
010100
100010
110001

Implementar F = Σm(i₁, i₂, ...) con decodificador

  1. Conecta las variables de la función a las entradas del decodificador.
  2. Identifica qué salidas corresponden a los minterms de la función.
  3. Conecta esas salidas a una puerta OR (para salidas activas-altas).
  4. La salida de la OR es la función implementada.

Esto funciona porque el decodificador ya calcula automáticamente todos los posibles minterms — solo tienes que «elegir» cuáles quieres con la OR.

Truco para calcular el índice de un término producto

Si tienes el término A·B̄·C·D, simplemente reemplaza cada variable por su valor en ese término (1=directo, 0=complementado) y calcula el número binario ABCD:

A·B̄·C·D → A=1, B=0, C=1, D=1 → 1011₂ = 11₁₀ → salida 11 Ā·B·C̄·D → A=0, B=1, C=0, D=1 → 0101₂ = 5₁₀ → salida 5
⚠️ Cuidado: el orden de las entradas importa. Si el decoder tiene D→S0, C→S1, B→S2, A→S3, el índice = 8A+4B+2C+D. Si el orden fuera A→S0, la fórmula sería diferente. Siempre comprueba la conexión en el enunciado.
F
Flip-Flops — Elementos de memoria secuencial

¿Qué es un flip-flop?

Un flip-flop es el elemento básico de la memoria digital: almacena 1 bit de información. Tiene una salida Q (y generalmente su complemento Q̄). Su estado cambia en función de las entradas y del flanco del reloj (CLK). Los circuitos combinacionales dan una salida instantánea; los secuenciales (con flip-flops) tienen memoria del estado anterior.

Flip-Flop tipo D (Data / Delay)

El más simple: la salida toma el valor de la entrada D en el siguiente pulso de reloj.

DQ(t+1)Descripción
00Q se pone a 0
11Q se pone a 1

Flip-Flop tipo T (Toggle) — El del examen

T viene de «Toggle» (cambiar). El comportamiento depende del valor de T en el momento del flanco de reloj:

TQ(t+1)Descripción
0Q(t)Mantiene su valor actual
1Q̄(t)Cambia (toggle): 0→1 o 1→0

Fórmula equivalente: Q(t+1) = T ⊕ Q(t) (XOR con el estado anterior)

Flip-Flop tipo JK (el más completo)

JKQ(t+1)Descripción
00Q(t)Mantiene
010Reset (pone a 0)
101Set (pone a 1)
11Q̄(t)Toggle (cambia)

Flip-Flop tipo SR (Set-Reset)

SRQ(t+1)
00Q(t) — mantiene
010 — reset
101 — set
11⚠️ Prohibido
📌 Para el examen de T flip-flops: recuerda que T=1 significa «cambia» y T=0 significa «quédate igual». Si T siempre vale 1, el flip-flop alterna en cada pulso de reloj: 1,0,1,0,1,0… — eso es un divisor de frecuencia.
G
Contadores y Analizadores Lógicos

¿Qué es un contador binario?

Un contador de n bits usa n flip-flops y cuenta de 0 a 2ⁿ−1, luego vuelve a 0. Con 3 bits cuenta de 0 a 7 (8 estados). Los flip-flops representan los bits del número binario: Q3 es el bit más significativo (MSB), Q1 el menos significativo (LSB).

Contador de 3 bits ascendente (up counter)

Estado Q3 Q2 Q1 Decimal 0: 0 0 0 0 1: 0 0 1 1 2: 0 1 0 2 3: 0 1 1 3 4: 1 0 0 4 5: 1 0 1 5 6: 1 1 0 6 7: 1 1 1 7 → vuelve al 0

Contador de 3 bits descendente (down counter)

Estado Q3 Q2 Q1 Decimal 0: 1 1 1 7 ← estado inicial del examen 1: 1 1 0 6 2: 1 0 1 5 3: 1 0 0 4 4: 0 1 1 3 5: 0 1 0 2 6: 0 0 1 1 7: 0 0 0 0 → vuelve al 7

Cómo leer un diagrama de tiempos (oscilograma)

El analizador lógico muestra señales digitales en función del tiempo:

  • El eje X es el tiempo. Cada división = 1 ciclo de reloj.
  • El eje Y es el nivel lógico: alto (1) = señal en el nivel superior, bajo (0) = señal en el nivel inferior.
  • Un flanco de subida (↑) es cuando la señal pasa de 0 a 1.
  • Un flanco de bajada (↓) es cuando pasa de 1 a 0.
  • El periodo de una señal es cuántos pulsos de CLK tarda en repetirse.

En un contador de 3 bits, los periodos son: Q1 = 2·T_CLK, Q2 = 4·T_CLK, Q3 = 8·T_CLK. Q1 es siempre la señal más rápida y Q3 la más lenta.

Cómo determinar el estado inicial desde el oscilograma

Mira el valor de cada señal antes del primer pulso de reloj (o en t=0). Si Q1=1, Q2=1, Q3=1 → el estado inicial es 111 = 7. Busca la captura donde las tres señales arrancan en ALTO.

💡 Tip: Si en el examen te dan el estado inicial y el tipo de contador (ascendente o descendente), simplemente traza la secuencia en papel, fila a fila. Con 3-4 ciclos ya puedes identificar cuál captura es la correcta.
H
Memorias RAM — Organización y direccionamiento

Estructura de una memoria

Una memoria RAM se puede imaginar como una tabla gigante de celdas. Cada celda almacena una palabra (por ejemplo, 8 bits = 1 byte). Para leer o escribir una celda, hay que indicar su dirección (su posición en la tabla) a través del bus de direcciones. Los datos van y vienen por el bus de datos.

Cálculos fundamentales

DatoFórmulaEjemplo
Bits de dirección de chiplog₂(capacidad del chip)4 KB → log₂(4096) = 12 bits
Número de chips necesariosmemoria total ÷ tamaño de chip16 KB ÷ 4 KB = 4 chips
Bits de chip selectlog₂(número de chips)log₂(4) = 2 bits
Bits totales de direcciónlog₂(memoria total)log₂(16384) = 14 bits

Comprobación: bits internos + bits chip select = bits totales → 12 + 2 = 14 ✓

Mapa de memoria — cómo construirlo

Cada chip ocupa un bloque contiguo de direcciones. El primer chip empieza en 0x0000. Cada nuevo chip empieza donde terminó el anterior + 1.

Chips de 4 KB (= 0x1000) en un sistema de 16 KB: Chip Inicio Fin Tamaño RAM0 0x0000 0x0FFF 4 KB RAM1 0x1000 0x1FFF 4 KB RAM2 0x2000 0x2FFF 4 KB RAM3 0x3000 0x3FFF 4 KB ───────────────────────── Total: 16 KB (0x4000)

Truco para calcular la dirección final de un chip

Dirección final = Dirección de inicio + Tamaño − 1

RAM2: inicio = 0x2000, tamaño = 0x1000 Fin = 0x2000 + 0x1000 − 1 = 0x3000 − 1 = 0x2FFF ✓

Cuándo se necesitan más chips

Hay dos formas de ampliar una memoria con chips pequeños:

  • Ampliar capacidad: añadir chips en paralelo de filas — cada chip cubre un rango de direcciones distinto (como en este examen). Necesitas más bits de chip select.
  • Ampliar anchura de palabra: añadir chips en paralelo de columnas — varios chips responden a la misma dirección, pero cada uno da unos bits distintos de la palabra. Necesitas chips en paralelo por el bus de datos.
📐 Para el examen: las conversiones de KB a hex más útiles:
1 KB = 0x0400 | 2 KB = 0x0800 | 4 KB = 0x1000 | 8 KB = 0x2000 | 16 KB = 0x4000 | 32 KB = 0x8000 | 64 KB = 0x10000