Werden heute noch 8051 und andere Low-Bit-Mikrocontroller verwendet?
Ja, fast überall. Sie sind klein und einfach, es schweben viele Kerne herum, die Sie kostengünstig oder kostenlos in Ihr benutzerdefiniertes Silizium einbauen können. Es gibt ausgereifte Compiler. Dies alles macht den 8051 immer noch zu einer der beliebtesten Kernarchitekturen unter Siliziumherstellern. ARM-Kerne sind möglicherweise in verschiedenen Produkten erhältlich. Wenn Sie jedoch mit jemandem sprechen, der viele Geräte zu sehr strengen Preisbedingungen baut, wird er wahrscheinlich einen günstigeren / kostenlosen 8051-Kern bevorzugen, wenn er seine Arbeit erledigt . Nur um der Behauptung von @ Nitro2k01 zu widersprechen, dass nur Nischen verwendet werden dürfen: Mouser hat fast 800 Modelle von 8051- Mikrocontrollern auf Lager ¹. Und die Tatsache, dass diese sogar bei Mouser zu Preisen unter 40 ct beginnen, könnte ein Hinweis darauf sein, wofür sie verwendet werden:
Mainstream-MCUs mit geringer Leistung und hohem Volumen
somit:
... offensichtlich wird es aufgrund seiner Einfachheit von keiner Industrie zur Entwicklung eines Produkts verwendet ...
ist hochwertiger völliger Unsinn. Zumal Sie selbst ein Gegenbeispiel liefern
Mein Chef, der Mitte 50 ist, sagte, er benutze 8051 Derivate und sie machten den Job.
Genau! Sie werden überall verwendet, sind bewährt und billig und sie sind ausreichend ; Unterschätzen Sie niemals den Vorteil, irgendwo in einer Schublade eine Lösung für ein häufiges Problem zu haben!
Natürlich ist es häufig der Fall, dass Sie eine Lösung mit beispielsweise zwei typischen Autobussen, einer Hochgeschwindigkeitsschnittstelle zu einem ADC, einigen zuverlässigen Watchdog-Timern, drei PWM-Einheiten ... benötigen und dann etwas zusammensetzen, das aus besteht vier 8051- und 8080-Derivate. Das ist eine schlechte Situation und könnte sehr wahrscheinlich viel schneller und zuverlässiger mit einer einzigen, vielseitigeren und leistungsstärkeren MCU (z. B. einem ARM) gelöst werden. Aber "wir haben Unternehmenswissen darüber, wie etwas mit alter Technologie funktioniert" und "wir sind zukunftssicher, weil wir auf moderner Hardware laufen können", ist ein klassischer Kompromiss zwischen Investitionssicherheit. Wenn Sie auf eines dieser Projekte stoßen, würde ich versuchen, in diesem Zusammenhang mit dem Chef zu sprechen. Für einfache kleine Arbeiten, ja, 8051.
Sollte ich mir die Mühe machen, etwas über MCU-Architekturen im Allgemeinen zu lernen?
Ja! Ich denke, @jfkowes erklärt das sehr gut. Aber ehrlich: Das ist ein bisschen so, als würde man fragen: "Soll ich lernen, wie der Verbrennungsmotor funktioniert, wenn ich Automechaniker werden möchte?" Die Antwort lautet: "Sie könnten gut leben, wenn Sie Reparaturhandbücher nur gut genug ausführen können, aber Sie werden wahrscheinlich ein viel besserer Techniker (geschweige denn Ingenieur) sein, wenn Sie verstehen, was Ihre Hardware tut."
Sobald Sie auf ein Problem stoßen, das nicht mit Google behoben werden kann, wären Sie so ziemlich eine Schildkröte auf Ihrem Rücken, wenn Sie nicht grob verstehen würden, wie Ihr Prozessor funktioniert.
Sollte ich mir die Mühe machen, die 8051-Architektur zu lernen?
Wahrscheinlich nicht. In dem Sinne, dass Sie, solange die Kosten nicht Ihr Hauptaugenmerk sind, höchstwahrscheinlich nur viel mächtigere und vielseitigere MCUs verwenden können, die auf ARM-Kernen oder anderen, moderneren Architekturen basieren.
Andererseits ist der 8051-Kern so einfach, dass ich empfehlen würde, die Einheiten zu verstehen, bevor ich versuche, einen moderneren, komplexeren MCU-Kern in Angriff zu nehmen. Es ist ein schönes Beispiel.
Wenn 8051 So ist nicht der Kern Ich suche in einer Low-Volume - Anwendung, was bin ich suchen?
Also persönlich: Entscheide dich für einen ARM Cortex-M0, -M3, -M4F; diese sind reichlich vorhanden in allen Arten von erschwinglichen Mikrocontroller, einfach zu programmieren (yay, GCC Support, CMSIS Standard - Libs, viele eingebetteten OSes auf diesem läuft reifen) und häufig mit Standard - Debug - Schnittstellen kommen (das ist ein großes Plus).
ARMs sind von außen normalerweise relativ einfach zu verstehen, da Sie normalerweise jedes Peripheriegerät in den Speicherbereich abbilden würden, und das war's. Intern weisen sie einen unterschiedlichen Grad an Raffinesse sowie Optimierungen in Bezug auf Geschwindigkeit, Robustheit und Größe auf, sodass sie nicht ganz einfach und detailliert zu verstehen sind.
Wenn Sie sich für CPU-Design interessieren, denke ich (dies ist wirklich eine persönliche Überzeugung, die auf meiner Beobachtung von Forschungsaktivitäten und "versprochenen" Industrieinvestitionen basiert), dass wir derzeit den Aufstieg eines neuen wichtigen ISA beobachten - des RISC-V. Es gibt verschiedene Implementierungen dieser Architektur für FPGAs oder Silizium, und Leute wie Nvidia scheinen auch damit zu spielen, ihre Stream-Multiprozessoren durch diese Art von Kernen zu ersetzen.
¹: Es ist sehr wahrscheinlich, dass ich mehr als die Hälfte der tatsächlichen 8051 vermisse, die mouser hat (weil ich gerade alle MCUs ausgewählt habe, deren Kernname * 80 * 5 * war). Wenn Sie einen zufälligen 8-Bit-Mikrocontroller auswählen, ist es wahrscheinlich, dass sein Kern zumindest teilweise von 8051 abgeleitet ist. Ich meine, schauen Sie sich einfach
die "Liste der [8051] -Derivatanbieter
" von Wikipedia an .