Está en la página 1de 7

UNIVERSIDAD AUTÓNOMA DE NUEVO LEÓN

FACULTAD DE INGENIERÍA MECÁNICA Y ELÉCTRICA

Laboratorio de Microcontroladores
Docente: Dr. Héctor Gilberto Barrón González

Práctica 2: Contador Binario

Nombre: EDUARDO RODRIGUEZ MONTALVO


Matricula: 1991965

Hora: M6 Salón: LED 3


Brigada: 323 Plan: 401

22 de febrero de 2022, San Nicolás de los Garza, Nuevo León, México.


Índice
Índice............................................................................................................................................. 2
Practica 2.- Contador Binario.......................................................................................................... 3
Descripción del Problema .............................................................................................................. 3
Objetivo ......................................................................................................................................... 3
Lista de Material ............................................................................................................................ 3
Diagrama de Flujo del Algoritmo .................................................................................................... 4
Evidencia Gráfica ........................................................................................................................... 5
Diagrama ....................................................................................................................................... 6
Codigo ........................................................................................................................................... 7
Conclusiones.................................................................................................................................. 7
Bibliografía .................................................................................................................................... 7
Practica 2.- Contador Binario

Descripción del Problema

Se le ha provisto con un código que envía el valor FF a el puerto D y termina. Es necesario


transformar este código en un contador binario ascendente. Para resolverlo es necesario
agregar una instrucción que sume un 1 en cada iteración al valor anterior, también es
necesario generar un blucle que encierre esta operación y por ultimo no olvide inicializar el
contador a 00.

Objetivo
 Desarrollar un Codigo que habilite al puerto al puerto D como salidas.
 Desarrollar la lógica para crear un contador ascendente de unidad en unidad
 Realizar automáticamente esta acción

Lista de Material

 8 leds de un solo color o 1 barra de leds con la misma cantidad de elementos.


 Microcontrolador STM32F303RE
 Resistencias de 1K
Diagrama de Flujo del Algoritmo

INICIO

COUNTER 0

SI

HAL_GPIO_WritePin(GPIOB,0Xff,GPIO_PIN_SET);

HAL_Delay(1000);

HAL_GPIO_WritePin(GPIOA,0Xff,GPIO_PIN_RESET); NO

Counter=counter+1;

Fin
Evidencia Gráfica
Diagrama

.
Codigo

#include "main.h"
uint16_t counter= 0;
void SystemClock_Config(void);
static void MX_GPIO_Init(void);

while (1)
{
HAL_GPIO_WritePin (GPIOB, counter, GPIO_PIN_SET);
HAL_Delay(1000);
HAL_GPIO_WritePin (GPIOB, counter, GPIO_PIN_RESET);
counter= counter + 1;
}

En la estructura podemos observar un ciclo el cual declara que se grabará un dato en la variable de
counter, posteriormente planteamos el atraso de 1 segundo para reestablecer el valor de counter
a 0, para en el siguiente comando agregar uno a la variable counter y así se va guardando el valor
del bit y agregándole 1 las veces que le hayamos indicado que será el máximo.

Conclusiones

Desde un inicio buscamos generar números de forma ascendente en binario, y por medio de la
lógica de programación y a través de la plataforma STM32, se consiguió fijar un número
predeterminado para posteriormente ir sumando la unidad y recabar ese mismo dato por medio
del ciclo y asi poder incrementar el valor de salida.

Conseguimos recabar la información necesaria y generar un código que cumplió con el objetivo
planteado en un inicio, para de inmediato verlo de forma gráfica, por medio de la secuencia
reflejada en los leds.

Bibliografía
https://doc.riot-os.org/group__boards__nucleo-f303re.html

Battistutti, C. O. (2011). Fundamentos De Programación Piensa En C (1.a ed.). PRENTICE


HALL/PEARSON.

También podría gustarte