Shift register

Сдвиговые регистры используются для преобразования последовательной строки битов в параллельные данные или наоборот.


Выходной сдвиговый регистр

Сдвиговый регистр выхода, такой как 74HC595, позволяет передавать данные с вывода данных Arduino, где они «защелкиваются» сдвиговым регистром в (обычно 8) портах одновременно. Обычно вы взаимодействуете со сдвиговым регистром, используя три управляющих сигнала, помимо питания и земли:

  • MOSI (Master Out, Slave In) — данные.
  • SCK (последовательные часы) — сообщает регистру о поступлении нового бита данных.
  • LATCH — указывает регистру передать текущую битовую комбинацию из регистра временного хранения на выходные контакты.

Регистры сдвига могут быть соединены в гирляндную цепочку. Обычно они имеют вывод "переполнения", который используется для передачи самого старого входящего бита из одного регистра в другой.

Так, например, чтобы отправить 16 бит, вы должны перевести контакт LATCH в низкий уровень, передать 16 бит (первые 8 будут вытеснены из первого регистра сдвига во второй), а затем, когда контакт LATCH станет высоким, оба регистра теперь имеют соответствующие части 16 бит на своих выходных контактах.

Обычно 74HC595 используется для управления группами светодиодов или другими подобными устройствами.


Ввод регистра сдвига

Сдвиговый регистр входа, такой как 74HC165, позволяет передавать данные из регистра на входной контакт Arduino. Обычно вы взаимодействуете со входным регистром сдвига, используя три управляющих сигнала, помимо питания и земли:

  • MISO (Master In, Slave Out) — данные.
  • SCK (последовательные часы) — сообщает регистру, когда отправлять новый бит.
  • ЗАГРУЗИТЬ — указывает регистру передать текущую битовую комбинацию с входных контактов в регистр хранения.

Регистры сдвига могут быть соединены в гирляндную цепочку. Обычно они имеют вывод "переполнения", который используется для передачи самого старого входящего бита из одного регистра в другой.


СПИ

Сдвиговые регистры легко кодируются с помощью SPI (последовательный периферийный интерфейс), поскольку он поддерживает синхронизацию битов. внутри или вне оборудования.


Переключение/выключение

Альтернативой SPI является использование программной битовой передачи, такой как shiftIn и shiftOut


См. также:

Вопросы, связанные с [shift register]:

  • 1