🌐 Instrucciones en Versión web
*Trabajo Individual o en Equipo
📙 Actividad Fundamental N.°04 - Análisis de arquitectura de microprocesadores
📙 Actividad Fundamental N.°04 - Análisis de la arquitectura interna de un microcontrolador
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.
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:
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.
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.
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.