К их выполнению

Задание 1. Запустить лабораторный комплекс Labworks и среду МS10 (щёлкнув мышью на команде Эксперимент меню комплекса Labworks). Открыть файл 33.4.ms10, размещённый в папке Circuit Design Suite 10.0 среды МS10, или собрать на рабочем поле среды MS10 схему для испытания универсального регистра сдвига (рис. 33.4) и установить в диалоговых окнах компонентов их параметры или режимы работы. Ско

 
 

пировать схему (рис. 33.4) на страницу отчёта.

Универсальный 4-разрядныйрегистр сдвига 74НС194N_4V (отечественные аналоги-микросхемы К230ИР2, КМ155ИР1, К176ИР3) способен сдвигать ин­формацию и вправо, и влево, возможна как параллельная, так и последовательная запись данных. Регистр имеет парал­лельные входы (А, В, С, D), параллельные выходы (QA, QB, QC, QD), последовательные входы (SR, SL), цепь прямой очистки регистра по входу и управляющие входы (S0 и S1) – входы задания режима:

• S0 = 1, S1 = 1 – запись данных в регистр по входам А, В, С, D;

• S0 = 1, S1 = 0 – сдвиг данных влево в направлении от к QD;

• S0 = 0, S1 = 1 – сдвиг данных вправо в направлении от QD к ;

• S0 = 0, S1 = 0 – входы регистра недоступны (блокировка).

Задание 2. Составить план исследования параллельного регистра сдвига, заполнив ячейки памяти генератора слова XWG1 на основе правил функционирования регистра 74НС194_4V, отражённых в табл. 33.1.

Т а б л и ц а 33.1

Входы Выходы
Сброс Старт Режим Послед. вход Параллельный вход
S0 S1 SR SL А В C D QA QB QC QD
  х х х х х х х х х        
    х х х х х х х х 0 0 0 QD0
  ­     х х А В C D А В C D
  ­       х х х х х   п п п
  ­       x х х х х   п п п
  ­     х   х х х х п п QD п  
  ­     x   х х х х п п QD п  
  х     х х х х х х 0 0 0 QD0
Примечание. 0 – низкий уровень; 1 – высокий уровень; х – любое состояние; ­ - по­ложительный перепад (с низкого уровня на высокий); QА0, QB0, QС0, QD0 – стационарные уровни А, В, С, D до установки указанных состояний на входах; QА п, QВ п, QС п, QD п – соответственно уровниА, В, С, D перед началом прохождения фронта самого последнего тактового импульса.

Запустить программу моделирования параллельного регистра, скопировать в отчёт программу (см. рис. 33,5) и временные диаграммы сигналов на входах и выходах регистра (см. рис. 33.6).

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

Руководствуясь схемой соединения генератора XWG1 с регистром (см. рис. 33.4), при записи чисел в ячейки памяти генератора в младший разряд 9-разрядных чисел нужно заносить значение сигнала : логический 0 для очистки регистра или логическая 1 - разрешение записи числа, сдвига данных и др.; в следующие два разряда – значения (1 или 0) сигналов S0 и S1, определяющих режим работы регистра; в два следующих - вводить значения сигналов SR и SL, определяющих направление сдвига записанной информации в направлении от к QB, QC, а затем к QD после каждого положительного перепада импульса на тактовом входе или наоборот от QD к . В старшие разряды нужно занести про­извольные (или по указанию преподавателя) значения 4-раз­ряд­ных чисел DCBA, которые передаются на соответствующие выходы.

В качестве примерана рис. 33.5приведеназапись 9-разрядных кодовых комбинацийв 15 ячеек памяти генератора XWG1, а на рис. 33.6 – реализация программы моделирования параллельного регистра в виде вре­менных диаграмм сигналов (выводимых в окне анализатора XLA1) на его входах и выходах при шаговом (Step) режиме работы генератора XWG 1.

 
 

На первом шаге (первом такте работы генератора и регистра) при подаче сигнала = 0 (см. первую стро­ку табл. 33.1 и рис. 33.6), на всех входах и выходах регистра установились нулевые значения. На втором шаге при = 1, SR = 0, SL = 0 (разрешение записи числа в регистр), S0 = 1 и S1 = 1 (запрещение сдвига данных во время синхронной параллельной записи числа в регистр, см. третью строку табл. 33.1) происходит загрузка 4-раз­рядного двоичного числа DСВА = 0001 в регистр.

При задании направления сдвига данных влево (S0 = 1 и S1 = 0, такт или шаг 3) сигнал 0001 выводится на выходы: QD = 0, QC = 0, QB = 0 и QA = 1. С приходом очередного тактового импульса (шаги 4, 5 и 6) происходит перезапись (сдвиг) содержимого триггера каждого разряда в соседний разряд (от разряда А к разряду D) без изменения поря­дка следования единиц и нулей. По окончании шестого тактового импульса на выходе устанавливается число 1000 (см. рис. 33.6). Если выполнить ещё один шаг при S0 = 1 и S1 = 0, то занесенная в регистр информация будет полностью из не­го выведена. Если при работе регистра в режиме сдвига влево (см. шаги 3, …, 6 на рис. 33.6) в ячейки памяти генератора внести SL = 1, то сигнал 1 будет формироваться на выходе QA и сдвигаться влево от QA к QD при каждом тактовом импульсе. В результате, после шестого импульса на выходе, ус

 
 

тановится сигнал 1111.

Режим блокировки реализуется при подаче на оба управляющих входа сигналов низкого уровня, т. е. S0 = S1 = 0 при = 1 (см. шаг 7 и шаг 11 на рис. 33.6). В режиме блокировки данные в регистре не сдвигаются ни вправо, ни влево, а остаются на своих прежних позициях. При установке сигналов S0 = 0 и S1 = 1 с приходом 8, 9 и 10 тактовых импульсов происходит сдвиг сигнала 1000 вправо и его полный вывод из регистра. Если при работе регистра в режиме сдвига вправо (см. шаги 8, …, 10, на рис. 33,6) в ячейки памяти генератора внести SR = 1, то сигнал 1 будет формироваться на выходе QD и сдвигаться вправо от QD к QA при каждом тактовом импульсе. И, как следствие, после десятого импульса на выходе установится сигнал 1111.

При установке S0 = S1 = 0 с приходом 11-го импульса происходит блокировка выходов, на следующем шаге выполняется параллельная запись числа DCBA = 1010 в регистр, далее сдвиг данных влево и т. д.

Задание 3. Открыть файл 33.7.ms10, размещённый в папке Circuit Design Suite 10.0 среды МS10, или собрать на рабочем поле среды MS10 схему для испытания последовательного регистра сдвига (рис. 33.7) и установить в диалоговых окнах компонентов их параметры или режимы работы. Скопировать схему (рис. 33.7) в отчёт.

 
 

Чтобы микросхема 74HC194N_4V работала в качестве последовательного регистра сдвига влево, нужно подать на управляющий вход S0 высокий уровень напряжения, а на вход S1 – низкий уровень, т. е. установить S0 = 1 и S1 = 0, и подавать в последовательной форме на вход SR данные, например, 1, 0, 1 и 0, которые записываются в разряд А и передаются на выход QA (рис. 33.8). Регистр последовательно сдвигает влево эти сигналы от QA к QD, на выходе QD они теряются (см. шаги 3, …, 9 на рис. 33.8).

При установке S1 = 0 и S1 = 1 и подаче на вход SL данных в последовательной форме, например, 1, 0, 0 и 1, которые записываются в разряд D (и передаются на выход QD), микросхема работает в режиме последовательного регистра сдвига вправо (без кольцевого перемещения данных): сигналы 1, 0, 0 и 1 сдвигаются по направлению к разряду А, на выходе QA они теряются (см. шаги 3, …, 9, рис. 33.9).

Задание 4. Составить план исследования последовательного регистра 74НС194_4V, заполнив ячейки памяти генератора XWG1 произвольными (или по заданию преподавателя) 4-разрядными кодовыми комбинациями, вводимыми последовательно сперва в регистр А, а затем в регистр D.

 
 

Запустить программу моделирования последовательного регистра, ско­­пировать в отчёт временные диаграммы сигналов на входах и выходах регистра при сдвиге данных влево (см. рис. 33.8) и вправо (см. рис. 33.9).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: