0% encontró este documento útil (0 votos)
367 vistas10 páginas

U A N L F I M E: Microcontroladores Docente: Dr. Héctor Gilberto Barrón González

Cargado por

Alexis Espinosa
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
367 vistas10 páginas

U A N L F I M E: Microcontroladores Docente: Dr. Héctor Gilberto Barrón González

Cargado por

Alexis Espinosa
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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;

También podría gustarte