¿Cómo debo comenzar con la programación del microcontrolador 8051? ¿Alguien puede dirigirme a programas 8051 simples?

Debería aprender muy bien los conceptos básicos de programación en C. Después de eso, revise la parte de arquitectura de la MCU 8051/8052 donde conocerá los diferentes registros y su uso, puertos, temporizadores, etc.

Después de eso, compre una placa de desarrollo 8051/8052 que viene con LCD integrado, LED, 7 segmentos y botones pulsadores, etc.

Puede usar Keil uVision o cualquier otro IDE.

Comience con un simple programa de parpadeo de LED, enviando un mensaje a la pantalla LCD, operaciones de conteo, etc. Luego escriba programas que impliquen comunicación en serie … paso a paso, comience a escribir programas para interactuar con otros módulos periféricos como GSM, Blutooth, WiFi.

Mientras escribe programas, puede consultar las fuentes de Internet si se queda atrapado en algún lugar. Comprenda el concepto, no lo copie ciegamente.

¡¡¡¡¡Todo lo mejor!!!!!

No hay mucho que pueda hacer con 8051, sin embargo, contiene el conjunto correcto de características para comenzar. También es una mejor plataforma para la transición de la programación de ensamblado a C, aprendiendo en el camino todo lo que C oculta.

  1. Comience haciendo programas más simples en el ensamblaje, agregando dos números, multiplicando dos números de 32 bits, etc.
  2. Lea el conjunto de instrucciones, aprenda cómo se ejecutan las instrucciones en 8051, qué significan los códigos de operación, diferentes modos de direccionamiento, etc.
  3. Una vez que esto se haya logrado, intente hacer que su código sea modular, cree subrutinas por llamada.
  4. Luego mire estas Convenciones de llamada de función C, UMBC CMSC 313, primavera de 2002 e implemente las subrutinas anteriores (comience con el sumador) usando una convención similar, donde utiliza el concepto de registros guardados de Callee / llamador.
  5. También antes de dar un salto a C, conozca las interrupciones en el ensamblaje. Esto lo ayudará a comprender qué hace su IDE / cadena de herramientas cuando escribe una función C para interrupciones.
  6. Después de haber hecho lo anterior, dé un salto hacia C y aprenda sobre los contadores (FYI: los temporizadores no son más que contadores con reloj como entrada)
  7. Aprenda sobre la comunicación UART.
  8. Si es posible, aprenda sobre la interacción con otros chips también, el libro de Mazidi tiene mucho que enseñar en esa área.
  9. También aprenda sobre el hardware, creando diferentes diseños de hardware y controlándolo con el código en 8051.

Una vez que sepa este cambio a otros microcontroladores, posiblemente AVR, PIC o ARM. Conozca todas las funciones que ofrecen. Comience a leer los manuales de usuario de los controladores respectivos y comience a usarlo.

Ya he respondido una pregunta similar. Aquí está el enlace:

La respuesta de Rupam Das a ¿Cómo uso un microcontrolador 8051 en la programación?

Léalo y vea si responde a su pregunta.

Un consejo: intente escribir el programa más simple por su cuenta. Copiar programas de otros no lo convertirá en desarrollador o codificador.

El libro 8051 de Mohamed Mazidi tiene muchos ejemplos y diagramas de interfaz de hardware disponibles.

Solía ​​tomar un taller sobre el 8051 microcontrolador. Creo que algo como esto debería estar disponible para todos. Entonces creé go8051.com. Siéntase libre de usar el contenido y los programas para sus estudios. PD: Encontrarás que la mayoría de las cosas estarán enfocadas de manera práctica.

Primero traiga la placa universal 8051 (o kit de inicio), luego contácteme, lo guiaré en Skype, no se preocupe …