LEDs mit dem Schieberegister 74HC595 steuern



Seite als PDF

Schieberegister

Das Schie­be­re­gis­ter 74HC595 ver­fügt über acht Aus­gän­ge, die mit nur drei Daten­lei­tun­gen ange­steu­ert wer­den.
Für jeden Aus­gang wird ein Signal in Form einer „0“ = LOW, oder „1“ = HIGH gesen­det.
Ins­ge­samt sind acht Bits not­wen­dig.

Eine Rei­he von 8 LEDs sol­len als Lauf­licht funk­tio­nie­ren und abwech­selnd blin­ken.

Beispiele Bits setzen

gesetz­te Bitsgeschal­te­te LEDs
11111111alle LEDs ein­schal­ten
00000000alle LEDs aus­schal­ten
10101010jede zwei­te LED ein­schal­ten
10000001nur die bei­den äuße­ren LEDs ein­schal­ten

Der ers­te Wert wird in den Spei­cher geschrie­ben. Sobald der nächs­te Wert geschrie­ben wird, wer­den alle vor­he­ri­gen Wer­te eine Posi­ti­on wei­ter gescho­ben.

Das Schie­be­re­gis­ter besteht aus zwei Tei­len:

dem Schie­be­re­gis­ter:
die ein­zel­nen Bits wer­den durch den Seri­el­len Ein­gang Pin 14 zuerst hier hin­ein gescho­ben, es wird noch kein Signal an die Aus­gangs­pins geschickt, mit MSBFIRST (links begin­nen) LSBFIRST (rechts begin­nen) kann der Start des „Schie­be­vor­gangs“ bestimmt wer­den

dem Aus­gangs­re­gis­ter:
erst wenn alle Bits an ihren Platz gescho­ben wur­den, wer­den durch das Schrei­ben von HIGH auf den Pin 12 die Daten in das Aus­gangs­re­gis­ter über­nom­men.

Die Pin­be­le­gung:

Die Anord­nung der LEDs:

Benö­tig­te Bau­tei­le:

  • 8 LEDs
  • Schie­be­re­gis­ter 74HC595
  • 8 Wider­stän­de 220 Ω
  • Lei­tungs­dräh­te

Beach­te die ⇒Vor­wi­der­stän­de ver­schie­de­ner LEDs

Für die Pro­gram­mie­rung brauchst du noch Infor­ma­tio­nen über ver­schie­de­ne Mani­pu­la­tio­nen von Bits.

Bits nach rechts schieben

Ver­schie­ben von Bits nach rechts:

LED = LED >> 1;

Alle Bits wer­den um eine Posi­ti­on nach rechts ver­scho­ben. Das letz­te Bit auf der rech­ten Sei­te fällt her­aus, auf der lin­ken Sei­te wird jeweils eine 0 ein­ge­fügt.

Im Pro­gramm sieht das so aus:

Bits nach links schieben

Ver­schie­ben von Bits nach links:

LED = LED << 1;

Alle Bits wer­den um eine Posi­ti­on nach links ver­scho­ben. Das letz­te Bit auf der lin­ken Sei­te fällt her­aus, auf der rech­ten Sei­te wird jeweils eine 0 ein­ge­fügt.

Im Pro­gramm sieht das so aus:

Wert der Bits umkeh­ren:

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­ni­pu­la­ti­on im Seri­el­len Moni­tor

Defi­nie­re die Varia­blen für das Schie­be­re­gis­ter und das ⇒Array für das LED-Mus­ter.

Im set­up-Teil wer­den die Aus­gän­ge defi­niert:

Der loop-Teil:

Ände­re die Rich­tung der Lauf­lich­ter durch Set­zen des Start­bits.
Erstel­le eige­ne Mus­ter von blin­ken­den LEDs.

Für das Schie­be­re­gis­ter ist auch eine ⇒Biblio­thek ver­füg­bar.


Startseite
Aufgaben A-Z
Suchen
Downloads
Fehlermeldungen
Seite als PDF

Ähnliche Projekte


Letzte Aktualisierung: Feb. 5, 2026 @ 18:25