Eine weitere Möglichkeit, Ausgänge für bestimmte Aufgaben zu sparen, stellt der Einsatz eines
Schieberegisters dar. In dem folgenden Versuch wird eine 7-Segment-Anzeige mit dem Schieberegister 74HC595 angesteuert.
Die Regie bei der Aufgabe übernimmt Arduino.
74HC595 - Pinbelegung
Das Schieberegister 74HC595 benötigt in der einfachsten Anwendung lediglich drei Signale. Mit dem
Arduino-Ausgang Nr. 44 stellen wir die notwendigen Daten zur Verfügung. Der Ausgang wird mit dem Pin Nr. 14 (DS) des
Schieberegisters verbunden. Der Arduino-Ausgang Nr. 40 wird mit dem Pin Nr. 11 (SHCP) des Schieberegisters verbunden.
Mit dem Ausgang wird das Schreiben der Daten in das Shift Register angestoßen. Und schließlich werden mit dem Arduino-Ausgang
Nr. 42, der mit dem Pin Nr. 12 (STCP) des Schieberegisters verbunden wird, die Daten in den Ausgabespeicher (Latch)
geschoben. Da der Pin Nr. 13 dauerhaft mit Masse verbunden ist, werden die Ausgänge von 74HC595 daraufhin sofort
entsprechend der aktuellen Werte ein- bzw. ausgeschaltet.
7-Segment-Anzeige
Damit auf der 7-Segment-Anzeige verständliche Zeichen erscheinen, müssen die Verbindungen zwischen
der Anzeige und dem Schieberegister anschließend bei der Daten-Bildung berücksichtigt werden.
Der Schaltplan
Schaltplan
Das Programm
// ----------------------------------------------------------
// Arduino mit Schieberegister 74HC595
// und 7-Segment-Anzeige (Februar 2020)
// ----------------------------------------------------------
Man kann diese Programmsequenz etwas kürzer gestalten. Hierzu kann man den Arduino-Befehl "shiftOut"
einsetzen, der sich dann automatisch um die "Bits – Schieberei" kümmert. Der Programmteil würde dann wie
folgt aussehen: