Запустить среду МS10. Открыть файл 33.4.ms10 или собрать на рабочем поле среды MS10 схему для испытания универсального регистра сдвига (рис. 3.4) и установить в диалоговых окнах компонентов их параметры или режимы работы. Ско
Рис. 13.4 |
пировать схему (рис. 3.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 – сдвиг данных влево в направлении от QА к QD;
• S0 = 0, S1 = 1 – сдвиг данных вправо в направлении от QD к QА;
• S0 = 0, S1 = 0 – входы регистра недоступны (блокировка).
Задание 1..(для четных вариантов) Составить план исследования параллельного регистра сдвига, заполнив ячейки памяти генератора слова XWG1 на основе правил функционирования регистра 74НС194_4V, отражённых в табл. 13.1.
Т а б л и ц а 13.1
Входы | Выходы | ||||||||||||
Сброс | Старт | Режим | Послед.вход | Параллельный вход | |||||||||
S0 | S1 | SR | SL | А | В | C | D | QA | QB | QC | QD | ||
х | х | х | х | х | х | х | х | х | |||||
х | х | х | х | х | х | х | х | QА0 | QВ0 | QС0 | QD0 | ||
| х | х | А | В | C | D | А | В | C | D | |||
| х | х | х | х | х | QА п | QВ п | QС п | |||||
| x | х | х | х | х | QА п | QВ п | QС п | |||||
| х | х | х | х | х | QВ п | QС п | QD п | |||||
| x | х | х | х | х | QВ п | QС п | QD п | |||||
х | х | х | х | х | х | х | QА0 | QВ0 | QС0 | QD0 | |||
Примечание. 0 – низкий уровень; 1 – высокий уровень; х – любое состояние; - положительный перепад (с низкого уровня на высокий); QА0, QB0, QС0, QD0 – стационарные уровни А, В, С, D до установки указанных состояний на входах; QА п, QВ п, QС п, QD п – соответственно уровниА, В, С, D перед началом прохождения фронта самого последнего тактового импульса. |
Запустить программу моделирования параллельного регистра, скопировать в отчёт программу (см. рис. 13,5) и временные диаграммы сигналов на входах и выходах регистра (см. рис. 13.6).
|
|
Ввод (запись) и вывод (считывание) информации производится параллельным кодом. Ввод обеспечивается тактовым импульсом, с приходом очередного тактового импульса записанная информация обновляется. Считывание информации происходит в прямом коде в интервале между синхроимпульсами, когда триггеры находятся в режиме хранения.
Руководствуясь схемой соединения генератора XWG1 с регистром (см. рис. 13.4), при записи чисел в ячейки памяти генератора в младший разряд 9-разрядных чисел нужно заносить значение сигнала : логический 0 для очистки регистра или логическая 1 - разрешение записи числа, сдвига данных и др.; в следующие два разряда – значения (1 или 0) сигналов S0 и S1, определяющих режим работы регистра; в два следующих - вводить значения сигналов SR и SL, определяющих направление сдвига записанной информации в направлении от QА к QB, QC, а затем к QD после каждого положительного перепада импульса на тактовом входе или наоборот от QD к QА. В старшие разряды нужно занести произвольные (или по указанию преподавателя) значения 4-разрядных чисел DCBA, которые передаются на соответствующие выходы.
В качестве примерана рис. 13.5приведеназапись 9-разрядных кодовых комбинацийв 15 ячеек памяти генератора XWG1, а на рис. 33.6 – реализация программы моделирования параллельного регистра в виде временных диаграмм сигналов (выводимых в окне анализатора XLA1) на его входах и выходах при шаговом (Step) режиме работы генератора XWG 1.
I zUvOT8nMS7dVCg1x07VQUiguScxLSczJz0u1VapMLVayt+PlAgAAAP//AwBQSwMEFAAGAAgAAAAh APycIzvFAAAA2wAAAA8AAABkcnMvZG93bnJldi54bWxEj0+LwjAUxO8LfofwBC+iqVJKrUYRYcHD HtY/IN6ezTMtNi+lyWr3228WFvY4zMxvmNWmt414Uudrxwpm0wQEcel0zUbB+fQ+yUH4gKyxcUwK vsnDZj14W2Gh3YsP9DwGIyKEfYEKqhDaQkpfVmTRT11LHL276yyGKDsjdYevCLeNnCdJJi3WHBcq bGlXUfk4flkF9rbIx/khXZhtefn4zEw7T8dXpUbDfrsEEagP/+G/9l4rSDP4/RJ/gFz/AAAA//8D AFBLAQItABQABgAIAAAAIQAEqzleAAEAAOYBAAATAAAAAAAAAAAAAAAAAAAAAABbQ29udGVudF9U eXBlc10ueG1sUEsBAi0AFAAGAAgAAAAhAAjDGKTUAAAAkwEAAAsAAAAAAAAAAAAAAAAAMQEAAF9y ZWxzLy5yZWxzUEsBAi0AFAAGAAgAAAAhADMvBZ5BAAAAOQAAABIAAAAAAAAAAAAAAAAALgIAAGRy cy9waWN0dXJleG1sLnhtbFBLAQItABQABgAIAAAAIQD8nCM7xQAAANsAAAAPAAAAAAAAAAAAAAAA AJ8CAABkcnMvZG93bnJldi54bWxQSwUGAAAAAAQABAD3AAAAkQMAAAAA ">
Рис. 13.5 |
На первом шаге (первом такте работы генератора и регистра) при подаче сигнала = 0 (см. первую строку табл. 13.1 и рис. 13.6), на всех входах и выходах регистра установились нулевые значения. На втором шаге при = 1, SR = 0, SL = 0 (разрешение записи числа в регистр), S0 = 1 и S1 = 1 (запрещение сдвига данных во время синхронной параллельной записи числа в регистр, см. третью строку табл. 13.1) происходит загрузка 4-разрядного двоичного числа DСВА = 0001 в регистр.
При задании направления сдвига данных влево (S0 = 1 и S1 = 0, такт или шаг 3) сигнал 0001 выводится на выходы: QD = 0, QC = 0, QB = 0 и QA = 1. С приходом очередного тактового импульса (шаги 4, 5 и 6) происходит перезапись (сдвиг) содержимого триггера каждого разряда в соседний разряд (от разряда А к разряду D) без изменения порядка следования единиц и нулей. По окончании шестого тактового импульса на выходе устанавливается число 1000 (см. рис. 13.6). Если выполнить ещё один шаг при S0 = 1 и S1 = 0, то занесенная в регистр информация будет полностью из него выведена. Если при работе регистра в режиме сдвига влево (см. шаги 3, …, 6 на рис. 13.6) в ячейки памяти генератора внести SL = 1, то сигнал 1 будет формироваться на выходе QA и сдвигаться влево от QA к QD при каждом тактовом импульсе. В результате, после шестого импульса на выходе, ус
Рис. 13.6 |
тановится сигнал 1111.
Режим блокировки реализуется при подаче на оба управляющих входа сигналов низкого уровня, т. е. S0 = S1 = 0 при = 1 (см. шаг 7 и шаг 11 на рис. 13.6). В режиме блокировки данные в регистре не сдвигаются ни вправо, ни влево, а остаются на своих прежних позициях. При установке сигналов S0 = 0 и S1 = 1 с приходом 8, 9 и 10 тактовых импульсов происходит сдвиг сигнала 1000 вправо и его полный вывод из регистра. Если при работе регистра в режиме сдвига вправо (см. шаги 8, …, 10, на рис. 13,6) в ячейки памяти генератора внести SR = 1, то сигнал 1 будет формироваться на выходе QD и сдвигаться вправо от QD к QA при каждом тактовом импульсе. И, как следствие, после десятого импульса на выходе установится сигнал 1111.
|
|
При установке S0 = S1 = 0 с приходом 11-го импульса происходит блокировка выходов, на следующем шаге выполняется параллельная запись числа DCBA = 1010 в регистр, далее сдвиг данных влево и т. д.
Задание 2. (для нечетных вариантов) Открыть файл 33.7.ms10 или собрать на рабочем поле среды MS10 схему для испытания последовательного регистра сдвига (рис. 13.7) и установить в диалоговых окнах компонентов их параметры или режимы работы. Скопировать схему (рис. 13.7) в отчёт.
I zUvOT8nMS7dVCg1x07VQUiguScxLSczJz0u1VapMLVayt+PlAgAAAP//AwBQSwMEFAAGAAgAAAAh AEHkYMHCAAAA2wAAAA8AAABkcnMvZG93bnJldi54bWxET89rwjAUvg/2P4Q32GVourkNrUYZwpgX YXVevD2bZ1NsXkqS2vrfm4Ow48f3e7EabCMu5EPtWMHrOANBXDpdc6Vg//c9moIIEVlj45gUXCnA avn4sMBcu54LuuxiJVIIhxwVmBjbXMpQGrIYxq4lTtzJeYsxQV9J7bFP4baRb1n2KS3WnBoMtrQ2 VJ53nVUwy8zv9qdb9++de/GFn33UR31Q6vlp+JqDiDTEf/HdvdEKJmls+pJ+gFzeAAAA//8DAFBL AQItABQABgAIAAAAIQAEqzleAAEAAOYBAAATAAAAAAAAAAAAAAAAAAAAAABbQ29udGVudF9UeXBl c10ueG1sUEsBAi0AFAAGAAgAAAAhAAjDGKTUAAAAkwEAAAsAAAAAAAAAAAAAAAAAMQEAAF9yZWxz Ly5yZWxzUEsBAi0AFAAGAAgAAAAhADMvBZ5BAAAAOQAAABIAAAAAAAAAAAAAAAAALgIAAGRycy9w aWN0dXJleG1sLnhtbFBLAQItABQABgAIAAAAIQBB5GDBwgAAANsAAAAPAAAAAAAAAAAAAAAAAJ8C AABkcnMvZG93bnJldi54bWxQSwUGAAAAAAQABAD3AAAAjgMAAAAA ">
Рис. 13.7 |
Рис. 13.8 |
Чтобы микросхема 74HC194N_4V работала в качестве последовательного регистра сдвига влево, нужно подать на управляющий вход S0 высокий уровень напряжения, а на вход S1 – низкий уровень, т. е. установить S0 = 1 и S1 = 0, и подавать в последовательной форме на вход SR данные, например, 1, 0, 1 и 0, которые записываются в разряд А и передаются на выход QA (рис. 13.8). Регистр последовательно сдвигает влево эти сигналы от QA к QD, на выходе QD они теряются (см. шаги 3, …, 9 на рис. 13.8).
|
|
При установке S1 = 0 и S1 = 1 и подаче на вход SL данных в последовательной форме, например, 1, 0, 0 и 1, которые записываются в разряд D (и передаются на выход QD), микросхема работает в режиме последовательного регистра сдвига вправо (без кольцевого перемещения данных): сигналы 1, 0, 0 и 1 сдвигаются по направлению к разряду А, на выходе QA они теряются (см. шаги 3, …, 9, рис. 13.9).
Составить план исследования последовательного регистра 74НС194_4V, заполнив ячейки памяти генератора XWG1 произвольными (или по заданию преподавателя) 4-разрядными кодовыми комбинациями, вводимыми последовательно сперва в регистр А, а затем в регистр D.
Рис.13.9 |
Запустить программу моделирования последовательного регистра, скопировать в отчёт временные диаграммы сигналов на входах и выходах регистра при сдвиге данных влево (см. рис. 13.8) и вправо (см. рис. 13.9).