Сдвигающий регистр — это группа триггеров, соединенных таким образом, что информация из каждого триггера может передаваться в следующий триггер, сдвигая код, записанный в регистре. В зависимости от направления сдвига различают регистры:
- со сдвигом вправо (в сторону младших разрядов),
- со сдвигом влево (в сторону старших разрядов),
- реверсивные (сдвигающие и вправо и влево).
Условное графическое обозначение сдвигающего вправо регистра показано на рисунке 4.2. Здесь стрелкой показано направление сдвига.
Рисунок 4.2-Условное графическое обозначение сдвигающего регистра
На рисунке 4.3 показан сдвигающий регистр, состоящий из соединенных последо¬вательно D-триггеров, а на рисунке 4.4 функциональная схема сдвигающего регистра основе RS-триггеров. Важной особенностью сдвигающих регистров является их исполнение на триггерах исключительно двухступенчатой MS-структуры.
Рисунок 4.3 - Функциональная схема сдвигающего регистра основе D-триггеров
Рисунок 4.4- Функциональная схема сдвигающего регистра основе RS-триггеров
По переднему фронту синхронизирующего импульса С информация со входа записывается в М-часть первого триггера, а с выхода первого – в М-часть второго, со второго – в третий и так далее. По спаду синхронизирующего импульса С информация переписывается и М-части в S-часть. Таким образом, информация сдвигается на один разряд после каждого синхронизирующего импульса.
Такой регистр сдвигает коды в одном направлении. Информация, поступившая на вход во время какого-либо такта, по¬явится на выходе Qn сдвигаю¬щего регистра через n тактов.
Если Qn считать старшим разрядом, то сдвиг данных происходит в сторону старших разрядов, т. е. влево. Если Qn — младший раз¬ряд, то происходит сдвиг данных вправо от старших разрядов к младшим.
В рассмотренном регистре запись информации производится по входу последовательным кодом (разряд за разрядом).