O 8051 e outros microcontroladores de baixo bit ainda estão em uso hoje?
Sim, quase todo lugar. Eles são pequenos e fáceis, existem muitos núcleos flutuando que você pode colocar em seu silício personalizado a baixo ou nenhum custo, há compiladores maduros. Isso tudo faz do 8051 ainda uma das arquiteturas principais mais populares entre os fabricantes de silício. Os núcleos ARM podem estar disponíveis em produtos mais diferentes, mas, novamente, quando você fala com alguém que está montando muitos dispositivos com uma restrição de preço muito rígida, é provável que ele prefira um núcleo 8051 mais barato / gratuito, se fizer o trabalho . Apenas para se opor à reivindicação Nitro2k01 de uso somente de nicho: a Mouser possui quase 800 modelos de microcontroladores 8051 em estoque ¹. E o fato de que eles começam, mesmo na Mouser, a preços abaixo de 40 ct pode ser uma indicação do motivo pelo qual são usados:
MCUs convencionais, de baixo desempenho e alto volume
portanto:
... obviamente, não será usado por nenhuma indústria para desenvolver um produto devido à sua simplicidade ...
é um absurdo absoluto de alta qualidade. Especialmente porque você mesmo está fornecendo um contra-exemplo
Meu chefe, com mais de 50 anos, disse que estava usando 8051 derivados e eles estavam fazendo o trabalho.
Exatamente! Eles são usados em todos os lugares, são comprovados e baratos, e são suficientes ; nunca subestime a vantagem de ter uma solução para um problema comum em uma gaveta em algum lugar!
Obviamente, geralmente é possível que você precise de uma solução com, digamos, dois ônibus automotivos típicos, uma interface de alta velocidade para um ADC, alguns cronômetros de vigilância confiáveis, três unidades de PWM ... e então você começa a montar algo que consiste em quatro derivados 8051 e 8080. Essa é uma situação ruim e provavelmente poderia ser resolvida com muito mais rapidez e confiabilidade usando um MCU único, mais versátil e mais poderoso (por exemplo, um ARM). Mas que "nós temos conhecimento da empresa sobre como algo funciona com a tecnologia antiga" vs "somos à prova de futuro por ter a capacidade de executar em hardware moderno" é uma troca clássica de segurança de investimento. Se você encontrar um desses tipos de projetos, eu tentaria conversar com o chefe nesse contexto. Para pequenos trabalhos fáceis, sim, 8051.
Devo me preocupar em aprender sobre arquiteturas MCU em geral?
Sim! Eu acho que o @jfkowes explica isso muito bem. Mas, honestamente: é um pouco como perguntar "devo aprender como funciona o motor de combustão interna se eu quiser ser mecânico de automóveis"; a resposta é "você pode viver bem se puder executar os manuais de reparo o suficiente, mas provavelmente será um técnico muito melhor (deixe o engenheiro) se entender o que o seu hardware faz.
Assim que você enfrentar um problema que não pode ser pesquisado no Google, você seria uma tartaruga de costas se não entendesse o funcionamento de seu processador.
Devo me preocupar em aprender a arquitetura 8051?
Provavelmente não. No sentido de que sim, contanto que o custo não seja seu foco principal, você provavelmente poderá usar MCUs muito mais poderosos e versáteis, com base em núcleos ARM ou em outras arquiteturas mais modernas.
Por outro lado, o núcleo 8051 é tão fácil que eu realmente recomendo entender o que são suas unidades antes de tentar lidar com um núcleo MCU mais moderno e complexo. É um bom exemplo.
Portanto, se o 8051 não é o núcleo que estou procurando em um aplicativo de baixo volume, o que estou procurando?
Então, pessoalmente: escolha um ARM Cortex-M0, -M3, -M4F; eles são abundantes em todos os tipos de microcontroladores acessíveis, fáceis de programar (sim, suporte maduro a GCC, bibliotecas padrão do CMSIS, muitos SOs incorporados em execução neles) e geralmente vêm com interfaces de depuração padrão (o que é uma ótima vantagem).
Os ARMs são, de fora, geralmente relativamente fáceis de entender, pois você tipicamente mapeia todos os periféricos no espaço da memória, e é isso. Internamente, eles têm graus variados de sofisticação e otimizações de velocidade / robustez / tamanho, tornando-os não perfeitamente fáceis de entender em detalhes, mas acho que isso pode ser um pouco difícil de pedir, a menos que você tenha um design de CPU.
Se você gosta de design de CPU, acho que (essa é realmente uma crença pessoal baseada na observação de atividades de pesquisa e investimentos "prometidos" no setor) atualmente estamos observando o surgimento de um novo ISA importante - o RISC-V. Existem várias implementações dessa arquitetura para FPGAs ou silício, e pessoas como a Nvidia também parecem brincar com o fato de substituir seus multiprocessadores de fluxo por esses tipos de núcleos.
Nota: É muito provável que eu esteja perdendo mais da metade dos anos 8051 reais que a mouser possui (porque, ei, acabei de selecionar todos os MCUs cujo nome principal era * 80 * 5 *). As chances são de que, se você escolher microcontroladores aleatórios de 8 bits, é provável que seu núcleo seja pelo menos parcialmente derivado de 8051. Quero dizer, basta olhar para
a "lista de [8051] fornecedores de derivativos" da wikipedia .