Выходной сдвиговый регистр 74HC595 выполняет преобразование последовательного кода в параллельный. Используется для увеличения количества выходных портов микроконтроллеров, в том числе и Arduino.
Каждый чип добавляет к контроллеру 8 выходных портов и поддерживает каскадирование. Это означает, что вы можете соединить последовательно 8 регистров и в результате получите 64 дополнительных выхода.
Регистр 74HC595 имеет один вход для последовательного ввода данных и 8 выходов для параллельного вывода. Регистр подключается к контроллеру через три цифровых порта:
- SER – вход данных.
- SRCLK – тактовый вход буферного регистра
- RCLK – тактовый вход выходного регистра
Данные, поступающие на вход SER, записываются во внутренний буферный регистр и сдвигаются вправо по переднему фронту на тактовом входе SRCLK. Записанные в буферный регистр данные передаются на выходы Qx по переднему фронту на входе RCLK. Таким образом, состояние всех выходов обновляется одновременно.
Для каскадирования регистров последовательный выход QH’ первого регистра подключается к входу SER следующего. Тактовые входы регистров соединяются параллельно.
Для удобной работы с выходным сдвиговым регистром в среде Arduino, предусмотрена встроенная функция shiftOut.
Документация: