Diese Treiberschaltung benötigt man für das Schreiben und für das Lesen aus Ports. In der letzten Folge haben wir ja bereits bemerkt, dass ein Portpin, der zum Lesen externer Signale genutzt werden soll, entsprechend vorbereitet werden muss.
Und zwar müssen wir eine 1 in das entsprechende Portbit schreiben. Diese 1 wird in ein Latch, ein D-Flipflop, gespeichert.
Um Informationen an ein Portpin auszugeben, ist eine einfache Transistorschaltung auf dem Mikrocontroller integriert, mit dessen Hilfe über eine Pullup-Schaltung (manchmal ist auch ein externer Pullup-Widerstand nötig) die Information nach außen geschaltet werden kann. Das ist noch relativ unspektakulär
Das Lesen aus einem Portpin ist etwas kniffeliger.
Wäre der Ausgangstransistor durchgeschaltet, so wäre der Portpin dauernd auf Masse gezogen, unabhängig davon, welcher Pegel physikal am Portpin angelegt werden würde. Die gelesene Information wäre immer 0.
Aus diesem Grund muss, wenn man aus einem Portpin gelesen werden soll, das D-Flipflop immer gesetzt werden. Dies erreicht man, indem man eine 1 in den Portpin schreibt.
Die Regel lautet also:
Wenn man aus einem Portpin lesen möchte, muss das Portbit auf 1 gesetzt werden
Jetzt, wo das nun klar ist, gibt es noch eine gute Nachricht
Unsere Portbits sind nämlich bitadressierbar. Das heißt, man muss sich nicht bei der Arbeits mit eintzelnen Portpins , wie in der Folge zur Bitweisen Manipulation gezeigt, mit Masken herumschlagen, sondern können die Portbits einzeln ansprechechen.
Was man tun muss, um die Portbits einzeln anzusprechen, zeige ich ebenfalls im heutigen Video.
Jetzt bist Du wieder an der Reihe
Die Wahl des Getränks für den bereits im ersten Teil des Mikrocontrollerkurses verwendeten Kaffeeautomaten, soll nun über Schalter erfolgen, die an die Portpins P0_0 bis P0_2 angeschlossen sind.
Dem Kunden, der ein Getränk ausgewählt hat, soll die Getränkewahl über Leuchtdioden angezeigt werden, die an den Ports P0_3 bis P_05 angeschlossen sind.

Das heißt, wenn der Schalter P0_0 geschlossen ist, soll die LED an P0_5 leuchten, usw.
Versuche bitte einmal, diese Funktionalität zu programmieren.
Dieser Artikel ist Teil des Mikrocontrollerkurs 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:Array-Lösung mit Löschen des Bits Nachdem wir in der vergangenen Folge die Funktion Eingabe mit Hilfe eines Arrays realisiert haben, i...
Externe Interrupts beim 8051 Heute geht es nun um die Programmierung eines externen Interrupts. Die Programmierung eines externen...
Definition der Portadresse durch die Special Function Register Heute geht es wie angekündigt noch einmal um Ports. Wir setzen auf das von uns neu erstellte Projekt...
Lösung der Aufgabe und SHIFT Operator In der letzten Folge habe ich das Element Array vorgestellt. Mit einem Array kann man eine Struktur ...





{ 6 Kommentare… sie unten lesen oder einen hinzufügen }
Super Artikel, danke dafür! Das ganze geht ja viel einfacher als ich zunächst dachte
Hallo Herr Bengfort,
mit großem Interesse habe ich Ihren Kurs angesehen und möchte diese Übungen durchführen. Welche
Entwicklungsboard oder Hardware können sie mir empfehlen.
Vielen Dank im Voraus
Hallo joe,
die Übungen kann man sehr gut mit der Emulationssoftware durchführen.
Im 3. Teil der Mikrocontroller-Kurses werde ich ein Entwicklungsboard einsetzen, an das dann auch Hardware angeschlossen werden kann.
Welches Board ich seinsetzen werde, habe ich noch nicht entschieden.
Abe wie gesagt, bis dahin können alle Übungen mit der Emulation durchgeführt werden.
Ja die Übung ist ganz nett allerdings finde ich es auch ganz Wichtig zu Wissen das ich das mit den Port/BITx Zuweisungen aus der Header Datei eines Jeden MCU’s lesen kann.
Was auch an anderen Stellen sehr vorteilhaft ist. Um alle Funktionen zu überblicken und um zu wissen wie man sie sie anspricht. Ich persönlich befasse mich ja mit dem Msp430 der sehr Strom sparsam ist ideal für Batteriebetrieb! 2. Vortril ist das ein Dev Board da auch nicht allzu viel kostet knapp 5 USD. Die adapter für umfangreichere MCU’s der Msp430 Reihe Sind einfach selber zu erstellen für wennig Geld!!! (Voraussetzung ein Wenig Schaltungsverständnis). Das ganze soll jetzt aber nichts gegen den hier vorgestellten MCU sein . Ich Persönlich finde das macht der Wolfgang schon ganz gut und vor allem sehr verständlich für Anfänger, wo ich mich auch noch zu zähle !!!!!
Danke, gerade für Anfänger ist der Kurs gedacht.
Fortgeschrittene finden sehr viel Infos in Foren. Zudem sind die Wünsche Fortgeschrittener häufig so spezifisch, dass man keinen allgemeineingültigen Kurs aufsetzen kann.
Daher wird man in diesem Kurs immer wieder auch Vereinfachungen finden, die das grundlegende Verständnis erleichtern sollen.
Hallo, super Video Training bestens, blos fehlt ab und zu der Folgelink.
Wäre toll wenn man nichts überspringt.
Hier fehlt auch der Folgelink.
Danke