Informatik

Mikrocontroller: Aufbau, Ablauf und Anwendung

Mikrocontroller: Aufbau, Ablauf und Anwendung
Mikrocontroller: Aufbau, Ablauf und Anwendung
Für Quiz, Lückentext, Lernkarten und Fortschritt ist JavaScript nötig. Alle Inhalte und Lösungen bleiben direkt lesbar.

Ein Mikrocontroller ist ein kleiner programmierbarer Computer auf einem Chip. Er liest Eingaben ein, verarbeitet sie nach einem Programm und steuert Ausgaben. So kann er zum Beispiel in einer Waschmaschine, einer Pflanzenüberwachung oder einem Fahrzeug eine klar begrenzte Aufgabe übernehmen.

Auf dieser Seite lernst du, wie ein Mikrocontroller aufgebaut ist, wie die Kette Input → Verarbeitung → Output funktioniert und wie du ein einfaches eingebettetes System sinnvoll planst und testest.

Deine Lernziele

Hake ab, was du schon kannst — und komm am Ende hierher zurück!

Was steckt in einem Mikrocontroller?

Wenn eine Waschmaschine Wasserstand, Temperatur und Trommelbewegung überwacht, braucht sie dafür nicht unbedingt einen vollständigen PC. Ein Mikrocontroller kann diese fest umrissene Steuerungsaufgabe übernehmen.

Definition

Mikrocontroller

Ein Mikrocontroller, kurz MCU, vereint eine Recheneinheit, Speicher und Ein-/Ausgabefunktionen weitgehend auf einem integrierten Schaltkreis. Er ist für bestimmte Aufgaben in einem eingebetteten System gedacht.

Die wichtigsten Bestandteile arbeiten zusammen:

  • Die CPU führt die Anweisungen des Programms aus.
  • Der RAM hält vorübergehend Messwerte und Zwischenergebnisse. Ohne Strom geht sein Inhalt verloren.
  • Der Flash-Speicher bewahrt das Programm auch ohne Strom auf.
  • Die Ein- und Ausgabeperipherie, kurz I/O, verbindet den Chip mit Tastern, Sensoren, LEDs, Motoren oder anderen Geräten.
  • Timer messen Zeitabstände oder lösen regelmäßig Aktionen aus.
  • Schnittstellen wie I²C, SPI, UART, USB oder CAN übertragen Daten zu anderen Bauteilen oder Systemen.
  • Ein Analog-Digital-Umsetzer kann ein analoges Sensorsignal in einen digitalen Messwert verwandeln.
Merke

CPU, Speicher und I/O bilden den Kern: Die CPU verarbeitet nach dem gespeicherten Programm die Daten, die über Ein- und Ausgaben mit der Umgebung ausgetauscht werden.

Teste dich
Frage 1 von 1LeichtWelcher Bestandteil speichert das Programm auch dann, wenn der Strom abgeschaltet ist?
Lösung: Flash-Speicher — Der nichtflüchtige Flash-Speicher bewahrt das Programm. RAM dient dagegen vor allem für Messwerte und Zwischenergebnisse während des Betriebs.
Wie wird aus einem Messwert eine Aktion?

Viele Mikrocontrollerprojekte folgen derselben Wirkungskette:

  1. Ein Sensor erfasst eine Größe oder ein Ereignis und liefert ein Eingangssignal.
  2. Der Mikrocontroller verarbeitet dieses Signal nach seinem Programm.
  3. Ein Aktor setzt das Ausgangssignal in eine Wirkung um.
Definition

Sensor

Ein Sensor erfasst einen Zustand der Umwelt, zum Beispiel Helligkeit, Temperatur, Feuchtigkeit oder eine Berührung. Er liefert einen Messwert oder ein Signal als Input.

Definition

Aktor

Ein Aktor wirkt auf die Umgebung ein. Beispiele sind eine LED, ein Summer oder ein Motor. Er erhält ein Ausgangssignal vom Mikrocontroller.

Beispiel

Eine vereinfachte Pflanzenüberwachung soll bei zu trockener Erde warnen. Für dieses Modell wird festgelegt: Ein Messwert unter 30 bedeutet „zu trocken“.

  1. Input: Ein Feuchtigkeitssensor liefert den Wert 24.
  2. Verarbeitung: Das Programm prüft 24 < 30. Die Bedingung ist erfüllt.
  3. Output: Eine Warn-LED wird eingeschaltet.

Der entscheidende Gedanke ist nicht die Zahl 24 allein, sondern der Vergleich mit dem vorher festgelegten Grenzwert. Bei einem Wert von 35 bliebe die Warn-LED aus.

Ein Sensor ist also kein Aktor: Er meldet etwas. Ein Aktor verändert etwas. Der Mikrocontroller verbindet beides durch sein Programm.

Teste dich
Frage 1 von 2LeichtWelche Rolle hat die LED in der Pflanzenüberwachung?
Lösung: Sie ist ein Aktor, weil sie eine sichtbare Wirkung erzeugt. — Der Sensor liefert den Messwert, der Mikrocontroller entscheidet, und die LED setzt die Entscheidung als sichtbaren Output um.
Frage 2 von 2MittelDer Sensor liefert den Wert 35. Der Grenzwert für „zu trocken“ liegt im Beispiel bei 30. Was soll geschehen?
Lösung: Die Warn-LED bleibt aus, weil 35 nicht kleiner als 30 ist. — Das Programm prüft die Bedingung Messwert < 30. Bei 35 ist sie falsch, deshalb bleibt die Warn-LED aus.
Was ist ähnlich, was ist verschieden?

Im Alltag werden Chip, Entwicklungsplatine und Mikroprozessor leicht verwechselt. Die Unterscheidung hilft dir, ein System richtig zu beschreiben.

BegriffKennzeichenTypische Rolle
MikrocontrollerCPU, Speicher und I/O weitgehend auf einem Chipbegrenzte Steuerungsaufgabe
Mikroprozessorvor allem CPU auf einem Chip; Speicher und I/O liegen typischerweise zusätzlich außerhalballgemeine, rechenintensive Systeme
EntwicklungsplatinePlatine mit Mikrocontroller, Anschlüssen, Stromversorgung und Hilfsschaltungenleichter Aufbau und leichteres Programmieren

Die technische Grenze zwischen Mikrocontroller und Mikroprozessor kann fließend sein. Entscheidend ist daher nicht nur der Produktname, sondern wie CPU, Speicher und I/O im konkreten System integriert sind.

Arduino Uno, Micro:Bit, Circuit Playground Express und ESP32-Platinen sind Beispiele für Entwicklungsplatinen mit Mikrocontroller. Ein Raspberry Pi ist dagegen in der üblichen Ausführung ein vollständiger Einplatinencomputer mit Betriebssystem.

Gut zu wissen

Ein Entwicklungsboard ist nicht dasselbe wie der Mikrocontrollerchip. Das Board macht die Anschlüsse zugänglich und ergänzt Hilfsschaltungen. Der eigentliche Mikrocontroller sitzt als Bauteil auf der Platine.

Teste dich
Frage 1 von 1MittelAuf einer Platine sitzen ein Mikrocontrollerchip, ein USB-Anschluss und weitere Hilfsschaltungen. Wie beschreibst du die Platine am genauesten?
Lösung: Als Entwicklungsplatine mit einem Mikrocontroller — Die gesamte Platine erleichtert Stromversorgung, Anschluss und Programmübertragung. Der Mikrocontrollerchip ist ihr zentraler programmierbarer Baustein.
Wie planst und programmierst du ein System?

Beginne nicht mit einem beliebigen Board, sondern mit der Aufgabe. Frage zuerst: Welche Inputs werden benötigt, welche Outputs sollen reagieren und welche Verarbeitung verbindet beide?

Ein sinnvoller Auswahlweg ist:

  1. Benötigte Sensoren, Aktoren und Anschlüsse festlegen.
  2. Prüfen, ob genügend passende I/O-Anschlüsse und Schnittstellen vorhanden sind.
  3. Abschätzen, ob RAM und Flash für das Programm genügen.
  4. Eine passende Entwicklungsumgebung, Sprache und verfügbare Bibliotheken berücksichtigen.
  5. Stromversorgung und Energiebedarf zum Einsatzzweck passend planen.

Eine IDE ist eine Entwicklungsumgebung zum Schreiben, Verwalten und Übertragen von Programmen. Ein Compiler übersetzt Quellcode in maschinenlesbare Anweisungen. Bibliotheken stellen wiederverwendbare Funktionen bereit, etwa für Sensoren oder Kommunikationsschnittstellen.

Beispiel

Du planst ein Nachtlicht, das bei Dunkelheit eine LED einschaltet.

  • Benötigter Input: ein Helligkeitssensor.
  • Verarbeitung: Der Messwert wird mit einem festgelegten Dunkelheitsgrenzwert verglichen.
  • Benötigter Output: eine LED.
  • Programmidee: Messwert einlesen, Grenzwert prüfen, LED passend schalten und den Ablauf wiederholen.

Die Schleife ist ein nützliches Einsteigermodell. Mikrocontroller können zusätzlich auf Ereignisse reagieren, etwa durch einen Interrupt. Ein Interrupt unterbricht kurz den normalen Ablauf, damit ein dringendes Ereignis schnell bearbeitet wird.

Merke

Wähle die Hardware nach der Aufgabe: Erst Input, Verarbeitung und Output planen, dann Anschlüsse, Speicher, Werkzeuge und Energiebedarf prüfen.

Teste dich
Frage 1 von 1MittelFür ein Projekt sollen Temperatur und Helligkeit gemessen sowie ein Motor und eine LED gesteuert werden. Was prüfst du bei der Boardwahl zuerst?
Lösung: Ob passende und genügend Ein- und Ausgänge für Sensoren und Aktoren vorhanden sind — Die Aufgabe bestimmt die benötigten Ein- und Ausgänge. Danach prüfst du Speicher, Werkzeuge, Stromversorgung und weitere Anforderungen.
Wie testest du zuverlässig und sicher?

Ein System funktioniert nicht schon deshalb zuverlässig, weil es im ersten Versuch reagiert. Teste mindestens drei Arten von Fällen:

  • Normalfall: ein typischer gültiger Messwert;
  • Grenzfall: ein Wert genau am oder knapp neben dem Grenzwert;
  • Fehlerfall: ein fehlender, unmöglicher oder erkennbar fehlerhafter Messwert.

Lege für den Fehlerfall einen sicheren Zustand fest. Das ist ein vorher bestimmter Zustand, der Schäden möglichst verhindert. Welcher Zustand sicher ist, hängt vom System ab: Bei einer vereinfachten Pflanzenüberwachung kann eine Pumpe ausgeschaltet bleiben und eine Störung angezeigt werden, wenn kein gültiger Messwert vorliegt.

Beispiel

Für das Nachtlicht gilt: Werte unter 20 führen zu „LED an“, Werte ab 20 zu „LED aus“.

  • Normalfall 12: Die LED geht an.
  • Grenzfall 20: Die LED bleibt aus, weil die Bedingung „kleiner als 20“ nicht erfüllt ist.
  • Fehlerfall „kein Messwert“: Das Programm verwendet den festgelegten Fehlerweg statt so zu tun, als sei der Wert 0.

So prüfst du nicht nur die gewünschte Reaktion, sondern auch die genaue Grenzbedingung und den Umgang mit Störungen.

Ein gutes System berücksichtigt außerdem seinen Zweck:

  • Erhebe nur Daten, die für die Aufgabe nötig sind.
  • Speichere oder übertrage Messwerte nur, wenn dies begründet ist.
  • Vermeide unnötig häufige Messungen, Funkübertragungen und dauerhaft aktive Ausgaben, wenn Energie gespart werden soll.
  • Prüfe Hardwareverbindungen und Fehlermeldungen getrennt, weil ein Verdrahtungsfehler wie ein Programmfehler wirken kann.
Teste dich
Frage 1 von 2MittelBeim Nachtlicht liegt der Grenzwert bei 20, und die LED soll nur bei Werten unter 20 leuchten. Was gilt für den Messwert 20?
Lösung: Die LED bleibt aus. — Grenzwerte müssen genau geprüft werden. Die Bedingung Messwert < 20 ist für 20 falsch.
Frage 2 von 2SchwerEin Sensor liefert plötzlich keinen gültigen Wert. Welche Reaktion ist am zuverlässigsten?
Lösung: Das Programm erkennt den Fehler und wechselt in den vorher festgelegten sicheren Zustand. — Fehlerwerte brauchen einen eigenen Prüfweg. Der sichere Zustand wird passend zum konkreten System festgelegt und verhindert unkontrolliertes Verhalten.
Karteikasten
Karteikasten

Überlege zuerst selbst und drehe die Karte anschließend zum Prüfen um.

Alles auf einen Blick
Mindmap
  • Mikrocontroller
    • Aufbau: CPU, RAM, Flash und I/O
    • Wirkungskette: Sensor, Verarbeitung und Aktor
    • Einordnung: Chip, Entwicklungsplatine und Mikroprozessor
    • Planung: Aufgabe, Anschlüsse, Speicher und Werkzeuge
    • Prüfung: Normalfall, Grenzfall und Fehlerfall
    • Verantwortung: sicherer Zustand, sparsame Daten und Energie
Abschluss-Check
Teste dich
Frage 1 von 3LeichtWelche Kette beschreibt ein typisches Mikrocontrollersystem richtig?
Lösung: Sensor → Verarbeitung → Aktor — Ein Sensor erfasst einen Zustand, das Programm verarbeitet das Signal, und ein Aktor wirkt auf die Umgebung ein.
Frage 2 von 3MittelEin Feuchtigkeitssensor liefert 24. Im Beispiel gilt: Unter 30 soll die Warn-LED leuchten. Welche Entscheidung ist richtig?
Lösung: Die Warn-LED leuchtet, weil 24 kleiner als 30 ist. — Die Bedingung Messwert < 30 ist erfüllt. Die LED ist der Aktor und zeigt die Warnung an.
Frage 3 von 3SchwerDu planst eine automatische Lüftung. Welche Planung ist vollständig und sicher?
Lösung: Temperatursensor als Input, Grenzwertprüfung als Verarbeitung, Motor als Output und ein festgelegter Fehlerzustand für ungültige Werte — Eine tragfähige Planung ordnet Input, Verarbeitung und Output korrekt zu, testet Grenz- und Fehlerfälle und begrenzt Datenerhebung auf den Zweck.

Passend dazu