Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практикум 2н.doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
2.39 Mб
Скачать

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

Регистр сдвига представляет собой схему на триггерах, соединения между которыми обеспечивают передачу двоичной информации от одних триггеров регистра к другим.

Сдвиги могут выполняться на один или несколько разрядов. Применяются сдвиги на i разрядов как в сторону младших разрядов числа (правый сдвиг), так и в сторону старших разрядов числа (левый сдвиг).

Основная трудность, которая возникает при построении сдвиговых регистров, состоит в том, что при выполнении сдвига каждый запоминающий элемент (разряд) должен одновременно и выдавать информацию в следующий разряд и принимать новую информацию из предыдущего разряда. При построении регистров сдвига чаще всего используют синхронные D- или JK-триггеры с динамическим управлением записью либо с двухступенчатой организацией.

Полностью интегральные сдвиговые регистры построены на синхронных RS- или D-триггерах (двухступенчатых или с динамическим управлением записью). Внутренняя организация триггерных схем уже предусматривает разделение во времени этапов приема входной информации и смены выходного сигнала триггера. По одному фронту синхронизирующего импульса происходит прием информации, по другому - смена выходного сигнала. Это позволяет обойтись одной триггерной схемой на каждый разряд при построении регистров сдвига.

На рис. 10,а приведена схема регистра сдвига на один разряд вправо на JK-триггерах. Для реализации функции сдвига вправо необходимо соединить прямой выход триггера i-гo разряда с входом J триггера (i +1)-го разряда, а инверсный выход - с входом К. Объединенные синхронизирующие входы всех триггеров образуют шину сдвига С. Сдвиг на один разряд выполняется подачей одного импульса на шину сдвига. В момент поступления этого импульса значения сигналов на входах J и К каждого триггера определяют его переход в новое состояние. Это новое состояние каждый триггер принимает после окончания импульса сдвига. На рис. 10,б приведена временная диаграмма, поясняющая работу регистра сдвига.

Регистр сдвига на два разряда вправо, построенный на D-триггерах, приведен на рис. 11. В отличие от аналогичной схемы на JK-триггерах здесь используется меньшее число линий связи между триггерами регистра.

Регистры, выполняющие как левый, так и правый сдвиги, называют реверсивными регистрами сдвига. Схема такого регистра на JK-триггерах показана на рис. 12. Данный регистр помимо шины сдвига имеет шину управления Y. Ее назначение состоит в том, чтобы из двух микроопераций сдвига, выполняемых регистром, выбрать одну, требуемую в данный момент времени. Таким образом, сигнал, поступающий на шину управления, настраивает определенную цепь сдвига от одних триггеров к другим и запрещает работу остальных цепей. При Y = 1 информация сдвигается вправо, при Y = 0 - влево.

Рис. 10. Регистр сдвига на JK-триггерах и временная диаграмма его работы:

С - шина сдвига.

Р ис. 11. Регистр сдвига на два разряда вправо на D-триггерах

4. Цепи ввода и вывода информации в регистрах

В рассмотренных схемах предполагается последовательный ввод и вывод информации. Однако важна и возможность параллельного ввода и вывода информации. Пример схемы сдвигового регистра с последовательным и параллельным вводом и выводом информации приведен на рис. 13.

Регистр, находящийся в произвольном состоянии, устанавливается в любое требуемое состояние подачей кода на параллельные входы D0, D1, D2 и единичного сигнала на синхронизирующий вход Сзагр (параллельная загрузка).

Р ис. 12. Реверсивный регистр сдвига: DП0 - вход для последовательного приема информации в регистр при сдвиге вправо; DП3 - вход для последовательного приема информации в регистр при сдвиге влево

Последовательный вывод информации происходит подачей серии тактовых импульсов на шину сдвига и снятия кода с выхода триггера последнего разряда регистра. Параллельный вывод информации может быть осуществлен непосредственно с выходов триггеров регистра или через вспомогательные элементы подачей единичного сигнала на управляющие входы Y1 и Y2 (см. рис. 13).

Регистры сдвига могут быть использованы полностью или частично в зависимости от применения регистра.

В приведенной схеме (см. рис. 13) параллельный ввод информации реализуется по асинхронным входам S и R триггеров регистра. Некоторые схемы интегральных регистров построены на триггерах, не имеющих асинхронных входов R и S.

Поэтому для обеспечения параллельного ввода информации в регистр сдвига необходима дополнительная логика. На рис. 14 приведена схема такого регистра сдвига. При Y = 1 регистр находится в режиме сдвига информации, т.е. с поступлением тактового импульса на вход С произойдет сдвиг кода на один разряд вправо. При Y = 0 регистр переводится в режим параллельной загрузки. С поступлением тактового импульса на вход С произойдет запись кода D0, D1, D2 в триггеры регистра.