D
t
Q0 t
Q1 t
Q2
t
Q3
t
Рис. 9. Тактовая диаграмма сдвигового регистра в режиме последовательного приема данных
Несколько сложнее дело обстоит, если сдвиговый регистр требуется для организации передачи данных. В этом случае нужно сначала записать четыре бита, присутствующих в некоей шине D[3..0], в триггеры, а затем подать на схему регистра 4 тактовых импульса. Самый простой способ сделать это – использовать мультиплексоры, которые коммутируют два сигнала в один выход под контролем управляющего сигнала, который мы назовем W (от англ. «Write», запись).
Рис. 10. Сдивговый регистр с параллельной записью
Если построить эти мультиплексоры, как показано на Рис. 51, на двух элементах И и одном ИЛИ (DD6-14), то при W = 0 на выходе DD5 действует уровень лог. «1» и на входы DD8,11,14 поступают биты с выходов Q регистров DD1-3, т.к. на выходах DD6,9,12 действует уровень лог. «0». Схема функционирует в режиме сдвигового регистра, и на каждом такте слово, которое в нем хранится, побитно переносится в сторону выхода всей схемы Q. При этом естественным образом регистр заполняется битами в соответствии с уровнем на входе D0. Если же W = 1, то ситуация обратная: на каждом такте с генератора регистр DD1 запоминает бит D0, регистр DD2 – бит D1 и т.д., иными словами, схема работает так, как параллельный регистр, показанный на Рис. 12.
Таким образом, сформировав на входе схемы требуемую диаграмму тактового сигнала и сигнала записи W, полученную схему можно использовать для последовательной передачи данных, как проиллюстрировано на Рис. 12.
В течение такта с условным номером 0 на вход схемы подан уровень управляющего сигнала параллельной записи W = 1. Из-за этого по фронту сигнала на входе С биты A, B, C и D, ранее хранившиеся в триггерах DD1-4, замещаются битами D[3..0], поступающим на схему по параллельной шине. Такты №№1-4 соответствуют работе схемы в режиме сдвигового регистра, поэтому на выходе Q = Q3 один за другим появляются биты D3, D2, D1 и, наконец, D0.
С t
W
t
D3
t
Q0 t
Q1
t
Q2
Достарыңызбен бөлісу: |