Kostenloser Elektrotechnik VIDEO-Kurs


mit VIDEO-Reihen zu den Themen:
Grundlagen der Elektrotechnik
Gleichstromnetze und Berechnungsverfahren
Wechselstrom und Drehstromnetze
Elektrische Maschinen
Regelungstechnik
Digitaltechnik
Mikrocontrollertechnik und C-Programmierung


Lesen aus Portpins


Heute geht es nun um die Treiberschaltung für die Portpins.

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 ;-)

Lesen aus Portpins:
1 Star2 Stars3 Stars4 Stars5 Stars
5,00 von 5 Punkten, basieren auf 4 abgegebenen Stimmen.
Stimme jetzt ab ! (auf die Sternchen klicken)
Loading ... Loading ...




Ähnliche Artikel

Folgende Artikel aus der gleichen Kategorie könnten Dich ebenfalls interessieren:

Lösung zur Aufgabe: Lesen aus Ports Heute geht es nun um die Lösung der Aufgabe aus der vorherigen Folge. Also darum, wie man aus Ports ...

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 }

Kenan

Super Artikel, danke dafür! Das ganze geht ja viel einfacher als ich zunächst dachte :D

joe

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

Wolfgang Bengfort

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.

J.Gebbing

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 !!!!!

Wolfgang Bengfort

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.

Kenia

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

Einen Kommentar hinterlassen