Fazendo padrão piscante de leds com microcontrolador 8051

Hacer un patrón de parpadeo de LED con el microcontrolador 8051

Los LED parpadeando/parpadeando o haciendo un patrón especial de LED parpadeando a través del microcontrolador no es una gran tarea. Es necesario conocer la sintaxis de programación del microcontrolador específico a través del cual se requiere el patrón de LED parpadeante. Hay varios microcontroladores disponibles en el mercado y cada uno tiene su propio IDE de programación (entorno de desarrollo integrado). En este tutorial haremos parpadear varios LED con el microcontrolador 8051. Los LED parpadean en un patrón. Como ves la tira de LED en las tiendas que aparece y desaparece, empieza a parpadear por un lado y se va hacia el otro. Intentaremos hacer lo mismo en este tutorial del microcontrolador DIY 89c51. El IDE utilizado para escribir y compilar código para el microcontrolador 8051 es Keil Uvision. Antes de comenzar, supongo que conocen keil uvision ide para el microcontrolador 8051 y su sintaxis de código, etc.

Patrón de 8 LED parpadeantes con microcontrolador 89c51

Patrón de 8 LED parpadeantes con microcontrolador 89c51

Patrón de LED parpadeante con microcontrolador 8051 – Diagrama de circuito del proyecto

Estoy usando el puerto 1 del microcontrolador 8051 para hacer un patrón de LED parpadeando de izquierda a derecha, de derecha a izquierda, del medio a ambos extremos y de los extremos al medio. Estoy usando 8 LED para mi patrón. El puerto 89c51-1 es un puerto de 8 bits. Por lo tanto, el puerto 1 del microcontrolador 8051 está completamente ocupado y ocupado haciendo que los LED parpadeen.

Patrón de LED parpadeante usando el microcontrolador 89c51

Patrón de LED parpadeante usando el microcontrolador 89c51
Los comandos que ve en el código están en formato hexadecimal y representan valores de 8 bits en formato binario, como el equivalente binario de 0x24 es 00100100 . Este valor de 8 bits aparece en el puerto 1. Cada pin del puerto 1 representa un bit. Entonces, el comando anterior hace que los pines 2 y 5 del puerto 1 estén en alto, el resto en 0 bajo. Luego se encenderán los LED conectados a los pines 2 y 5 y se apagará el resto. La variable Count se usa para repetir cada patrón dos veces y el código completo se coloca en el bucle while(1) para hacer parpadear los LED para siempre. Ahora haga el circuito y escriba el código en su 8051 y vea el resultado.

LED intermitentes/LED múltiples con microcontrolador 8051 – Código de proyecto

En cuanto al código, incluí el archivo reg51.h en el código del proyecto. Esta biblioteca es necesaria para ser parte del proyecto si está utilizando la herramienta keil uvision para programar microcontroladores 8051. La biblioteca contiene los ajustes de configuración del microcontrolador 89c51. Después de importar el archivo de encabezado, definí la función de retraso que se utiliza para generar un retraso arbitrario. El retraso detendrá la ejecución del código principal durante algún tiempo cada vez que se llame. Los dos bucles for en la función de retardo en realidad están produciendo retraso. El primer bucle for se ejecutará varias veces dependiendo del parámetro que se le pase y el segundo se ejecutará 5 veces por cada iteración del primero. Pasamos un valor entero como parámetro a la función, normalmente el valor es tan grande que crea un retraso perfecto. También puede proporcionar un retraso utilizando los temporizadores internos del microcontrolador.

Ahora vamos al código principal de los LED parpadeantes con el microcontrolador 89c51. En el código principal, toda la lógica se ejecuta en un bucle while(1) . El bucle while(1) significa que la lógica que contiene se ejecutará para siempre mientras se suministre energía. Se escribe un comando de ocho bits en el puerto 1 del microcontrolador 8051 para encender o apagar el LED. Por ejemplo , P1=0x01 es un comando hexadecimal que enciende el LED conectado al pin 0 del puerto 1 y todos los demás LED permanecerán apagados. Si traducimos el comando anterior a binario, el resultado será 00000001. Si escribimos este comando en el puerto 8051 1, la salida en los LED será

Estado del parpadeo de los LED del puerto 1 del microcontrolador 8051

Estado del parpadeo de los LED del puerto 1 del microcontrolador 8051

Creé el patrón de parpadeo del LED manipulando los comandos. Puede traducir los comandos de la misma manera que arriba y ver qué patrón de LED está generando.

Estoy mostrando cuatro patrones en los LED.

  • El primer patrón hará parpadear los LED uno por uno. Comienza por un lado, llega al otro y luego regresa.
  • En el segundo patrón, 8 LED se dividen en dos mitades. Cada mitad ahora contiene cuatro LED. La lógica anterior, una por una, se repite en las mitades individuales al mismo tiempo.
  • El tercer patrón ilumina los LED comenzando en el medio.
  • El cuarto patrón es el parpadeo aleatorio del LED.

El patrón de parpadeo de cada LED se coloca en un bucle while y se repite dos veces antes de pasar al siguiente patrón. Puede comprobar el patrón traduciendo los comandos individuales presentes en cada patrón. La cifra de traducción se proporciona arriba.

Más tutoriales sobre la interfaz de LED con el microcontrolador 8051 (89c51,89c52). Cada proyecto es más adecuado para principiantes que recién comienzan a aprender y programar el microcontrolador 89c51. Las declaraciones de código y los circuitos tutoriales se explican en profundidad. Los proyectos son de código abierto. Puedes modificarlos según tu deseo.

¿Cómo hacer parpadear un LED con un microcontrolador 89c51?

Pulsador y LED con microcontrolador 8051.

LED descoloridos con microcontrolador 89c51

Descargue el patrón de parpadeo de múltiples LED con el código del microcontrolador 89c51 compilado en el compilador keil uvision y su archivo hexadecimal. Si siente algún problema en el código, deje un comentario a continuación. Definitivamente resolveré tu problema.
Patrón de parpadeo del código LED

Volver al blog

Deja un comentario

Los comentarios deben ser aprobados antes de su publicación.