¿Qué idioma debo aprender para programar el microcontrolador 8051?

Depende de usted cuál elija programar la familia de microcontroladores 8051, ya que pueden programarse en lenguaje ensamblador y en “C” o podemos decir “C incrustado”

Por ejemplo :

  1. Programa LED parpadeante en lenguaje ensamblador:

supongamos que el led está conectado al pin 0 del puerto 1. Entonces, de acuerdo con eso

org 0000H
;programa principal
ESPALDA:
MOV P1, # 01H; escribir 00000001 para hacer que el led esté conectado al brillo del pin 0
LLAMAR retraso; llamar subrutina de retraso
MOV A, P1; mover datos al registro ‘A’ del microcontrolador
CPL A; complementar esos datos originales, así que no, es 11111110
MOV P1, A; moviendo el nuevo valor complementario de nuevo a p1 (puerto 1) pin 0
LLAMAR retraso; de nuevo llamando subrutina de retraso
sjmp BACK; hacer que el programa comience a ejecutarse nuevamente desde la etiqueta “BACK”

RETRASAR:

BACK1: MOV R6, # 200; carga reg. con valor (cualquier valor) mayor el valor grande es el retraso
BACK2: MOV R7, # 200; carga reg. con valor (cualquier valor)
DJNZ R7, BACK2; disminuye el valor en uno y salta a la etiqueta mencionada hasta que ese valor no llegue a cero
DJNZ R6, BACK1; disminuya el valor en uno y salte a la etiqueta mencionada hasta que ese valor no sea cero
ret; regresar al lugar donde se llama la subrutina

FIN; fin del programa

2. Programa LED parpadeante en C incrustado:

#include // declaraciones de registros de funciones especiales
// para la derivada 8051 prevista
sbit LED = P1 ^ 0; // Definición de pin LED
Retardo nulo (nulo); // Declaración de prototipo de función
vacío principal (vacío)
{
while (1) // bucle infinito
{
LED = 0; // LLEVADO EN
Retrasar();
LED = 1; // LLEVAR AFUERA
Retrasar();
}
}
Retardo nulo (nulo)
{
int j;
int i;
para (i = 0; i <10; i ++)
{
para (j = 0; j <10000; j ++)
{
}
}
}

Principalmente prefiero la codificación c para microcontroladores, ya que es fácil y práctico de usar. La codificación de ensamblaje requiere el conocimiento completo de todos los comandos de ensamblaje.

Además, este ejemplo es solo una explicación de cómo funcionan las cosas con los microcontroladores. Pero en el futuro, si tiene tareas más grandes que deben cumplir los microcontroladores, pero no solo hacer que permanezcan inactivos y pasar el tiempo simplemente parpadeando los LED: p, necesitaría codificarlos en “C”, ya que es un lenguaje de alto nivel que es fácil entender y puedes programar fácilmente tareas complicadas usándolo.

Por fin es tu decisión elegir

El lenguaje C incrustado (esencialmente lenguaje C) y / o cualquier lenguaje ensamblador serán suficientes.

Learning Embedded C tiene muchas ventajas sobre el lenguaje ensamblador, que se sabe que es un lenguaje de bajo nivel.

Pero si domina los dos idiomas mencionados anteriormente, podrá integrarlos simultáneamente en el mismo código.

Puede usar el software Keil para compilar, etc.

Además, antes de invertir en el hardware, obtenga Proteus (un simulador) y desarrolle su proyecto … Vea si está funcionando. En caso afirmativo, continúe y cree el proyecto de hardware.

Te deseo lo mejor.

Si recién está comenzando con el microcontrolador 8051, supongo que ya estudió el microprocesador 8085. Pero aún así comienza con el programa básico de ensamblaje. Le ayudará a comprender la estructura básica del microcontrolador 8051 y cómo funciona. No es necesario estudiar el ensamblaje profundo. Entonces puedes saltar en lenguaje C. Es simple y fácil. Estaría haciendo la mayoría de sus proyectos alrededor de 8051 en él.

Puede usar mi blog gratuito 8051 go8051.com para obtener un tutorial sobre el microcontrolador 8051.

¡Salud!

Una vez asistí al taller de Robótica donde utilizamos la placa de desarrollo basada en ATMEL 8051 para programar nuestro robot. Para eso utilizamos Atmel® Studio 7 – Más fácil de usar y más potente que nunca – Descripción general y utiliza lenguaje de programación C.

Uso Arduino para mi proyecto de pasatiempo personal y su IDE también usa lenguaje de programación C. Entonces, según mi experiencia personal, le sugeriré que elija C.

Ya sea lenguaje ensamblador o lenguaje c.

Se prefiere el lenguaje C sobre el lenguaje ensamblador.

Debería aprender el lenguaje c para programar 8051.
Puedes preferir algunos libros para la programación c

Mejor
Pooja Joshi

Lenguaje C. Perosnalmente he trabajado con microcontroladores y puentes. Proporciona muchas funciones para manejar todo lo que necesita para operar.

Programación en C, también aprenda sobre registros en 8051, facilitará la depuración y también puede programar en lenguaje ensamblador

Insertar C. Consulte la publicación C de BPB en profundidad y la estructura de datos a través de C en profundidad. Estos dos libros son imprescindibles. Todo lo mejor.