Регистры

Регистры предназначены для хранения многоразрядного двоичного кода. Помимо этого, регистры могут использоваться для выполнения некоторых вспомогательных функций, таких как:

- сдвиг хранимого в регистре кода на некоторое число разрядов вправо или влево;

- преобразование формы представления кода из последовательной в параллельную или наоборот.

По способу ввода/вывода двоичного кода регистры подразделяются на:

- регистры с параллельным вводом и параллельным выводом;

- регистры с параллельным вводом и последовательным выводом;

- регистры с последовательным вводом и параллельным выводом;

- регистры с последовательным вводов и последовательным выводом.

Ввод и вывод двоичного слова в регистре может осуществляться в однофазном и парафазном кодах.

Однофазный код предусматривает передачу на выход регистра одного значения каждого разряда. Парафазный код предусматривает такую передачу кода, когда каждому разряду на выходе регистра соответствуют два значения – прямое и инверсное.

Парафазные регистры, как правило, строятся на RS или JK-триггерах. Однофазные – на D- и T-триггерах.

Графическое изображение однофазного регистра и его эквивалентной схемы имеет следующий вид.

EI = 0 означает разрешение записи входных значений в выходные EI = 1 означает запрет записи, и игнорирование сигналов C и D

Регистры сдвига – устройства, осуществляющие сдвиг хранимого числа на 1 разряд вправо или влево. Операция сдвига может применяться как к записываемому числу, так и к уже записанному числу.

Примером является регистр К 555 ИР11.

R – "Reset", сигнал установки всех выходных значений в "0" DSR, DSL – ввод чисел со сдвигом вправо или влево S1, S0 – управление режимом сравнения 0 0 – хранение 1 0 – сдвиг влево 0 1 – сдвиг вправо 1 1 – загрузка значений