BysMax

Sumador de 4 bits con displays de 7 segmentos en Proteus (Usando 7408, 7432 y 7404)

Emmanuel Hernandez@emmanuelhdev
14 min read

👋 Bienvenida al Tutorial de Sumador de 4 Bits

¿Qué onda, banda?

En este tutorial completo te voy a enseñar cómo construir un sumador de 4 bits con display de 7 segmentos usando Proteus con los integrados 7408, 7432 y 7404.

Este proyecto es perfecto si estás estudiando electrónica digital y quieres entender cómo funcionan los sumadores binarios en la práctica. También incluiremos la funcionalidad de sumador-restador para que tengas un circuito más completo.

¿Por qué es importante aprender sumadores de 4 bits?

Los sumadores binarios son la base de cualquier ALU (Unidad Aritmética Lógica) y están presentes en todos los procesadores modernos. Entender su funcionamiento te dará una base sólida en circuitos lógicos y electrónica digital.


🎯 ¿Qué vas a lograr con este proyecto?

Al completar este tutorial de sumador de 4 bits en Proteus, habrás logrado:

  • ✅ Construir un circuito sumador completo usando compuertas lógicas básicas
  • ✅ Entender la tabla de verdad del sumador completo y su implementación
  • ✅ Conectar displays de 7 segmentos (ánodo común) correctamente en Proteus
  • ✅ Simular un sumador-restador de 4 bits funcional
  • ✅ Dominar el uso de 7447 y 7448 como decodificadores
  • ✅ Implementar circuitos lógicos de suma y resta binaria
  • ✅ Crear un contador de 4 bits con visualización decimal

🧮 Funcionalidad del Circuito Final

El sumador binario de 4 bits que construiremos podrá:

  • Sumar dos números de 4 bits (0-15)
  • Restar números usando complemento a 2
  • Mostrar resultados en display de 7 segmentos
  • Detectar overflow/carry out
  • Funcionar como calculadora básica de 4 bits

📥 Archivos y video

🔗 Descarga los archivos

Ver archivos del proyecto en Google Drive

🎥 Video del tutorial


🧠 Fundamentos Teóricos: Sumadores en Electrónica Digital

Un sumador de 4 bits es un circuito lógico digital fundamental que realiza operaciones aritméticas binarias. Este sistema puede sumar dos números binarios de 4 bits cada uno, produciendo una suma de hasta 5 bits (incluyendo el carry out).

Base Matemática de los Sumadores Binarios

Aritmética Binaria Fundamental:

Reglas básicas de suma binaria:
0 + 0 = 0 (sin carry)
0 + 1 = 1 (sin carry)  
1 + 0 = 1 (sin carry)
1 + 1 = 10 (resultado 0, carry 1)

Ejemplo práctico de suma de 4 bits:

  1001 (9 decimal)
+ 0100 (4 decimal)
--------
  1101 (13 decimal)

Verificación: 9 + 4 = 13

Arquitecturas de Sumadores: Análisis Comparativo

1. Half-Adder (Medio Sumador)

  • Función: Suma dos bits sin carry de entrada
  • Ecuaciones lógicas:
    • Suma (S) = A ⊕ B
    • Carry (C) = A · B
  • Aplicación: Bit menos significativo (LSB)

2. Full-Adder (Sumador Completo)

  • Función: Suma dos bits más carry de entrada
  • Ecuaciones lógicas:
    • S = A ⊕ B ⊕ Cin
    • Cout = A·B + Cin·(A ⊕ B)
  • Aplicación: Base de nuestro sumador de 4 bits

3. Ripple Carry Adder (Sumador en Cascada)

  • Estructura: 4 full-adders interconectados
  • Propagación: El carry se transmite bit por bit
  • Tiempo: T_total = 4 × T_full-adder
  • Ventaja: Simplicidad de diseño
  • Desventaja: Propagación secuencial del carry

Aplicaciones en Sistemas Digitales Modernos

Los sumadores de 4 bits constituyen la base de:

En Microprocesadores:

  • ALU (Unidad Aritmética Lógica): Operaciones aritméticas básicas
  • Registros de direcciones: Incremento del program counter
  • Cache controllers: Cálculos de direcciones de memoria

En Sistemas Embebidos:

  • Microcontroladores: Operaciones matemáticas
  • DSP: Procesamiento digital de señales
  • FPGA: Implementaciones personalizadas

En Aplicaciones Cotidianas:

  • Calculadoras digitales: Operaciones aritméticas básicas
  • Contadores digitales: Sistemas de conteo automático
  • Sistemas de control: Lógica de decisión binaria

🔌 Análisis de Arquitecturas de Sumadores Digitales

Comparación Técnica de Implementaciones

ArquitecturaComplejidadVelocidadConsumoAplicación Ideal
Ripple CarryO(n)O(n)BajoTutorial educativo, 4 bits
Carry Look-AheadO(n²)O(log n)MedioProcesadores de 8-16 bits
Carry SelectO(n)O(√n)AltoProcesadores de 32+ bits
Carry SaveO(n)O(1)Muy AltoMultiplicadores digitales

Ripple Carry: Elección Óptima para 4 Bits

Ventajas específicas para nuestro proyecto:

Simplicidad pedagógica: Cada etapa es claramente visible ✅ Componentes estándar: Solo requiere compuertas lógicas TTL básicas ✅ Costo mínimo: Pocos integrados (7408, 7432, 7404, 7486) ✅ Velocidad adecuada: Para 4 bits, t_propagación < 100ns ✅ Debugging sencillo: Carry visible en cada etapa ✅ Escalabilidad: Fácil expansión a 8 o 16 bits

Análisis de Propagación del Carry

Tiempo crítico en Ripple Carry:

T_total = T_XOR + (n-1) × T_carry
Donde:
- T_XOR10ns (7486)
- T_carry15ns (7408 + 7432)
- Para n=4: T_total ≈ 55ns

Comparación con otros métodos:
- Carry Look-Ahead 4-bit: ~25ns
- Sumador dedicado (74LS283): ~20ns

Optimizaciones implementables:

  • Fast carry logic: Usar 74LS en lugar de 74 estándar
  • Pipeline staging: Para múltiples operaciones simultáneas
  • Bypass logic: Para operaciones con carry conocido

Consideraciones de Diseño para Sistemas Reales

1. Fan-out y Fan-in

  • 7408 (AND): Fan-out típico = 10 TTL loads
  • 7432 (OR): Fan-in máximo = 8 entradas práticas
  • Buffering: Usar 7407 para cargas pesadas

2. Ruido y estabilidad

  • Glitches durante transiciones: Inherentes al ripple carry
  • Solución: Registros síncronos en la salida
  • Filtrado: Capacitores de 100pF entre etapas

3. Consumo de potencia

  • TTL estándar: ~10mA por compuerta activa
  • CMOS (74HC): ~1µA en estático, mejor para batería
  • Cálculo total: ~40-60mA para el sumador completo

🧰 Lista Completa de Materiales para el Sumador de 4 Bits

Componentes Principales - Compuertas Lógicas

Displays y Decodificadores

Componentes de Control

  • 8 x Switches/Pulsadores - Para entrada de datos A3A2A1A0 y B3B2B1B0
  • 1 x Switch de control - Para modo suma/resta
  • 8 x Resistencias de 10kΩ - Pull-up para switches
  • 21 x Resistencias de 330Ω - Para LEDs y displays

Indicadores Visuales

  • 8 x LEDs - Para mostrar entradas binarias
  • 5 x LEDs - Para mostrar resultado binario (incluyendo carry)
  • 1 x LED de overflow - Indicador de desbordamiento

Para Implementación Física (Protoboard)

  • 1 x Protoboard grande (2560 puntos mínimo)
  • Cables de conexión (jumpers)
  • Fuente de alimentación 5V
  • Multímetro para verificación

Software Necesario


🛠️ Construcción Paso a Paso del Sumador de 4 Bits en Proteus

Paso 1: Configuración Inicial en Proteus

1.1 Crear nuevo proyecto

  • Abre Proteus
  • Crea un nuevo esquemático
  • Configura la cuadrícula para facilitar el diseño

1.2 Colocar componentes principales

  • Busca y coloca las compuertas lógicas: 7408, 7432, 7404
  • Añade los displays de 7 segmentos ánodo común
  • Inserta los decodificadores 7447

Paso 2: Implementación del Full-Adder Básico

2.1 Construcción del primer bit (LSB)

Entradas: A0, B0, C0 (carry in = 0)
Salidas: S0, C1 (carry out al siguiente bit)

Ecuaciones del sumador completo:
S0 = A0B0C0
C1 = A0·B0 + C0·(A0B0)

2.2 Conexiones con compuertas TTL

Paso 3: Implementación Completa del Sumador de 4 Bits

3.1 Cascada de Full-Adders Repite la estructura del Paso 2 para los 4 bits:

  • Bit 0: A0 + B0 + 0 → S0, C1
  • Bit 1: A1 + B1 + C1 → S1, C2
  • Bit 2: A2 + B2 + C2 → S2, C3
  • Bit 3: A3 + B3 + C3 → S3, C4 (overflow)

3.2 Tabla de verdad del sumador completo

ABCinSCout
00000
00110
01010
01101
10010
10101
11001
11111

Paso 4: Conexión de Displays de 7 Segmentos

4.1 Configuración del decodificador BCD

  • Conecta la salida binaria del sumador al 7447
  • El 7447 convierte binario a señales para display ánodo común
  • Añade resistencias de 330Ω en cada segmento

4.2 Displays múltiples para números grandes

  • Display 1: Unidades (0-9)
  • Display 2: Decenas (cuando el resultado > 9)
  • Display 3: Centenas (para overflow visible)

Paso 5: Implementación del Modo Sumador-Restador

5.1 Lógica de control de suma/resta

  • Añade un switch de control (M)
  • M = 0: Modo suma
  • M = 1: Modo resta (usando complemento a 2)

5.2 Circuito de complemento a 2

  • Usa 7404 (NOT) para invertir B
  • El carry inicial C0 = M (1 para resta, 0 para suma)
  • Esto implementa: A + (-B) = A + ~B + 1

Paso 6: Circuito Avanzado - Conversión Binario a BCD

6.1 Problema: Representación de números >9 Cuando el resultado del sumador excede 9 (1001₂), necesitamos mostrar decenas y unidades por separado.

6.2 Algoritmo de conversión

Para resultado R (5 bits: 0-31):
Si R9:
    Decenas = 0
    Unidades = R
Si R10:
    Decenas = R ÷ 10  (división entera)
    Unidades = R mod 10 (resto)

6.3 Implementación con compuertas lógicas El circuito de conversión binario-BCD se puede implementar usando:

  • Comparadores: Para detectar R ≥ 10
  • Sustractores: Para calcular R - 10 cuando es necesario
  • Multiplexores: Para seleccionar la salida correcta

6.4 Circuito simplificado para 0-19

Para R = A4 A3 A2 A1 A0 (5 bits):
Decenas = A4 + A3·A2 + A3·A1
Unidades = Resultado de tabla de verdad específica

Paso 7: Implementación de Protecciones y Mejoras

7.1 Protección contra rebotes (debouncing)

  • Añade capacitores de 100nF en paralelo con cada switch
  • Implementa puertas Schmitt trigger (74LS14) para señales limpias

7.2 Indicadores de estado

  • LED de carry: Para mostrar overflow visual
  • LED de modo: Indica suma (verde) o resta (rojo)
  • LEDs de entrada: Para verificar estado de switches

7.3 Fuente de alimentación estabilizada

  • Regulador 7805 para 5V estables
  • Capacitores de filtrado: 1000µF + 100nF
  • LED indicador de encendido

📺 Display de 7 Segmentos: Fundamentos y Decodificación BCD

Anatomía del Display de 7 Segmentos

Un display de 7 segmentos es un dispositivo optoelectrónico compuesto por 7 LEDs individuales (segmentos a-g) organizados para mostrar dígitos del 0 al 9.

Configuraciones principales:

  • Ánodo común: Todos los ánodos conectados a VCC, control por cátodos
  • Cátodo común: Todos los cátodos a GND, control por ánodos

Decodificadores BCD a 7 Segmentos

CI 7447 (Para Display Ánodo Común)

  • Función: Convierte BCD (4 bits) a códigos de 7 segmentos
  • Salidas: Activas en bajo (0 = LED encendido)
  • Características especiales:
    • Lamp test (LT)
    • Ripple blanking input/output (RBI/RBO)
    • Blank input (BI)

CI 7448 (Para Display Cátodo Común)

  • Función: Similar al 7447 pero con salidas activas en alto
  • Compatibilidad: Display cátodo común
  • Aplicación: Cuando se requiere drive directo de LEDs

Tabla de Verdad Completa BCD a 7 Segmentos

BCD InputDecimalSegmentos ActivosPatrón Display
00000a,b,c,d,e,f![0]
00011b,c![1]
00102a,b,g,e,d![2]
00113a,b,g,c,d![3]
01004f,g,b,c![4]
01015a,f,g,c,d![5]
01106a,f,g,e,d,c![6]
01117a,b,c![7]
10008a,b,c,d,e,f,g![8]
10019a,b,c,d,f,g![9]

Implementación en el Sumador de 4 Bits

Problema de representación: Un sumador de 4 bits puede producir resultados de 0 a 31 (cuando incluye overflow), pero un display de 7 segmentos solo muestra 0-9.

Soluciones implementadas:

  1. Display único: Muestra solo unidades (módulo 10)
  2. Display dual: Unidades y decenas por separado
  3. Conversión binario-BCD: Circuito adicional para números >9

Circuito de conversión binario-BCD para resultados >9:

Para resultado R de 5 bits (0-31):
- Si R9: Display directo
- Si R10: 
  * Decenas = R ÷ 10
  * Unidades = R mod 10

🧪 Simulación y Verificación en Proteus

Configuración de la Simulación

1. Preparación del entorno

  • Verifica que todos los componentes estén correctamente conectados
  • Configura la fuente de alimentación a 5V para todos los ICs TTL
  • Añade condensadores de desacoplo (100nF) cerca de cada IC

2. Configuración de entradas de prueba

  • Configura switches para las entradas A3A2A1A0
  • Configura switches para las entradas B3B2B1B0
  • Añade resistencias pull-up de 10kΩ a cada switch

Casos de Prueba para el Sumador de 4 Bits

Pruebas de suma básica:

Caso 1: 0000 + 0001 = 0001 (0 + 1 = 1)
Caso 2: 0011 + 0101 = 1000 (3 + 5 = 8)
Caso 3: 1111 + 0001 = 10000 (15 + 1 = 16, con overflow)
Caso 4: 1010 + 0110 = 10000 (10 + 6 = 16, con overflow)

Pruebas de resta (complemento a 2):

Caso 1: 0101 - 0011 = 0010 (5 - 3 = 2)
Caso 2: 1000 - 0001 = 0111 (8 - 1 = 7)
Caso 3: 0001 - 0010 = 1111 (1 - 2 = -1 en C2)

Herramientas de Depuración en Proteus

1. Monitores lógicos

  • Añade probes a las señales de carry intermedias
  • Monitorea las salidas de cada full-adder
  • Verifica las tablas de verdad en tiempo real

2. Análisis de señales

  • Usa el Logic Analyzer para ver formas de onda
  • Verifica los tiempos de propagación del carry
  • Analiza glitches en las transiciones

3. Verificación de displays

  • Confirma que los displays de 7 segmentos muestran valores correctos
  • Verifica que el decodificador 7447 funciona apropiadamente
  • Prueba todos los dígitos del 0 al 9

Troubleshooting Común en Sumadores

ProblemaCausa ProbableSolución
Display no enciendeTipo de display incorrectoVerificar ánodo común vs cátodo común
Números incorrectosConexión errónea BCDRevisar orden de bits A3A2A1A0
Carry no funcionaError en compuertas OR/ANDVerificar ecuaciones del full-adder
Glitches en displaysPropagación de carryAñadir capacitores de filtrado
Overflow no detectadoFalta carry out finalConectar LED al bit C4

✅ Resultado Final: Sumador-Restador de 4 Bits Funcional

Características del Circuito Terminado

Funcionalidades principales:

  • Suma de números de 4 bits (0-15)
  • Resta usando complemento a 2
  • Display de 7 segmentos para visualización decimal
  • Detección de overflow con LED indicador
  • LEDs para entradas binarias (A3A2A1A0, B3B2B1B0)
  • LEDs para resultado binario (S3S2S1S0 + Carry)

Verificación de Funcionamiento

Rangos de operación:

  • Entrada A: 0 a 15 (0000 a 1111 binario)
  • Entrada B: 0 a 15 (0000 a 1111 binario)
  • Resultado: 0 a 31 en suma (con display de overflow)
  • Modo resta: Correcto manejo de números negativos

Ejemplos de operación verificados:

15 + 15 = 30 (Display muestra: 30 con LED overflow)
12 - 5 = 7   (Display muestra: 07)
8 + 7 = 15   (Display muestra: 15)
3 - 8 = -5   (Muestra 1011 en binario, equivale a -5 en C2)

Análisis de Rendimiento

Tiempo de propagación típico:

  • Delay por full-adder: ~20ns (TTL estándar)
  • Tiempo total 4 bits: ~80ns máximo
  • Settling time displays: ~100ns adicionales

Este sumador de 4 bits con display 7 segmentos es completamente funcional y puede utilizarse como base para proyectos más complejos como calculadoras digitales, contadores binarios o ALUs básicas.


📌 Conclusiones y Análisis Académico

Logros Técnicos Alcanzados

Con este proyecto has implementado exitosamente:

Sumador completo de 4 bits usando arquitectura Ripple Carry ✅ Decodificación BCD a 7 segmentos para visualización decimal ✅ Operaciones de suma y resta mediante complemento a 2 ✅ Detección de overflow con indicadores visuales ✅ Interfaz de usuario con switches y displays ✅ Simulación digital completa en entorno profesional

Impacto Educativo y Profesional

Conceptos fundamentales dominados:

  • Aritmética binaria: Base de todos los sistemas digitales
  • Propagación de señales: Timing en circuitos síncronos
  • Decodificación: Conversión entre representaciones numéricas
  • Diseño jerárquico: De compuertas básicas a sistemas complejos

Aplicabilidad en la industria:

  • Diseño de procesadores: Base para ALUs más complejas
  • Sistemas embebidos: Operaciones aritméticas en microcontroladores
  • FPGA/ASIC: Implementación de bloques aritméticos personalizados
  • Verificación digital: Metodologías de testing y debugging

Conexión con Sistemas Digitales Avanzados

Este sumador de 4 bits es la base conceptual para:

Procesadores modernos:

  • ALU de 64 bits: Extensión del concepto a mayor precisión
  • Unidades de punto flotante: Sumadores especializados IEEE 754
  • Procesadores vectoriales: Múltiples sumadores en paralelo

Aplicaciones especializadas:

  • DSP: Sumadores saturados para procesamiento de audio/video
  • Criptografía: Aritmética modular en campos finitos
  • Machine Learning: Accumulative units en redes neuronales

Fundamentos Teóricos Aplicados

Del Instituto Tecnológico de Querétaro aprendimos que:

"Los sumadores son la base de aplicaciones más avanzadas o complejas. Este tipo de estructuras son sumamente importantes en las computadoras."

Principios validados en nuestro proyecto:

  1. Modularidad: Full-adders reutilizables
  2. Escalabilidad: Fácil extensión a n bits
  3. Verificabilidad: Cada etapa testeable independientemente
  4. Eficiencia: Balance óptimo costo/rendimiento para 4 bits

👉 Proyectos Avanzados y Continuación del Aprendizaje

🚀 Siguientes Pasos Recomendados

Nivel Intermedio - Expansiones del Sumador:

Nivel Avanzado - Sistemas Complejos:

📚 Recursos Complementarios Especializados

Tutoriales relacionados en nuestro sitio:

Componentes específicos para profundizar:

🎓 Aplicación en Proyectos Académicos

Para estudiantes de ingeniería:

  • Tesis de licenciatura: Base para sistemas de cómputo más complejos
  • Proyectos de laboratorio: Implementación física en protoboard
  • Competencias de robótica: Unidades de cálculo para robots autónomos
  • Investigación: Optimización de algoritmos aritméticos

Para profesionales:

  • Desarrollo de productos: Calculadoras especializadas
  • Consultoría técnica: Diseño de sistemas digitales custom
  • Capacitación empresarial: Workshops de electrónica digital
  • Innovación educativa: Herramientas didácticas interactivas

💡 Desafíos de Implementación Práctica

Reto 1: Optimización de velocidad

  • Implementa un carry look-ahead de 4 bits
  • Compara tiempos de propagación con ripple carry
  • Documenta el trade-off velocidad vs complejidad

Reto 2: Bajo consumo

  • Rediseña usando familia CMOS (74HC)
  • Implementa power gating para secciones no utilizadas
  • Mide y optimiza el consumo total

Reto 3: Detección de errores

  • Añade generación y verificación de paridad
  • Implementa códigos de detección de errores simples
  • Crea sistema de corrección automática básica

🔗 Comunidad y Colaboración

Únete a la discusión:

Mantente actualizado:

💡 ¿Te gustaría recibir más proyectos como este en tu correo?
Suscríbete a nuestro boletín especializado en electrónica digital y recibe proyectos avanzados, análisis técnicos y las últimas tendencias en diseño digital.

Contribuye al conocimiento:

  • Documenta tus variaciones del proyecto
  • Comparte optimizaciones y mejoras
  • Ayuda a otros estudiantes en la comunidad

Análisis de Errores y Limitaciones

Errores comunes en implementación:

ErrorSíntomaCausaSolución
Carry RaceResultados intermitentesPropagación asíncronaAgregar flip-flops síncronos
Fan-out overloadSeñales débilesDemasiadas cargas por compuertaBuffers 7407
Ground bounceGlitches esporádicosCorrientes de conmutaciónPlano de tierra sólido
Power supply noiseOperación erráticaRipple en VccMejor filtrado

Limitaciones del diseño actual:

  • ⚠️ Velocidad: Limitada por propagación del carry
  • ⚠️ Rango: Solo 4 bits (0-15 por entrada)
  • ⚠️ Precision: Sin manejo de punto decimal
  • ⚠️ Signed arithmetic: No implementa números con signo nativamente

Comentarios

No hay comentarios aún. ¡Sé el primero en comentar!