Bemerkung
Hallo und herzlich willkommen in der SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasts Community auf Facebook! Vertiefen Sie Ihr Wissen über Raspberry Pi, Arduino und ESP32 gemeinsam mit anderen begeisterten Mitgliedern.
Why Join?
Expert Support: Lösen Sie technische Herausforderungen und After-Sales-Fragen mit Unterstützung unserer Community und unseres Teams.
Learn & Share: Tauschen Sie Tipps und Tutorials aus, um Ihre Kenntnisse zu erweitern.
Exclusive Previews: Erhalten Sie frühzeitig Zugang zu Produktneuheiten und Vorschauen.
Special Discounts: Profitieren Sie von exklusiven Rabatten auf unsere neuesten Produkte.
Festive Promotions and Giveaways: Nehmen Sie an Sonderaktionen und Gewinnspielen teil.
👉 Bereit, mit uns zu entdecken und kreativ zu werden? Klicken Sie auf [hier] und treten Sie noch heute bei!
74HC595

Der 74HC595 ist ein integrierter Schaltkreis mit einem 8-Bit-Schieberegister sowie einem Speicherregister mit tri-state Parallel-Ausgängen. Er wandelt serielle Eingangsdaten in parallele Ausgänge um und spart somit wertvolle I/O-Pins des Mikrocontrollers (MCU).
Wenn MR (Pin 10) auf High-Pegel und OE (Pin 13) auf Low-Pegel gesetzt ist, werden Daten bei steigender Flanke von SHcp in das Schieberegister eingelesen und bei steigender Flanke von STcp in das Speicherregister übertragen.
Werden beide Taktsignale miteinander verbunden, arbeitet das Schieberegister stets einen Taktimpuls vor dem Speicherregister.
Das Schieberegister verfügt über einen seriellen Eingangspin (Ds), einen seriellen Ausgangspin (Q7‘) und einen asynchronen Reset (aktiv bei Low-Pegel).
Das Speicherregister besitzt einen 8-Bit-Parallelbus mit drei Zuständen (tri-state).
Wenn OE aktiviert ist (Low-Pegel), werden die im Speicherregister abgelegten Daten an den parallelen Ausgang (Q0–Q7) ausgegeben.

Pins des 74HC595 und deren Funktionen:
Q0–Q7: 8-Bit-Parallelausgänge, mit denen z.B. 8 LEDs oder Segmente einer 7-Segment-Anzeige direkt angesteuert werden können.
Q7‘: Serieller Ausgangspin, der mit dem DS-Eingang eines weiteren 74HC595 verbunden werden kann, um mehrere ICs in Reihe zu schalten.
MR: Reset-Pin, aktiv bei Low-Pegel.
SHcp: Takteingang des Schieberegisters. Bei steigender Flanke werden die Daten im Schieberegister jeweils um ein Bit verschoben (z.B. von Q1 nach Q2). Bei fallender Flanke bleiben die Daten unverändert.
STcp: Takteingang des Speicherregisters. Bei steigender Flanke werden die Daten aus dem Schieberegister in das Speicherregister übertragen.
CE: Ausgangsfreigabepin (Output Enable), aktiv bei Low-Pegel.
DS: Serieller Dateneingang.
VCC: Positive Versorgungsspannung.
GND: Masse.
Example
5.1 Verwendung des 74HC595-Schieberegisters (Für MicroPython-Nutzer)
5.2 Zahlen anzeigen (Für MicroPython-Nutzer)
5.3 Zeitmesser (Für MicroPython-Nutzer)
5.4 8x8 Pixel-Grafiken (Für MicroPython-Nutzer)
7.4 Bau eines Passagierzählers (Für MicroPython-Nutzer)
7.5 Erstellen eines „10-Sekunden“-Spiels (Für MicroPython-Nutzer)
7.6 Bau eines Ampelsteuergeräts (Für MicroPython-Nutzer)
7.12 Bau einer digitalen Wasserwaage (Für MicroPython-Nutzer)
5.1 Verwendung des 74HC595-Schieberegisters (Für Arduino-Nutzer)
5.2 Zahlen anzeigen (Für Arduino-Nutzer)
5.3 Erstellen eines Zeitzählers mit einer 4-stelligen 7-Segment-Anzeige (Für Arduino-Nutzer)
5.4 Grafiken auf einer 8x8-LED-Matrix anzeigen (Für Arduino-Nutzer)