В регистрах этого типа запись и считывание выполняются в последовательном коде. В процессе записи данные заносятся в триггеры последовательно во времени бит за битом, при считывании также бит за битом выводятся из регистра. Последовательные регистры имеют один информадионный вход X и один выход У, вход С записи/считывания, вход /? начальной установки триггеров регистра в нулевое состояние (сброса). При записи и считывании осуществляются перемещение (сдвиг) информации вдоль регистра. Поэтому последовательные регистры также называют сдвигающими.
Схема 4-разрядного регистра, построенного на .О-триггерах с асинхронными /^-входами, приведена на рис. 10.13, а. В приведенной.
Рис. 10.13. Схема последовательного регистра (а) и состояния входных данных, триггеров регистра и выходных данных в режимах записи/считывания (б)
схеме /?5-входы задействованы для сброса регистра путем подачи на каждый триггер сигналов /? = 0, 5 = 1.
Правила работы ЛГ-разрядного регистра отражены в табл. 10.4. При этом следует иметь в виду, что п = 1, …, N — 1, выход (?"при п = N — 1 является выходом регистра (см. рис. 10.13).
Таблица 10.4
Входы. | Выходы триггеров. | Режим. |
Я | С | X | Оо. | <2″. |
| ф. | ф. | | | Сброс. |
| | ф. | | ох.1 | Хранение. |
| | А*-1 | Л. | 0Хг- | Запись — сдвиг — считывание. |
Особенности основных режимов регистра:
- • сброс регистра производится сигналом Я = 0, при этом состояние тактового С и информационного X входов может быть любым (Ф = 0 или 1). На выходах всех триггеров устанавливается нулевой сигнал (О" = О, = 0);
- • при Я = 1, С = 0 регистр находится в режиме хранения, в котором на выходах триггеров сохраняются сигналы (2о" (2* поступившие на предыдущем такте. Состояние информационного входа X может быть любым. Подлежащий записи входной сигнал Хк следует устанавливать в этом режиме, так как состояние входов триггеров Г0 не влияет на их выходы;
- • при Я = 1, Ск = 1 установленный ранее входной сигнал Хк~1 появится на выходе <20 триггера Г0. На выходе О, триггера Тп появится сигнал (?к-_ с выхода триггера Т' который был записан на
{к — 1)-м такте. Таким образом, при С* = 1 можно одновременно записывать, сдвигать и считывать информацию.
Работа последовательного регистра в режиме записи/считывания показана на рис. 10.13, б. В исходном состоянии в регистре хранился код 1001. За четыре такта в регистр записан код 1010, а код 1001 выведен из регистра.