Nombre: Laboratorio de Electrónica Digital
Código: F604
Semestre: Segundo, 2026
Profesor: Erick Díaz
El curso Laboratorio de Electrónica Digital es un curso introductorio que se ocupa del diseño de circuitos electrónicos digitales. Los circuitos digitales se emplean en el diseño y construcción de sistemas como computadoras digitales, comunicación de datos, grabación digital, instrumentación física y muchas otras aplicaciones que requieren hardware digital.
A lo largo del curso, el estudiante desarrollará competencias en:
- Análisis de sistemas binarios y lógica digital
- Diseño de circuitos combinacionales y secuenciales
- Programación en lenguaje C
- Introducción al diseño con FPGA usando lenguajes HDL
Al finalizar el curso, el estudiante será capaz de:
- Diseñar e implementar circuitos digitales basados en especificaciones
- Programar microcontroladores en C
- Comprendre los conceptos fundamentales de FPGA y hardware reconfigurable
El curso contará con un repositorio oficial en GitHub, donde los estudiantes podrán acceder a:
- Ejemplos de código y circuitos vistos en clase
- Tareas y ejercicios prácticos
- Prácticas de laboratorio y mini-proyectos
- Material de apoyo y recursos adicionales
El curso se desarrollará mediante clases teórico-prácticas combinadas con trabajo de laboratorio, orientadas al diseño y la implementación de sistemas digitales.
.
├── ejemplos/ # Ejemplos organizados por tema
│ ├── sistemas_binarios/
│ ├── algebra_booleana/
│ ├── logica_combinacional/
│ ├── logica_secuencial/
│ ├── c/ # Ejemplos en lenguaje C
│ └── fpga/ # Ejemplos VHDL/Verilog
├── tareas/ # Tareas y ejercicios
├── practicas/ # Prácticas de laboratorio
├── recursos/ # Documentación y referencias
├── Dockerfile # Configuración del contenedor
├── Makefile # Comandos para build/run
├── .gitignore
└── README.md
Números binarios y decimales, Conversión decimal-binario, Números hexadecimales, Códigos binarios, Lógica binaria.
Definiciones básicas, Propiedades del álgebra booleana, Teoremas, Funciones booleanas, Formas canónicas, Mapas de Karnough.
Procedimiento de diseño, Sumadores, Conversión de códigos, Multiplexores.
Flip-Flops, Procedimiento de diseño, Sincronización, Contadores, Registros, Secuencias temporizadas.
Componentes de un microprocesador, Tipos de microprocesadores, Lenguaje máquina, Sistemas operativos.
Compilador, Tipos de variables, Estructuras condicionales y de bucle, Funciones, Manejo de memoria.
Conceptos básicos de FPGA, Flujo de diseño, Hardware Description Language (HDL), Síntesis y programación, Aplicaciones.
El repositorio incluye un Dockerfile para un entorno consistente de desarrollo con:
- Compilador de C (gcc)
- Herramientas de simulación digital
- Herramientas FPGA (opcional)
- Visual Studio Code (web) via code-server
-
Docker 20+
- Linux: docker y docker-compose (opcional)
- Windows/Mac: Docker Desktop
-
make (GNU Make) — para ejecutar los comandos del Makefile
-
Git — para versionar el código
Verifica:
docker --versionymake --version
- Clona el repo:
git clone <URL_DEL_REPO>.git
cd led-F604- Construye la imagen:
make docker-build- Arranca el contenedor:
make docker-run- Abre tu navegador:
- Ve a
http://localhost:8080 - Ingresa la contraseña (por defecto:
changeme)
- Ve a
Para detener o eliminar:
make docker-stop # detener el contenedor
make docker-rm # eliminar contenedor
make docker-sh # shell interactivo dentro del contenedor| Variable | Descripción | Valor por defecto |
|---|---|---|
PASSWORD |
Contraseña para acceder a VS Code | changeme |
HOST_PORT |
Puerto en el host | 8080 |
TZ |
Zona horaria | America/Guatemala |
Ejemplo:
PASSWORD=MiClaveSegura HOST_PORT=9000 make docker-run| Componente | Puntos |
|---|---|
| Exámenes parciales | 40 |
| Prácticas de laboratorio | 20 |
| Tareas | 15 |
| Evaluación final | 25 |
| Total | 100 |
- M. Morris Mano, Diseño Digital, Pearson, 2003, Tercera edición, México.
- P. J. Deitel, H. M. Deitel, C++ Como Programar, Pearson, 2008, Sexta Edición, México.
Profesor: Erick Díaz
Institución: Escuela de Ciencias Físicas y Matemáticas (ECFM), USAC
Sitio web: http://ecfm.usac.edu.gt/programas