•
и сигналы управления (SR, SL, CLK, S0, S1, MR).
Входной и выходной порт можно использовать как в параллельном режиме,
так и в последовательном. За счет этого, данный сдвиговый регистр
достаточно универсален. Но мы лишь остановимся на тех функциях, которые
нам необходимы, остальное вы можете сами прочитать в даташите.
•
D0-D7 – собственно вход. Сюда мы будем подавать 8 сигналов с наших
кнопок.
•
Q0-Q7 – параллельный выход. Мы будем использовать лишь одну ногу
– Q7. Остальные в нашем случае нам не нужны.
•
CLK – тактовый вход. Все в сдвиговом регистре делается только по
дрыгу на этой ножке. А точнее по нарастающему фронту. Если нам
необходимо что-то сделать, то просто подаем высокий уровень на
ножку CLK, а затем опускаем ее (подаем логический ноль). Для
простоты изложения, я буду по деревенский говорить, что нам нужно
кликнуть ножкой CLK.
•
S0 и S1. Эти ножки отвечают за поведение выхода регистра (Q0-Q7).
По сути этот регистр может иметь как последовательный (наш случай),
так и параллельный выход. Когда обе ножки подняты (высокий
логический уровень), мы можем загрузить на выход те данные,
которые в данный момент находятся на входе (D0-D7).
Для этого нам нужно при поднятых S0 и S1 кликнуть ножкой CLK.
Сразу же после этого, ножки на выходе примут те же значения, что и
на входе.
Если же опустить одну ножку в ноль, например S1, то стоит нам
дернуть ножкой CLK, как данные на выходном порте сдвинутся в
сторону старшего бита (бит с выхода Q0 перескочит на выход Q1, а
бит, который раньше был на месте Q1 - перелезет на Q2 и т.д.).
Кликнем еще раз, биты сдвинутся опять.