¿Cuál es la diferencia básica entre un 8051 y un microcontrolador Arduino?

Estoy de acuerdo con Rahul Ramachandran. La mayoría de la gente piensa en Arduino como un microcontrolador. Pero en realidad es una placa de desarrollo basada en la serie ATmega de microcontroladores de la familia AVR.

La serie ATmega es mucho más avanzada en comparación con el 8051. Tiene muchos más periféricos que se pueden programar fácilmente. Arduino se usa principalmente en la etapa de creación de prototipos de un proyecto o proyectos de pasatiempos / universidades.

Si utiliza un 8051, deberá conectar el circuito de alimentación con él. El arduino viene integrado con todos los cuicuits.

El arduino también proporciona todos los pinouts y tiene un gran apoyo de la comunidad. La programación está un poco en el nivel más alto en comparación con la C. incrustada. Por lo tanto, mientras trabaja con arduino, no necesita conocer el registro y los nombres de los bits.

Si eres un principiante en los sistemas integrados, te sugiero que comiences con arduino para tener una idea de cómo puedes usar el software para controlar el hardware e interactuar con el entorno físico. Pero no te limites solo al arduino. Una vez que se sienta cómodo con el arduino, comience a trabajar en un microcontrolador directamente. Use el IDE de la familia en particular, como Atmel Studio para microcontroladores Atmel. Aprenderá a usar la hoja de datos para programar el microcontrolador. Realmente aumentará su conocimiento y comprensión de los sistemas integrados. También le dará el conocimiento y la confianza de trabajar con otras familias de microcontroladores, incluso si son de otros proveedores.

¡Salud!

  1. El Arduino no es un microcontrolador. Es una junta de desarrollo. Los Arduinos se basan en la serie de microcontroladores ATmega, principalmente el ATmega328P en el Uno y el ATmega 2560 en el Mega. Los Arduinos tienen un gestor de arranque personalizado cargado en los chips Atmel y se programan a través del IDE de Arduino en un lenguaje orientado a objetos híbrido Java-C ++ personalizado.
  2. El 8051 es un microcontrolador diseñado por Intel hace unas décadas. Está programado en una variedad de IDE en ensamblaje o C. integrado. El modelo AT89S51, fabricado por modelo, no tiene un convertidor analógico a digital incorporado.

Eso está justo en la parte superior de mi cabeza.

Arduino y el microcontrolador 8051 sirven para diferentes propósitos y no se pueden comparar.

Arduino

Arduino es una placa de desarrollo que contiene el microcontrolador ATmega328 AVR.

  • El microcontrolador en la placa se programa utilizando el lenguaje de programación Arduino y el entorno de desarrollo Arduino (ADE).
  • El microcontrolador Arduino también está preprogramado con un cargador de arranque que simplifica la carga de programas en la memoria flash en el chip, en comparación con otros dispositivos que generalmente necesitan un programador externo.

8051:

Es una computadora pequeña en un solo chip que contiene una CPU, memoria y periféricos de entrada / salida programables.

  • El microcontrolador también es un dispositivo de uso general para realizar operaciones limitadas que se almacenan en la memoria de solo lectura (ROM) incorporada.
  • En particular, los microcontroladores están diseñados para sistemas integrados.

Gracias 4 A2A .. !!

Gracias por A2A,

Hay muchas diferencias entre arduino y 8051. 8051 es un controlador con funcionalidades básicas como programación gpio, operación de temporizador, manejo de interrupciones, etc., mientras que arduino es mucho más avanzado que 8051

Pros de arduino:

  • Soporte de biblioteca incorporado
  • Adc incorporado
  • Memoria Eeprom
  • Protocolo de comunicación como SPI y TWI
  • Código abierto, por lo tanto, muchos tutoriales / proyectos a través de Internet

Es como comparar plátano y naranja. 8051 es un microcontrolador y arduino es una plataforma que combina hardware y placa de software. Arduino es mucho más fácil. Si eres principiante, te sugiero que te ensucies las manos con 8051. Es un poco difícil y la programación es compleja, pero una vez que eres bueno en eso, casi puedes trabajar en la mayoría de los controladores fácilmente. Puedes comenzar desde aquí. go8051.com. Se enfoca en 8051 en el tablero de pruebas.

¡Salud!

Arduino es mucho más simple de entender y codifica más avanzado y tiene vastas bibliotecas para satisfacer sus diversas necesidades, mientras que 8051 es un microcontrolador obsoleto para el que tiene que escribir programas en lenguaje ensamblador que se vuelve realmente pesado y difícil de entender para programas más grandes.