LEDs mit dem Schieberegister 74HC595 steuern

Lesezeit: 6 Minuten

Seite als PDF

Schieberegister

Das Schiebereg­is­ter 74HC595 ver­fügt über acht Aus­gänge, die mit nur drei Daten­leitun­gen anges­teuert wer­den.
Für jeden Aus­gang wird ein Sig­nal in Form ein­er „0“ = LOW, oder „1“ = HIGH gesendet.
Ins­ge­samt sind acht Bits notwendig.

Eine Rei­he von 8 LEDs sollen als Lau­flicht funk­tion­ieren und abwech­sel­nd blinken.

Beispiele Bits setzen

geset­zte Bitsgeschal­tete LEDs
11111111alle LEDs ein­schal­ten
00000000alle LEDs auss­chal­ten
10101010jede zweite LED ein­schal­ten
10000001nur die bei­den äußeren LEDs ein­schal­ten

Der erste Wert wird in den Spe­ich­er geschrieben. Sobald der näch­ste Wert geschrieben wird, wer­den alle vorheri­gen Werte eine Posi­tion weit­er geschoben.

Das Schiebereg­is­ter beste­ht aus zwei Teilen:

dem Schiebereg­is­ter:
die einzel­nen Bits wer­den durch den Seriellen Ein­gang Pin 14 zuerst hier hinein geschoben, es wird noch kein Sig­nal an die Aus­gangspins geschickt, mit MSBFIRST (links begin­nen) LSBFIRST (rechts begin­nen) kann der Start des „Schiebevor­gangs“ bes­timmt wer­den

dem Aus­gangsreg­is­ter:
erst wenn alle Bits an ihren Platz geschoben wur­den, wer­den durch das Schreiben von HIGH auf den Pin 12 die Dat­en in das Aus­gangsreg­is­ter über­nom­men.

Die Pin­bele­gung:

Die Anord­nung der LEDs:

Benötigte Bauteile:

  • 8 LEDs
  • Schiebereg­is­ter 74HC595
  • 8 Wider­stände 220 Ω
  • Leitungs­drähte

Beachte die ⇒Vor­wider­stände ver­schieden­er LEDs

Für die Pro­gram­mierung brauchst du noch Infor­ma­tio­nen über ver­schiedene Manip­u­la­tio­nen von Bits.

Bits nach rechts schieben

Ver­schieben von Bits nach rechts:

LED = LED » 1;

Alle Bits wer­den um eine Posi­tion nach rechts ver­schoben. Das let­zte Bit auf der recht­en Seite fällt her­aus, auf der linken Seite wird jew­eils eine 0 einge­fügt.

Im Pro­gramm sieht das so aus:

Bits nach links schieben

Ver­schieben von Bits nach links:

LED = LED « 1;

Alle Bits wer­den um eine Posi­tion nach links ver­schoben. Das let­zte Bit auf der linken Seite fällt her­aus, auf der recht­en Seite wird jew­eils eine 0 einge­fügt.

Im Pro­gramm sieht das so aus:

Wert der Bits umkehren:

Wert von Bits umkehren

LED = B10101010;
LED = ~ LED;
aus 0 wird 1, aus 1 wird 0

Im Pro­gramm sieht das so aus:

Bit­ma­nip­u­la­tion im Seriellen Mon­i­tor

Definiere die Vari­ablen für das Schiebereg­is­ter und das ⇒Array für das LED-Muster.

Im set­up-Teil wer­den die Aus­gänge definiert:

Der loop-Teil. Beachte die Kom­mentare.

Ändere die Rich­tung der Lau­flichter durch Set­zen des Start­bits.
Erstelle eigene Muster von blink­enden LEDs.

Download

Für das Schiebereg­is­ter ist auch eine ⇒Bib­lio­thek ver­füg­bar.


Startseite
Aufgaben A-Z
Suchen
Downloads
Fehlermeldungen
Seite als PDF

Verwandte Anleitungen:


    Letzte Aktualisierung: Okt. 23, 2025 @ 17:55