8-битный сдвиговый регистр преобразует параллельный интерфейс в последовательный. Используется для увеличения количества входных портов микроконтроллеров, в том числе и Arduino.
Порядок работы схож с 74HC165N отличие в том что сначала дёргается линия SS вниз-вверх — состояния входов «защёлкиваются» во внутренний регистр, а уже потом идёт тактирование по SCLK и передача данных по MISO.
Каждый чип добавляет к контроллеру 8 входных портов и поддерживает каскадирование. Это означает, что вы можете соединить последовательно 8 регистров и в результате получите 64 дополнительных входа.
Регистр 74HC165N имеет 8 входов для параллельного ввода данных и один выход для последовательного вывода. Регистр подключается к контроллеру через три цифровых порта:
- QH – выход данных.
- CLK – тактовый вход
- SH/LD – вход выбора режима (HIGH=сдвиг, LOW=загрузка)
Данные с входов A-H загружаются в регистр при низком уровне на входе SH/LD. Записанные в регистр данные сдвигаются вправо по переднему фронту на входе CLK при высоком уровне на SH/LD. Данные из крайней правой ячейки регистра доступны на выходе QH.
Для каскадирования регистров последовательный выход QH первого регистра подключается к входу SER следующего. Тактовые входы регистров соединяются параллельно.