Bedingte Anweisungen mit if
Kategorien: MikrocontrollerIn der vergangenen Folge haben wir uns Bedingungen und Vergleiche angeschaut.
Dies können wir nun für die Bedingten Anweisungen gut gebrauchen.
Eine Bedingte Anweisung nötigt den Mikrocontroller dazu, wie der Name schon sagt, abhängig von bestimmten Bedingungen gewünschte Anweisungen durchzuführen.
Dies kann man beispielsweise bei Steuerungsaufgaben dazu nutzen , um auf Anforderung ein Transportband zu starten und bei Erreichen einer Endbedingung, wie z.B. einer Lichtschranke wieder zu stoppen.
Solchen Aufgaben, die man mit Bedingten Anweisungen lösen kann, begegnet man regelmäßig in der Steuerungstechnik.
Die Struktur der Bedingten Anweisung
Die Struktur sieht dabei folgendermaßen aus:
if ( Bedingung )
{ Anweisungen 1 }
else
{ Anweisungen 2 }
Erweiterung der Bedingten Anweisung mit else
Mit else if kann die Bedingte Anweisung noch weiter geschachtelt werden:
if ( Bedingung1 )
{ Anweisungen 1}
else if ( Bedingung2 )
{ Anweisungen 2 }
else
{ Anweisungen 3 }
Im Video zeige ich wie man das Beispiel aus der vorletzten Folge umsetzt und erweitert.
Nun bist Du wieder an der Reihe
Es soll eine Anzeigensteuerung für einen chemischen Prozess realisiert werden.
Zentrale Komponente des Prozesses ist ein Kessel in dem eine Flüssigkeit erhitzt wird. Kritisch bei dem vorliegenden Prozess ist
- die Temperatur T der Flüssigkeit und
- der Druck P
Über die serielle Schnittstelle soll ausgegeben werden, ob
- die Temperatur zu hoch ist,
- der Druck zu hoch ist,
- Temperatur und Druck zu hoch ist, oder
- alles OK ist
Über den Port P1 wird die Information über den Zustand des Kessels zur Verfügung gestellt.
Das niederwertigste Bit wird gesetzt, falls die Temperatur zu hoch ist,
das nächste Bit wird gesetzt, falls der Druck zu hoch ist.
Es gibt also folgende Möglichkeiten
00000001 T zu hoch
00000010 P zu hoch
00000011 P und T zu hoch
00000000 Alles OK.
Die Ausgabe soll also wie im folgenden Video gezeigt aussehen.
Dieser Artikel ist Teil des Mikrocontroller-Kurses auf ET-Tutorials.de.
[ >> Hier geht es zurück zur Übersichtsseite des Mikrocontroller-Kurses .]
Hat Dir der Artikel geholfen? - Dann hilf dem Artikel ;-)
|
Ähnliche Artikel
Folgende Artikel aus der gleichen Kategorie könnten Dich ebenfalls interessieren:
Keinen passenden
|
Lösung der Aufgabe zu den externen Interrupts Heute geht es nun um die Lösung aus dem Artikel der vergangenen Woche, in dem ich die Mechansmen des...
Schleifen mit for Dies ist nun der dritte Artikel, der sich mit der Programmierung von Schleifen beschäftigt. Neben de...
Schleifen mit do while In der vergangenen Folge hatte ich mit einer while-Schleife eine Funktion programmiert, die unser Pr...
Externe Interrupts beim 8051 Heute geht es nun um die Programmierung eines externen Interrupts. Die Programmierung eines externen...




Mein Name ist Wolfgang Bengfort. Ich bin Lehrer für Elektrotechnik und Technische Informatik und habe im September 2009 diese Seite gestartet. 

Hallo Wolfgang,
ich muß die Klammernsetzung, speziell die Setzung von geschweiften Klammern noch ein bischen vertiefen. Kannst Du mir bitte eine Fundstelle dafür benennen. Danke und
freundliche Grüße
Willi
Bei den geschweiften Klammern geht es darum, Anweisungsblöcke zusammen zu fassen.
Also überall dort, wo Anweisungen als Block behandelt werden müssen (Schleifen, Funktionen, Bedingte Anweisungen, … ) müssen geschweifte Klammern gesetzt werden.
Was das alles ist, werden wir in diesem Kurs nach und nach betrachen.