UNIVERSIDAD AUTÓNOMA DE NUEVO LEÓN
FACULTAD DE INGENIERÍA MECÁNICA Y ELÉCTRICA
Microcontroladores
Docente: Dr. Héctor Gilberto Barrón González
Actividad Fundamental 1: 3 en 1.
Nombre: Brayan Alexis Espinosa Ramírez
Matricula: 1752282
Hora: v4 Salón: 7215
Contenido
Actividad Fundamental 1.- Contador Binario, Contador RGB y el Int_Out ......................................... 3
1.- Descripción del Problema .............................................................................................................. 3
2.- Objetivo .......................................................................................................................................... 3
3.- Diagrama de Flujo Propuesto......................................................................................................... 4
4.- Diagrama de la Implementación del Circuito................................................................................. 5
5.- Evidencia Grafica (Si existe un circuito) ......................................................................................... 5
6.- Prototipos de funciones principales .............................................................................................. 9
Actividad Fundamental 1.- 3 en 1
1.- Descripción del Problema
Utilizando un puerto GPIO configurado como entradas digitales, deberá seleccionar entre
las siguientes funciones:
01 Auto increible
02 Contador binario
03 Contador RGB
Para ello deberá tomar en cuenta las siguientes consideraciones
1. Visualizar en un grupo de 8 leds el efecto producido por una cuenta natural ascendente en
código binario.
2. Lograr la visualización de una cuenta ascendente dentro de los rangos del 1 al 7 en un led
RGB de Cátodo Común.
3. Se requiere establecer un Loop infinito de lectura entre un puerto paralelo de 2 bits
configurado como entradas y la función a desarrollar.
4. Solo se deberá efectuar una operación a la vez, es decir si el contador ascendente es
seleccionado se incrementara en una posición ejemplo de 0000 0001 a 00000010, y
posteriormente regresara a leer las entradas, si es seleccionado el contador RGB el valor
del contador binario deberá guardarse y continuar cuando sea seleccionado de nuevo. De
la misma forma esto debe suceder para las otras opciones (un desplazamiento en el auto
increíble o un incremento en la cuenta RGB).
2.- Objetivo
1. Desarrollar un codigo que permita manipular el puerto para leer las entradas.
2. Desarrollar un código que realice una cuenta en binario que se perciba mediante leds.
3. Desarrollar un código que permita apreciar una cuenta ascendente y descendente
mediante leds.
4. Desarrollar un código que controle el patrón de colores de un led RGB simulando una
cuenta ascendente.
5. Desarrollar un código que controle el patrón de colores de un led RGB simulando una
cuenta ascendente.
6. Pendiente….
7. Pendiente….
3.- Diagrama de Flujo Propuesto
Describa y elabore por separado el diagrama de flujo que cada codigo requiere.
4.- Diagrama de la Implementación del Circuito
5.- Evidencia Grafica (Si existe un circuito)
Agregue algunas imágenes representativas del funcionamiento del circuito.
6.- Prototipos de funciones principales
Agregue las prototipos y llamadas utilizadas para:
• La configuración de periféricos.
• El loop de control principal y las subrutinas que dé él se derivan.
while (1)
HAL_GPIO_WritePin(GPIOB, 0xFF, GPIO_PIN_RESET);
Inputs= (GPIOC->IDR);
switch(Inputs)
case 97:
BinaryCounter();
break;
case 98:
Kit();
break;
case 96:
CounterRGB();
break;
case 3:
HAL_GPIO_WritePin(GPIOB, 0xFF, GPIO_PIN_RESET);
HAL_GPIO_WritePin(GPIOB, 0xAA, GPIO_PIN_SET);
HAL_Delay(500);
break;
default:
break;