Собранная схема (см. рис 153,6) не имеет по существу никаких особенностей, кроме того, что данными, которые загружаются через последовательные входы, являются сами тактовые импульсы. Это сделано для упрощения схемы и анализа ее работы и может быть изменено произвольным образом. Перед началом моделирования откроем лицевую панель генератора слов и, воспользовавшись опцией Up counter, занесем в экранный буфер
кодовые комбинации прямого счета (см рис. 148,6), ограничим пределы кодовых комбинаций от 0000 до 000F и выберем пошаговый режим работы. Теперь, задавая ключами [0] и [1] различные состояния управляющих входов S0 и S1, проверяем по таблице истинности все случаи загрузки и сдвига Практика показывает, что это занятие (с учетом использования двоичной и шест-надцатеричной систем и выбранных определений понятий «лево» и «право») не менее занимательно, чем разгадывание головоломок, кроссвордов и шахматных этюдов. Особенно интересно предугадать новое состояние регистра при смене режима его работы без очистки разрядов. Имейте в виду, что выключение моделирования приводит к очистке регистра, а его включение в данной схеме, при подключенных последовательных входах, сразу дает единицу в соответствующем разряде слева или справа. На приведенном рисунке (рис. 153,6) S0=0 и S1=1, т.е. включен режим сдвига влево До включения моделирования регистр пуст: индикаторы - 0000, дисплей - 0. При включении моделирования показания будут таковы: индикаторы - 1000, дисплей - 8; Stepl индикаторы - 1100, дисплей - С, Step2 индикаторы - 1110, дисплей -Е, Step3. индикаторы -1111, дисплей - F. Регистр заполнился за четыре такта (считая включение) и дальнейшие шаги не изменяют его состояния, так как на смену уходящей единице приходит новая. Если после шага Stepl: индикаторы - 1100, дисплей - С (см. рис. 153,6), не выключая моделирование, поменять положение ключей и задать S0=1 и S1=0, то после очередного шага единица самого старшего разряда исчезнет, но ее место тут же займет единица из предыдущего разряда, одновременно в самом младшем разряде появится единица. В результате получим: индикаторы - 1001, дисплей - 9. Если после этого, не выключая моделирование, поменять положение ключа 1, сделав S0=1 и S1=1, а далее осуществить загрузку, то результат будет таким: индикаторы - 0011, дисплей - 3. Поскольку мы находились в ячейке 0002 генератора слов, а перешли на данном шаге и загрузили следующую ячейку 0003.
Соберем аналогичную схему в программе МС, воспользовавшись предыдущими заготовками из файла, схема из которого показана на рис. 150,а, заменив в нем микросхему DD1 и дополнив ключами (см. рис. 154,6). При заданном на рисунке положении ключей (S0=1, S1=0, R=1, L=0), происходит сдвиг информации от младших разрядов к старшим и за отмеченное время «набегает» два младших разряда: 0011г=310. Поменяв положение ключей (S0=0, S1=1, R=0, L=1), получим движение информации в обратном направлении. На рис.154,в хорошо видно, как на нижних графиках (выходные сигналы) «волна» единиц перемещается от старших разрядов к младшим. Дисплей в конце моделирования будет темным, что соответствует в данной программе кодировке цифры F. Наконец можно выставить режим параллельной загрузки (S0=1 и S1=1) и увидеть, что за время 4 Ои загрузится число 01112=7ю(см графики на рис. 154,г)