Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Desarrollo GRUPAL:
1. (10.0 puntos) Escriba un programa en lenguaje C para el microcontrolador ARM STM32F411RE
e impleméntelo usando la tarjeta NUCLEO-F411RE. Se pide leer tres interruptores conectados a
los pines 2, 8 y 15 del puerto que usted crea conveniente y según sus estados realizar las siguientes
funciones (ver tabla) sobre los 8 leds conectados al puerto que usted elija. Su programa debe estar
desarrollado en lenguaje C, usando el entorno de STM32CubeIDE.
Nota: hay datos por omisión y/o exceso que deben ser evaluados con criterio ingenieril
para dar solución a la pregunta.
INTERRUPTORES
PIN 15 PIN 8 PIN 2 FUNCIÓN VECES TIEMPO
0 0 0 8 LEDS APAGADOS
DESPLAZAR DE DERECHA A IZQUIERDA (viceversa) 1 BIT (11111110),
0 1 0 200 ms
SE DESPLAZA EL BIT 0. 5
0 1 1 8 LEDS ON/OFF 5 150 ms
1 0 1 INTERCAMBIE NIBLE ALTO (0x0F) Y BAJO (0xF0) 5 100 ms
1 1 1 CONTADOR DESDE 0 HASTA 99 EN BCD (DISPLASY) Y REPITE 5 100 ms
DESPLAZAR DE IZQUIERDA A DERECHA (viceversa) 1 BIT (00000001),
Otro valor 300 ms
SE DESPLAZA EL BIT 1. 1
Nota: hay datos por omisión y/o exceso que deben ser evaluados con criterio ingenieril
para dar solución a la pregunta. Los pulsadores pueden ser simulados usando sensores
ópticos que cuenta el Proteus.
1
Para todas las preguntas, deberán presentar en su desarrollo del informe:
a) Diagrama del circuito en Proteus.
b) Diagramas de flujo.
c) Programa en C debidamente comentado.
d) Archivos en formato zip o rar de la carpeta del proyecto creado con el STM32CUDEIDE y el
circuito en Proteus incluido.