Ein Mikrocontroller (engl. Microcontroller Unit, kurz MCU) ist ein integrierter Schaltkreis, der einen vollständigen kleinen Rechner auf einem einzigen Chip vereint. Ein Mikrocontroller enthält typischerweise eine CPU, RAM, ROM oder Flash-Speicher sowie zahlreiche Peripheriefunktionen wie Timer, GPIO-Ports, Kommunikationsschnittstellen oder Analog-Digital-Wandler.
Der zentrale Unterschied zu einem klassischen Mikroprozessor besteht darin, dass bei einem Controller die wichtigsten Systemkomponenten bereits direkt im Chip integriert sind. Während ein Mikroprozessor meist externe Speicher und zusätzliche Peripherie benötigt, kann ein MCU viele Aufgaben autonom übernehmen. Dadurch entstehen sehr kompakte und kostengünstige elektronische Systeme.
MCUs sind heute die zentrale Recheneinheit vieler Embedded Systems. Sie übernehmen Steuer-, Regel-, Überwachungs- oder Signalverarbeitungsaufgaben in technischen Geräten.
Inhalt
Historische Entwicklung des Mikrocontrollers
Die Entwicklung eingebetteter MCUs ist eng mit der Geschichte der Mikroprozessoren verbunden. In den frühen 1970er-Jahren entstanden die ersten kommerziellen Mikroprozessoren. Diese Bausteine enthielten ausschließlich die Recheneinheit (CPU). Für ein funktionsfähiges System waren zusätzlich mehrere externe Chips erforderlich, darunter Programmspeicher (ROM), Arbeitsspeicher (RAM) und I/O-Bausteine.
Ein typisches System dieser Zeit bestand daher aus mehreren integrierten Schaltungen auf einer Leiterplatte. Diese Architektur war vergleichsweise teuer, benötigte viel Platz und verursachte einen höheren Energieverbrauch.
Der erste kommerziell erfolgreiche Mikrocontroller war der Texas Instruments TMS1000, der 1974 von Texas Instruments vorgestellt wurde und basierte auf dem TMS1802NC von Gary Boone und Michael Cochran. Dieser Chip gilt als der erste allgemein einsetzbare Mikrocontroller, weil er alle wesentlichen Komponenten eines Computersystems auf einem einzigen Halbleiterchip integrierte.
Der TMS1000 vereinte erstmals die vier zentralen Bausteine einer klassischen Computer-Architektur: CPU, RAM, ROM, I/O-Pins.

Damit entstand das Konzept des Single-Chip-Computers, das bis heute die Grundlage moderner MCUs darstellt. Mit dieser Integration wurde ein grundlegender Unterschied zur Mikroprozessorarchitektur geschaffen: Integrierter Programmspeicher und flüchtiger Speicherum ihn ohne zusätzliche Speicherbausteine zu betreiben. Dadurch konnten elektronische Steuergeräte deutlich kleiner und robuster aufgebaut werden, was den Anwendungsrahmen von Mikroprozessoren deutlich vergrößerte.
RAM und ROM
Ein entscheidendes Merkmal ist die Integration von RAM und Programmspeicher auf demselben Chip wie die CPU.
Der Programmspeicher enthält die Firmware des Systems. In frühen Produkten wurde dafür meist Mask-ROM verwendet. Dabei wurde das Programm während der Chipproduktion fest in den Speicher geschrieben und konnte danach nicht mehr verändert werden. Diese Methode war für Serienprodukte geeignet, aber unflexibel in der Entwicklung. Parallel dazu enthalten klassische MCUs Arbeitsspeicher um während der Programmausführung Platz für Variablen, Stack, Datenpuffer und Zwischenergebnisse zu haben. Das RAM ist flüchtig und verliert seinen Inhalt beim Ausschalten der Stromversorgung.
RAM
RAM ist ein flüchtiger Speicher, dessen Inhalt verloren geht, sobald die Stromversorgung abgeschaltet wird. Innerhalb der RAM-Familie gibt es zwei wichtige Typen: SRAM (Static RAM) und DRAM (Dynamic RAM). SRAM speichert Daten stabil, solange Strom anliegt, und bietet sehr kurze Zugriffszeiten. Deshalb wird SRAM häufig in Mikrocontrollern oder als Cache-Speicher verwendet. DRAM hingegen speichert Daten nur für wenige Millisekunden und muss regelmäßig durch sogenannte Refresh-Zyklen erneuert werden. Dafür ist DRAM deutlich günstiger pro Speicherzelle und eignet sich deshalb für große Hauptspeicher in Computern.
Der Texas Instruments TMS1000 verwendete Dynamic RAM (DRAM) für seinen integrierten 256-Bit-Datenspeicher. Das war für frühe MCUs technisch sinnvoll, weil DRAM eine deutlich höhere Speicherdichte bei geringerer Chipfläche ermöglicht als SRAM. In den frühen 1970er-Jahren war Siliziumfläche sehr teuer, sodass Speicherarchitekturen stark auf minimale Transistorzahlen optimiert wurden.
ROM
Im Gegensatz dazu gehört ROM zur Gruppe der nichtflüchtigen Speicher, die Daten auch ohne Stromversorgung dauerhaft behalten. Die einfachste Form ist Mask ROM, bei dem die Daten bereits während der Chipfertigung fest in den Speicher integriert werden. Eine flexiblere Variante ist PROM (Programmable ROM), das einmal nachträglich programmiert werden kann. EPROM (Erasable Programmable ROM) erlaubt dagegen mehrfaches Programmieren, wobei der Speicher durch ultraviolettes Licht gelöscht wird.
Mit der Weiterentwicklung der Speichertechnologie entstanden sogenannte Hybrid-Speicher, die Eigenschaften von RAM und ROM kombinieren. EEPROM kann elektrisch gelöscht und neu programmiert werden und wird häufig für Konfigurationsdaten verwendet. Flash-Speicher ist eine Weiterentwicklung davon und ermöglicht hohe Speicherdichten bei niedrigen Kosten, weshalb er heute in vielen Controllern als Programmspeicher eingesetzt wird. Eine weitere Variante ist NVRAM, bei dem ein SRAM durch eine Batterie gepuffert wird, sodass die Daten auch ohne Strom erhalten bleiben.
Der Motorola MC68HC805 gilt als einer der ersten Controller, der EEPROM als Programmspeicher für Firmware verwendete. Damit markierte er einen wichtigen technologischen Schritt in der Entwicklung von Embedded Systems. Es wurde nun möglich, Firmware während der Entwicklung häufiger zu ändern und kleinere Serien wirtschaftlicher zu produzieren.

EEPROM war zwar langsamer und teurer als Mask-ROM, bot jedoch deutlich mehr Flexibilität. Diese Technologie ebnete den Weg für moderne Mikrocontrollerarchitekturen, bei denen heute meist Flash-Speicher als Programmspeicher verwendet wird.
Flash-basierte Architekturen
Ab den 1990er-Jahren setzte sich Flash-Speicher als Programmspeicher in Mikrocontrollern durch. Flash kann elektrisch gelöscht und neu programmiert werden, wodurch Firmware während der Entwicklung oder auch später im Feld aktualisiert werden kann.
Diese Eigenschaft veränderte die Entwicklung von Embedded Systems grundlegend. Entwickler konnten Programme mehrfach ändern, ohne neue Chips fertigen zu müssen. Gleichzeitig wurde die Möglichkeit geschaffen, Geräte über Bootloader oder Update-Mechanismen mit neuer Firmware zu versorgen.
Die ersten kommerziellen Mikrocontroller mit integriertem Flash-Programmspeicher waren der Atmel AT89C51 und der Hitachi H8/538F. Der AT89C51 basierte auf der populären 8051-Architektur. Der Hitachi H8/538F stellte parallel eine wichtige Weiterentwicklung im 16-Bit-Segment dar. Die Architektur wurde von Hitachi als F-ZTAT bezeichnet. Diese Mikrocontroller integrierten bereits größere Flash-Speicher – beispielsweise bis zu 60 kB Programmspeicher – und richteten sich vor allem an industrielle Anwendungen.
Programmierbare Ports und Pins
Die Anschlüsse eines Mikrocontrollers werden als Pins bezeichnet. Über diese Pins kommuniziert der Mikrocontroller mit der Außenwelt, etwa mit Sensoren, Aktoren oder anderen elektronischen Baugruppen. Die grundlegende Funktion eines Pins besteht darin, digitale Signale ein- oder auszugeben.
Um die Steuerung zu vereinfachen, werden mehrere Pins zu sogenannten Ports zusammengefasst. Ports werden einzeln mit Spannung und Takt / Clock versorgt. Zudem werden die Steuerungsfunktionen in programmierbaren Registern zusammengefasst. Ein Mikrocontroller-Pin kann meist für mehrere Funktionen konfiguriert werden. Die wichtigsten Eigenschaften, die programmiert werden können, sind:
- Richtung (Direction) – ob ein Pin als Eingang oder Ausgang arbeitet
- Zustand (State) – welcher logische Wert (0 oder 1) ausgegeben wird
- Protokollfunktion – alternative Funktionen wie UART, SPI, I²C etc.
Rolle in Embedded Systems
Mikrocontroller gehören heute zu den am häufigsten eingesetzten integrierten Schaltungen weltweit. Sie werden in nahezu allen elektronischen Geräten verwendet, die Steuerungs- oder Regelungsaufgaben übernehmen.
Typische Anwendungen sind:
- industrielle Steuerungen
- Haushaltsgeräte wie Waschmaschinen oder Kaffeemaschinen
- Sensor- und Messsysteme
- Fahrzeugsteuergeräte
- Kommunikationsgeräte
- Medizintechnik
- militärische und sicherheitskritische Systeme
MCUs bildet in vielen Geräten das Herz eines Embedded Systems. Die Firmware steuert dabei Hardwarekomponenten, verarbeitet Sensordaten oder regelt physikalische Prozesse.
Durch die enge Integration von CPU, RAM, Programmspeicher und Peripherie kann ein MCU sehr deterministische Systeme ermöglichen. Diese Eigenschaften sind besonders wichtig für Echtzeitanwendungen, industrielle Steuerungen oder sicherheitskritische Elektronik.