🌐 Instrucciones en Versión web

*Trabajo Individual o en Equipo

Digital 3

📙 Actividad Fundamental N.°04 - Análisis de arquitectura de microprocesadores

Microcontroladores

📙 Actividad Fundamental N.°04 - Análisis de la arquitectura interna de un microcontrolador

🔶 Competencia Específica

Desarrollar habilidades en la programación y manejo de los puertos de entrada y salida de un microcontrolador. Este proyecto integrará conocimientos sobre tablas de verdad, manipulación de bits y control de hardware a nivel bajo, asegurando que los estudiantes apliquen de manera efectiva los conceptos adquiridos durante el curso.

📝 Descripción de la actividad

1️⃣ Teórica

  1. Investigación y Definiciones

    Define los siguientes términos relacionados con la electrónica y la programación de sistemas embebidos. Utiliza fuentes confiables como libros de texto, blogs especializados, páginas web académicas o videos educativos. Asegúrate de incluir las referencias correctamente citadas en formato APA:

  2. Comparación Técnica

    Elabora una tabla comparativa detallada que resuma las diferencias clave entre un FPGA, un Microcontrolador, un ASIC y un Microprocesador. Enfócate en aspectos como estructura, uso, flexibilidad, velocidad y costo.

  3. Comparación de Lenguajes de Programación

    Describe las diferencias principales entre los lenguajes de programación C y Assembly (ASM) para microcontroladores, resaltando las ventajas y desventajas de cada uno en términos de eficiencia, control y complejidad.

2️⃣ Práctica

En esta actividad práctica, los estudiantes diseñarán y programarán un sistema de control de secuencias de luces utilizando un microcontrolador. El sistema debe responder a diferentes combinaciones de dos botones de entrada y controlar 6 LEDs en la salida junto con un display 7 segmentos sin un decodificador con las siguientes secuencias:

Valor de las entradas LEDS DISPLAY
BTN1 BTN0 LEDS x 6 display 7 segmentos
0 0 Efecto "Auto Fantástico" con una velocidad de 0.5 segundos. Muestra número 0
0 1 Todos los LEDs apagados. Muestra número 1
1 0 Secuencia de LEDs libre, definida por el estudiante Muestra número 2
1 1 Todos los LEDs encendidos Muestra número 3

Nota: Utiliza macros, etiquetas y funciones para mejorar la calidad y la claridad de tu código. La transición entre funciones no tiene que ser inmediata; sin embargo investiga cómo implementarla de manera efectiva.

🔤 Procedimiento

  1. Análisis Preliminar: Investiga los conceptos necesarios.
  2. Diseño Conceptual: Crear un esquema que muestre la conexión de las entradas y salidas al microcontrolador, identificando los puertos a utilizar.
  3. Definición de Especificaciones: Especificar el comportamiento del sistema electrónico, cumpliendo con los requisitos establecidos.
  4. Desarrolla el Diagrama esquemático: Utiliza un software EDA para diseñar el circuito del sistema, representando todas las conexiones eléctricas y componentes.
  5. Selección de Herramientas de Diseño: Elige un entorno de desarrollo integrado (IDE) adecuado para programar el microcontrolador en C o ensamblador.
  6. Codificación: Escribe el código necesario para implementar las secuencias de luces en el microcontrolador. Comenta adecuadamente el código para facilitar su comprensión.
  7. Simulación: Emplea un software de simulación para verificar que el sistema funcione como se espera antes de construir el prototipo físico.
  8. Documentación del Diseño: Documenta detalladamente cada paso del proceso de diseño, incluyendo diagramas, código fuente, y resultados de las simulaciones.
  9. Construcción y Prueba del Prototipo: Monta el circuito en una protoboard, conecta los periféricos necesarios y carga el programa al microcontrolador..
  10. Verificación y Ajustes: Prueba el prototipo para asegurar que funcione según lo esperado. Realiza ajustes en el código o en el montaje si es necesario.
  11. Presentación del Proyecto: Prepara una presentación que explique el diseño, el proceso de desarrollo, y una demostración del sistema funcionando