Не большой экскурс в мир Интегральных Схем. Интегральная Схема (ИС или «ICs — integrated circuit standard», сейчас можно услышать что микросхемы стали называть «чипами»), так вот «чип» или микросхема, это электронное устройство встроенное в небольшой, как правило, пластиковый корпус. Есть тысячи различных видов ИС, доступных для использования, из которых можно собрать наиполезнейшие вещи, для любых сфер деятельности.

Сдвиговый Регистр 74HC595 — Интегральная Схема состоящая (вообще-то она состоит из трех компонентов: 8-битный сдвиговый регистр, 8-битный регистр хранения, выходной буфер с тремя состояниями), но для первого знакомства, достаточно знать про первые два, — регистр сдвига и регистр хранения.

 

Вид внутреннего устройства Shift Register 74HC595

Внутренняя структура Регистра Сдвига 74HC595

Чтобы регистр сдвига начал принимать данные на своем 14-ом входе (DS) ему нужен специальный синхронизирующий сигнал ((он поступает на 11 вход (SH CP)), после того как сигнал получен, данные в виде нулей и единичек, последовательно, т.е. один за другим начинают его заполнять. Как только байт будет «считан» и все 8 бит распределены по своим местам, их можно передать в регистр хранения ((для того чтобы они потом появились на выходах (в выходном буфере)). Для этого есть еще один специальный вход 12 (ST CP), как только на этом входе появляется сигнал логический «0» (LOW), поступившие данные «защелкиваются» и если на 13 (OE) входе тоже присутствует единица (HIGH), появляются на выходах Q0 — Q7.
Чтобы очистить регистр от данных, нужно подать сигнал логического нуля на его 10 вход (MR), это осуществит сброс регистра, установив выходы в состояние логического нуля. Да и еще! Хорошим решением будет подать логическую единицу на 12 (ST CP) вход, т.к. после подачи питания на выходах может присутствовать не определенное значение и лучше его за ранее «определить».

Конечно это всё очень упрощенно, но по моему этого достаточно, для того чтобы начать эксперименты с этой Интегральной Схемой «Сдвиговый Регистр» 74HC595 и Arduino, в частности с Arduino и Shift Registr опыт №14 — СКОРО!