Qual é a diferença básica entre um microcontrolador 8051 e um arduino?

Uma coisa muito importante que você deve saber é que o Arduino não é um microcontrolador. É uma empresa que fabrica placas de desenvolvimento usando a série ATmega da família AVR. Se você usa a placa Arduino, nunca entenderá o IDE necessário para programar o AVR. Eles fornecem front-end para programar o microcontrolador AVR. Simplesmente significa que eles criaram bibliotecas que facilitam a maneira fácil de programar TIMER, UART, ADC e muitos outros blocos funcionais.

por exemplo. para programar UART com taxa de transmissão 9600, escrevemos serial (9600).

mas você pode me dizer ... como você entenderia o significado de UART e taxa de transmissão escrevendo este protótipo de função simples. Mesmo a maioria das pessoas não tem idéia do UART quando chama essa função. Então, qual é a utilidade de estudá-lo? se o setor não aprovar suas habilidades de programação com base no conhecimento do Arduino. Porque o pessoal da indústria sabe que você não pode modificar uma função padrão alterando o conteúdo das bibliotecas. A parte interessante sobre o Arduino é que eles contratam engenheiros que conhecem o AVR profundamente lendo sua folha de dados. Eles querem engenheiros que possam escrever bibliotecas eficientes para facilitar o acesso ao seu produto para pessoas de formação não técnica. Mas o triste é que, em vez de pessoas não técnicas, os engenheiros usam mais. Eles não querem ler e entender folhas de dados. eles apenas querem copiar e colar programas em seu editor. Eles querem adicionar bibliotecas da Internet, mas não querem escrever bibliotecas. IM não da comunidade Anti-Arduino, mas se você quiser ter sucesso no campo Embedded, comece com um microcontrolador.

E acredite, 8051 é a melhor escolha para isso. Tem tudo na sua forma mais simples. por exemplo. Se você quiser entender o significado de pré-escalar e pós-escalar usado no timer, primeiro você deve saber como executar o timer básico. Quais são as limitações? Somente, você pode entender o uso dos recursos pré-escalares e pós-escalares fornecidos no PIC, AVR etc. Se você é iniciante, comece com o IDE 8051 e keil. Depois que seus conceitos forem limpos, você poderá aprender ARM sozinho.

Muito bem sucedida.

É como comparar banana e laranja. O 8051 é um microcontrolador e o arduino é uma plataforma que combina placas de hardware e software. Arduino é muito mais fácil. Se você é iniciante, sugiro que você use as mãos sujas com o 8051. É um pouco difícil e a programação é complexa, mas depois que você é bom nisso, quase consegue trabalhar com a maioria dos controladores facilmente. Você pode começar por aqui.

go8051.com

. Ele se concentra no 8051 na placa de ensaio.

Felicidades!

Obrigado por A2A,

Existem muitas diferenças entre o arduino e o 8051. O 8051 é um controlador com funcionalidades básicas, como programação gpio, operação de timer, manipulação de interrupções, etc., enquanto o arduino é muito mais avançado que o 8051

Prós do arduino:

  • Suporte de biblioteca embutido
  • Adc embutido
  • Memória Eeprom
  • Protocolo de comunicação como SPI e TWI
  • Código aberto, portanto, muitos tutoriais / projetos na Internet
  • O Arduino não é um microcontrolador. É uma placa de desenvolvimento. Os Arduinos são baseados na série de microcontroladores ATmega, principalmente o ATmega328P no Uno e o ATmega 2560 no Mega. Os Arduinos têm um carregador de inicialização personalizado carregado nos chips Atmel e são programados através do Arduino IDE em uma linguagem orientada a objetos híbrida Java-C ++ personalizada.
  • O 8051 é um microcontrolador projetado pela Intel algumas décadas atrás. Ele é programado em uma variedade de IDEs em montagem ou C. incorporado. O modelo AT89S51, fabricado por modelo, não possui um conversor de analógico para digital embutido.

Isso está no topo da minha cabeça.

O microcontrolador Arduino e 8051 serve a propósitos diferentes e não tem comparação.

Arduino:

O Arduino é uma placa de desenvolvimento que contém o microcontrolador ATmega328 AVR.

  • O microcontrolador na placa é programado usando a linguagem de programação Arduino e o ambiente de desenvolvimento Arduino (ADE).
  • O microcontrolador Arduino também é pré-programado com um carregador de inicialização que simplifica o upload de programas para a memória flash no chip, em comparação com outros dispositivos que normalmente precisam de um programador externo.

8051:

É um pequeno computador em um único chip contendo CPU, memória e periféricos de entrada / saída programáveis.

  • O microcontrolador também é um dispositivo de uso geral para executar operações limitadas que são armazenadas na ROM (Read Only Memory) incorporada.
  • Especialmente microcontroladores são projetados para sistemas embarcados.

Obrigado 4 A2A .. !!

Eu concordo com

. A maioria das pessoas pensa no Arduino como um microcontrolador. Mas, na verdade, é uma placa de desenvolvimento baseada na série ATmega de microcontroladores da família AVR.

A série ATmega é muito mais avançada em comparação com a 8051. Possui muito mais periféricos que podem ser programados facilmente. O Arduino é usado principalmente apenas na fase de prototipagem de um projeto ou em projetos de hobby / faculdade.

Se você usar um 8051, terá que fazer a interface do circuito de energia com ele. O arduino vem integrado com todos os cuicuits.

O arduino também fornece todas as pinagens e possui um grande apoio da comunidade. A programação é um pouco mais alta em comparação com o C. incorporado. Portanto, ao trabalhar com o arduino, você não precisa saber o registro e os nomes dos bits.

Se você é iniciante nos sistemas embarcados, sugiro que você comece com o arduino para ter uma idéia de como você pode usar o software para controlar o hardware e interagir com o ambiente físico. Mas não se limite apenas ao arduino. Quando estiver familiarizado com o arduino, comece a trabalhar diretamente em um microcontrolador. Use o IDE da família em particular, como os microcontroladores do Atmel Studio for Atmel. Você aprenderá como usar a folha de dados para programar o microcontrolador. Isso realmente aumentará o conhecimento e a compreensão dos sistemas embarcados. Também fornecerá o conhecimento e a confiança de trabalhar com outras famílias de microcontroladores, mesmo que sejam de outros fornecedores.

Felicidades!