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