Sumador de 4 bits con displays de 7 segmentos en Proteus (Usando 7408, 7432 y 7404)
👋 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
Arquitectura | Complejidad | Velocidad | Consumo | Aplicación Ideal |
---|---|---|---|---|
Ripple Carry | O(n) | O(n) | Bajo | Tutorial educativo, 4 bits |
Carry Look-Ahead | O(n²) | O(log n) | Medio | Procesadores de 8-16 bits |
Carry Select | O(n) | O(√n) | Alto | Procesadores de 32+ bits |
Carry Save | O(n) | O(1) | Muy Alto | Multiplicadores 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_XOR ≈ 10ns (7486)
- T_carry ≈ 15ns (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
- 1 x 7408 (Quad AND) - Para operaciones AND del sumador
- 1 x 7432 (Quad OR) - Para operaciones OR del carry
- 1 x 7404 (Hex NOT) - Para inversión de señales
- 1 x 7486 (Quad XOR) - Para suma exclusiva (opcional pero recomendado)
Displays y Decodificadores
- 3 x Display de 7 segmentos ánodo común - Para mostrar números decimales
- 2 x 7447 (BCD a 7 segmentos) - Decodificador para display ánodo común
- 1 x 7448 (BCD a 7 segmentos) - Decodificador alternativo
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
- Proteus Professional - Para simulación
- Librerías de componentes TTL actualizadas
🛠️ 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 = A0 ⊕ B0 ⊕ C0
C1 = A0·B0 + C0·(A0 ⊕ B0)
2.2 Conexiones con compuertas TTL
- Usa 7486 (XOR) para la suma
- Implementa el carry con 7408 (AND) y 7432 (OR)
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
A | B | Cin | S | Cout |
---|---|---|---|---|
0 | 0 | 0 | 0 | 0 |
0 | 0 | 1 | 1 | 0 |
0 | 1 | 0 | 1 | 0 |
0 | 1 | 1 | 0 | 1 |
1 | 0 | 0 | 1 | 0 |
1 | 0 | 1 | 0 | 1 |
1 | 1 | 0 | 0 | 1 |
1 | 1 | 1 | 1 | 1 |
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 R ≤ 9:
Decenas = 0
Unidades = R
Si R ≥ 10:
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 Input | Decimal | Segmentos Activos | Patrón Display |
---|---|---|---|
0000 | 0 | a,b,c,d,e,f | ![0] |
0001 | 1 | b,c | ![1] |
0010 | 2 | a,b,g,e,d | ![2] |
0011 | 3 | a,b,g,c,d | ![3] |
0100 | 4 | f,g,b,c | ![4] |
0101 | 5 | a,f,g,c,d | ![5] |
0110 | 6 | a,f,g,e,d,c | ![6] |
0111 | 7 | a,b,c | ![7] |
1000 | 8 | a,b,c,d,e,f,g | ![8] |
1001 | 9 | a,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:
- Display único: Muestra solo unidades (módulo 10)
- Display dual: Unidades y decenas por separado
- 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 R ≤ 9: Display directo
- Si R ≥ 10:
* 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
Problema | Causa Probable | Solución |
---|---|---|
Display no enciende | Tipo de display incorrecto | Verificar ánodo común vs cátodo común |
Números incorrectos | Conexión errónea BCD | Revisar orden de bits A3A2A1A0 |
Carry no funciona | Error en compuertas OR/AND | Verificar ecuaciones del full-adder |
Glitches en displays | Propagación de carry | Añadir capacitores de filtrado |
Overflow no detectado | Falta carry out final | Conectar 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:
- Modularidad: Full-adders reutilizables
- Escalabilidad: Fácil extensión a n bits
- Verificabilidad: Cada etapa testeable independientemente
- Eficiencia: Balance óptimo costo/rendimiento para 4 bits
👉 Proyectos Avanzados y Continuación del Aprendizaje
🚀 Siguientes Pasos Recomendados
Nivel Intermedio - Expansiones del Sumador:
- Sumador de 8 bits: Duplicar la capacidad de cálculo
- Sumador-Restador con BCD: Para calculadoras decimales
- Multiplicador de 4×4 bits: Usando sumadores en cascada
- Contador binario programable: Con presets y displays
Nivel Avanzado - Sistemas Complejos:
- ALU completa de 4 bits: Suma, resta, AND, OR, XOR, shifts
- Calculadora científica: Con funciones trigonométricas básicas
- Procesador simple: Arquitectura von Neumann básica
- Implementación en FPGA: Usando VHDL o Verilog
📚 Recursos Complementarios Especializados
Tutoriales relacionados en nuestro sitio:
- Compuertas lógicas fundamentales: Teoría profunda
- Simulación avanzada en Proteus: Técnicas profesionales
- Diseño de circuitos digitales: Metodologías industriales
- Electrónica digital aplicada: Casos de uso reales
Componentes específicos para profundizar:
- 7486 (XOR Gate): Essential para sumadores
- 74283 (4-bit Adder): Sumador integrado
- 7447/7448 Decoders: Decodificadores BCD
- Display multiplexing: Para múltiples displays
🎓 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:
- Comparte tus implementaciones en los comentarios
- Participa en el foro de electrónica digital
- Colabora en proyectos open source relacionados
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:
Error | Síntoma | Causa | Solución |
---|---|---|---|
Carry Race | Resultados intermitentes | Propagación asíncrona | Agregar flip-flops síncronos |
Fan-out overload | Señales débiles | Demasiadas cargas por compuerta | Buffers 7407 |
Ground bounce | Glitches esporádicos | Corrientes de conmutación | Plano de tierra sólido |
Power supply noise | Operación errática | Ripple en Vcc | Mejor 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!