Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
DD_and_M_2.pdf
Скачиваний:
250
Добавлен:
01.04.2015
Размер:
5.09 Mб
Скачать

4

4.1. Регистры

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

параллельные,

последовательные.

Впараллельных регистрах все разряды слова данных вводятся и выводятся одновременно. Такие регистры также называют регистрами памяти. В последовательных регистрах за один такт вводится (или выводится) один бит слова данных. Поскольку таким же способом можно сдвигать кодовые слова на некоторое количество разрядов, последовательные регистры носят также название регистров сдвига. Существуют и универсальные регистры.

4.1.1. Регистр памяти

Регистр памяти представляет собой систему синхронных триггеров (чаще всего D-триггеров) с общим тактовым входом и независимыми входами и выходами (рис. 4.2).

Рис. 4.2. 4-разрядный регистр памяти: а – схема, б – УГО

ЦИФРОВЫЕ УСТРОЙСТВА И МИКРОПРОЦЕССОРЫ. ЧАСТЬ 2

5 ПОСЛЕДОВАТЕЛЬНОСТНЫЕ УСТРОЙСТВА

Ввод и вывод данных производится одновременно во всех разрядах. Запись выполняется при поступлении тактового импульса (в приведенной схеме при C =1 , так как используются статические синхронные триггеры). В отсутствие тактовых импульсов (при C = 0 ) регистр работает в режиме хранения. С приходом очередного тактового импульса происходит обновление записанных ранее данных.

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

Примеры ИС:

К155ТМ5 - 4 статических синхронных D-триггера с попарно объединенными входами синхронизации.

К155ТМ8 - 4 динамических D-триггера с общим входом синхронизации и общим входом сброса.

К155ИР15 - 4-разрядный регистр памяти с тремя состояниями на выходах.

4.1.2. Регистр сдвига

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

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

«единица» старшего разряда слова. Выход этого триггера Q0 переходит в 1 спустя время задержки. Динамический D-триггер воспринимает информацию со входа D в интервале времени, окружающем вход синхроимпульса (он определяется временами установления и удержания, что показано на рис.2.20 [1]). Так как время задержки превышает время удержания, то второй триггер в первом такте остается в правом состоянии (точнее - в него записывается 0, который был в нулевом триггере до синхроимпульса).

6

Рис. 4.3. 4-разрядный регистр сдвига:

а– схема, б – УГО

Сприходом второго тактового импульса в первый триггер записывается 0 - второй разряд слова, а второй триггер устанавливается в 1, т.е. в то состояние, в котором находился первый триггер в первом такте. Таким же образом происходит запись данных и в последующие триггеры. При этом бит входного слова сдвигается с каждым тактовым импульсом от одного триггера к другому. После четвертого импульса старший разряд

слова появляется на выходе регистра Q3 . (при этом в первый триггер записывается младший бит). Если тактовые импульсы продолжают поступать, то на выходе Q3 появляются последовательно остальные биты

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

ЦИФРОВЫЕ УСТРОЙСТВА И МИКРОПРОЦЕССОРЫ. ЧАСТЬ 2

7 ПОСЛЕДОВАТЕЛЬНОСТНЫЕ УСТРОЙСТВА

После четвертого тактового импульса запись окончена и слово данных, поступавшее на вход регистра последовательно, появляется на

выходах Q0 Q3 в параллельной форме. Его можно в этом такте ввести в

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

Надо иметь в виду, что регистр сдвига нельзя строить из триггеров, «прозрачных» во время синхроимпульса (статических синхронных). Необходимо применять для этой цели динамические триггеры или двухступенчатые триггеры типа М-S.

4.1.3. Кольцевой регистр

При необходимости можно последовательно вводить данные в регистр сдвига и считывать их также в последовательной форме, но без стирания. Для этого нужно снова вводить данные в регистр с помощью обратной связи (рис.4.4). Если сигнал управления V равен 1, то на выход

мультиплексора проходят данные со входа D1 и обратная связь не действует. Информация вводится в регистр сдвига в последовательной

форме. За (n +1)

тактов в регистре будет записано

(n +1) -разрядное

кодовое слово ( (n +1) -

разрядность регистра, т.е. количество триггеров).

Если после этого

V

примет значение 0, то выход

регистра будет

подключен ко входу и кодовое слово начнет циркулировать в регистре.

Мультиплексор на два входа нетрудно построить на логических элементах.

Рис. 4.4. Кольцевой регистр

4.1.4. Универсальный регистр

Регистр памяти (рис.4.2) работает в режиме параллельной записи и параллельного вывода данных. В регистр сдвига (рис.4.3) информация вводится в последовательной форме, а вывести данные можно как в последовательном, так и в параллельном коде. При этом сдвиг выполняется в регистре в одном направлении (от младшего разряда к

8

старшему, или слева направо). Универсальный регистр сочетает возможности этих регистров, т.е. допускает и ввод и вывод как в параллельной форме, так и в последовательной. Возможно и изменение направления сдвига (реверсирование).

Фрагмент схемы универсального регистра показан на рис.4.5. Если на входах управления S0 и S1 . комбинация S0 = S1 = 0 , то схема

стробирования И не пропускает тактовые импульсы и все триггеры регистра хранят ранее записанную информацию.

Рис. 4.5. Универсальный регистр (фрагмент схемы)

При S0 = S1 =1 к выходу мультиплексора подключен вход D3 , и на вход данных триггера Tn поступает сигнал с входа параллельного ввода информации Dn (аналогичным способом поступают данные и на остальные триггеры регистра через вспомогательные мультиплексоры). Если S0 =1 и S1 = 0 , то на выход мультиплексора проходят данные с входа D1, т.е. выход Qn1 триггера Tn1 соединяется (через мультиплексор) со входом D триггера Tn . Таким же образом Qn подключается ко входу триггера Tn+1 и т.д. Регистр при таких управляющих сигналах работает в режиме сдвига вправо. Если же S0 = 0 и S1 =1 , то выход Qn+1 триггера Tn+1 подключается к входу триггера Tn и регистр переводится в режим сдвига влево (регистры с переключаемым направлением сдвига

ЦИФРОВЫЕ УСТРОЙСТВА И МИКРОПРОЦЕССОРЫ. ЧАСТЬ 2

9 ПОСЛЕДОВАТЕЛЬНОСТНЫЕ УСТРОЙСТВА

называются реверсивными). И сдвиг данных, и параллельный ввод выполняются по фронту тактовых импульсов.

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

Примеры ИС:

К155ИР1 - 4-разрядный универсальный регистр (реверсирование достигается внешней коммутацией).

К155ИР13 - 8-разрядный универсальный регистр (рис. 4.6).

Рис. 4.6. Универсальный регистр сдвига К155ИР13

Режимы работы регистра К155ИР13 приведены в таблице 4.1. При параллельном вводе в триггеры регистра записывают данные с входов

D0 D7 (ввод синхронный). В режиме сдвига вправо триггеры соединены последовательно и на вход триггера самого младшего разряда (T0 .)

поступают данные с входа DR . При сдвиге влево данные также вводятся в

последовательной форме. С входа DL они поступают на вход триггера самого старшего разряда (T7 ). Вход сброса (установки всех триггеров в 0)

R является асинхронным.

10

Таблица 4.1

Режимы работы регистра К155ИР13

S0

S1

Режим

 

 

 

0

0

Хранение

1

1

Параллельный ввод

0

1

Сдвиг влево и ввод DL

1

0

Сдвиг вправо и ввод DR

При необходимости можно наращивать разрядность регистров. Соединение регистров при этом осуществляется подобно тому, как отдельные триггеры объединяются в регистр. Например, чтобы получить

регистр сдвига на 16 разрядов на двух ИС К155ИР13, нужно выход Q7 первого регистра подключить к входу DR второго, а выход второго Q0

соединить со входом DL первого. При этом все управляющие входы (синхронизации, выбора режима, сброса) должны быть объединены.

ЦИФРОВЫЕ УСТРОЙСТВА И МИКРОПРОЦЕССОРЫ. ЧАСТЬ 2

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]