Materias · 🏛️ Universidad y trabajo

Electrónica digital

Ejercicios resueltos de Electrónica digital paso a paso, con el error que más se comete en cada uno: Mapas de Karnaugh, Sistemas de numeración y complemento a dos y más. Gratis y en español.

Preguntarle al tutor de Electrónica digital

Sin instalar nada. Puedes probar antes de crear cuenta.

Ejercicios resueltos de Electrónica digital

Resueltos paso a paso, como te los explicaría el tutor, y con el error que más se comete.

Mapas de Karnaugh

La salida S de un circuito combinacional vale 1 para las combinaciones de entrada ABC = 001, 010, 011, 101 y 111, y vale 0 en las demás. Simplifica S con un mapa de Karnaugh y di con cuántas compuertas se construye.

Cómo se resuelve

  1. 1Se pasan los minitérminos a número decimal para ubicarlos: 001 = 1, 010 = 2, 011 = 3, 101 = 5, 111 = 7. Entonces S = Σm(1, 2, 3, 5, 7).
  2. 2Se arma el mapa de 3 variables con A en las filas y BC en las columnas, en orden de código Gray (00, 01, 11, 10) para que las casillas vecinas difieran en una sola variable: A=0: BC=00 → 0 | BC=01 → 1 | BC=11 → 1 | BC=10 → 1 A=1: BC=00 → 0 | BC=01 → 1 | BC=11 → 1 | BC=10 → 0
  3. 3Se buscan los grupos más grandes posibles de unos, en potencias de 2, y pueden solaparse. El grupo más grande es la columna doble BC=01 y BC=11 con A=0 y A=1: son cuatro unos (minitérminos 1, 3, 5, 7).
  4. 4En ese grupo de cuatro, A cambia y B cambia, pero C vale 1 en todos. Las variables que cambian se eliminan y queda solo el término C.
  5. 5Falta cubrir el minitérmino 2 (A=0, B=1, C=0). Se agrupa con su vecino, el minitérmino 3 (A=0, B=1, C=1): en ese par cambia C, y quedan fijos A=0 y B=1. El término es A′B.
  6. 6Ya están cubiertos todos los unos: S = C + A′B.
  7. 7Se comprueba con las combinaciones que deben dar 0: con ABC = 000, C = 0 y A′B = 0 porque B = 0, así que S = 0 ✓. Con 100, C = 0 y A′ = 0, S = 0 ✓. Con 110, C = 0 y A′ = 0, S = 0 ✓.

Respuesta: S = C + A′B. Se construye con un inversor (para A′), una compuerta AND de dos entradas y una OR de dos entradas: tres compuertas, frente a las cinco AND de tres entradas más una OR de cinco que pedía la expresión sin simplificar.

El error de siempre: Escribir las columnas del mapa en orden binario normal (00, 01, 10, 11) en vez de código Gray. Con ese orden las casillas vecinas difieren en dos variables a la vez y los grupos que se formen son falsos: la simplificación sale mal aunque el procedimiento parezca correcto. El mapa solo funciona si al moverse una casilla cambia exactamente un bit, y por eso también las columnas de los extremos son vecinas entre sí.

Sistemas de numeración y complemento a dos

Un microcontrolador de 8 bits guarda el valor −45 en una variable de tipo int8_t. ¿Qué byte queda exactamente en memoria, en binario y en hexadecimal? Si por error ese mismo byte se lee como uint8_t, ¿qué número se imprime?

Cómo se resuelve

  1. 1Se escribe primero el valor absoluto en 8 bits: 45 = 32 + 8 + 4 + 1, así que 45 = 0010 1101.
  2. 2El complemento a dos se obtiene en dos movimientos. Primero se invierte cada bit (complemento a uno): 0010 1101 → 1101 0010.
  3. 3Segundo, se le suma 1: 1101 0010 + 1 = 1101 0011.
  4. 4Se agrupan de a cuatro bits para pasarlo a hexadecimal: 1101 = D y 0011 = 3, así que el byte es 0xD3.
  5. 5Se verifica al revés, que es como lo hace el procesador: el bit más significativo es 1, luego es negativo. El valor sin signo de 1101 0011 es 128+64+16+2+1 = 211, y en complemento a dos de 8 bits el valor real es 211 − 256 = −45 ✓.
  6. 6Si ese mismo byte se lee como uint8_t, el hardware no cambia nada: los bits son los mismos, lo único que cambia es la interpretación. Se imprime 211.

Respuesta: El byte en memoria es 1101 0011 en binario, 0xD3 en hexadecimal. Leído como uint8_t se imprime 211.

El error de siempre: Usar signo-magnitud, es decir, poner en 1 el bit más alto y dejar el resto igual: 1010 1101 = 0xAD. Ningún procesador comercial guarda enteros así, porque con signo-magnitud existen dos ceros (+0 y −0) y el sumador tendría que decidir si suma o resta según los signos. El complemento a dos hace que la misma suma binaria funcione para positivos y negativos sin circuitería extra. En la práctica este error aparece cuando se compara con `if (lectura > 200)` una variable que quedó declarada `char` en vez de `unsigned char`: el compilador la trata con signo y la comparación nunca se cumple.

¿Y si tu ejercicio no es ninguno de estos?

No hace falta buscar el ejercicio exacto en internet. Trae el tuyo, o pide los que te falten.

Todo esto es gratis y sin instalar nada. Puedes probar antes de crear cuenta.

Lo que cubre

  • Mapas de Karnaugh
  • Sistemas de numeración y complemento a dos

Preguntas que le puedes hacer

  • Mapas de KarnaughExplícame «Mapas de Karnaugh» con un ejemplo práctico y dime en qué suele equivocarse la gente.
  • Sistemas de numeració…Explícame «Sistemas de numeración y complemento a dos» con un ejemplo práctico y dime en qué suele equivocarse la gente.

Cómo enseña este tutor

Es riguroso y completo: justifica cada paso y nombra el teorema, la norma o la buena práctica que está aplicando, para que puedas citarla en tu trabajo o en el parcial.

  • · Te muestra el camino completo, no solo el resultado.
  • · Si algo no te cuadra, te lo explica otra vez de otra manera.
  • · Comprueba las cuentas con matemática simbólica antes de dártelas.
  • · Con una foto de tu cuaderno te dice dónde está el error.
  • · Te arma quizzes de lo que acabas de ver para saber si de verdad quedó.

Otras materias de Universidad y trabajo