double arrow

Регистры сдвига

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

Работает он следующим образом. В элемент последовательно вводится с младшего разряда “1101”. По первому тактовому импульсу в DD1 запишется единица младшего разряда. Следующим тактом эта единица будет сдвинута в DD2 и одновременно в DD1 поступит ноль. По такому же принципу будут происходить записи и в DD3 и в DD4. После четырех тактовых импульсов код на Q1-Q4 будет соответствовать входному коду, и данную информацию можно будет считать любым внешним устройством. Вот так происходит преобразование последовательного кода в параллельный.

Рассмотрим, каким образом происходит преобразование параллельного кода в последовательный. Для это изобразим элемент, который может производить преобразование как параллельного в последовательный код, так и наоборот, но в нашем случае разберем преобразование из параллельного в последовательный.

Регистр работает в зависимости от сигнала на S/P. Когда на этом входе “0”, элемент DD7 заперт и сигнал прекращается. Сигнал на общих входах DD5.1-DD5.4 и DD6.1-DD6.4 становиться “1”, как следствие каждый из этих элементов на шинах параллельного ввода D1-D4 служит инвертором. Входные сигналы триггеров создадут на их выходах состояния соответствующие входам.

Появление на S/P “1” разрешит тактовую работу и закроет элементы DD5.1-DD5.4 и DD6.1-DD6.4. Таким образом, введенная параллельная информация будет сдвигаться на один разряд, и выдаваться в последовательной форме на выход. Вот так произойдет преобразование параллельного вида в последовательный.



Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



Сейчас читают про: