Н. — Как ты намереваешься сделать это запоминающее устройство? К тому же мне думается сдвигать записанное число исключительно трудно.
Л. — На рис. 130 я нарисовал схему трех каскадного сдвигающего регистра.
Рис. 130. Структурная схема сдвигающего регистра; схема способна запомнить двоичное число, которое подается на входы Е. Импульс, подаваемый на вход Z, «продвигает» записанное число влево.
Как ты видишь, она представляет собой повторное использование определенного базового элемента. Этот базовый элемент содержит триггер, на один из его входов сигнал подается прямо, а на другой — через элемент ИЛИ. Выходное напряжение триггера преобразуется в импульсы и подается на элемент задержки, обозначенный на рисунке буквой D . Роль элемента задержки может выполнять схема с одним устойчивым состоянием, устройство которой я тебе уже объяснял.
Н. — Это представляется мне вполне понятным, но с некоторых пор я стал подозрительно относиться к твоим структурным схемам, которые за внешней простотой скрывают ужасающие трудности.
Л. — Не бойся, на этот раз ничего страшного нет. Ты, вероятно, заметил, что триггеры, кроме обычных входов, имеют небольшой боковой вход, который я обозначил буквой Z . Этот вход служит для сброса на нуль. Такой результат можно получить, например, подачей отрицательного импульса на базу транзистора Т 2 в приведенной на рис. 82 схеме триггера.
Предположим, что мы именем параллельное представление числа. Подадим его по всем необходимым для него проводам на входе Е 1, Е 2, Е 3 и т. д. сдвигающего регистра, все триггеры которого установлены на нуль. Соединим провода, по которым передается число в параллельном представлении, с соответствующими входами: провод единиц с входом Е 1 , провод двоек с входом Е 2 и провод четверок с входом Е 3 . Что произойдет теперь, если «параллельное» число подать в виде импульсов или отсутствия импульсов на различные входы нашего сдвигающего регистра?
Н. — Все это для меня настолько туманно, что я могу сказать тебе лишь, что триггеры, получившие импульс, переключатся с 0 на 1, а больше мне сказать нечего.
Л. — Да большего, Незнайкин, я и не спрашиваю. Как ты видишь, триггеры, соответствующие разрядам числа, где стоит единица, опрокидываются. Выходные напряжения этих триггеров служат своего рода памятью, в которой параллельным кодом записано наше число.
Н. — Для запоминания одного числа это, на мои взгляд, слишком сложно. Твое «параллельное» число поступает в виде комбинации импульсов и отсутствия импульсов. Если бы оно поступало в виде постоянных напряжений и отсутствия напряжений, вся твоя схема оказалась бы ненужной?
Сдвиг
Л. — Я полностью с тобой согласен. Но необходимо сказать, что схема обладает еще такими возможностями, о которых ты и не подозреваешь. Представь себе, что теперь я подаю на провод Z отрицательный импульс сброса на нуль. Что произойдет?
Н. — О, для того чтобы это узнать, совсем не нужно быть волшебником. Все триггеры вернутся на нуль, и содержимое твоей памяти окажется стертым.
Л. — Действительно, все так бы и случилось, не будь в нашем устройстве элементов задержки. При подаче импульса сброса на нуль все стоявшие в положении 1 (единицы) триггеры возвращаются на нуль. Но в момент опрокидывания они дадут импульс на включенные после них элементы задержки. Эти элементы получат импульс и через некоторое время отправят его на следующие триггеры.
Н. — Но раз твои триггеры возвращены на нуль…
Л. — Я возвратил их на нуль подачей короткого импульса на вход Z . Но к тому моменту, когда получившие импульс элементы задержки передают его на следующие триггеры, поданный на вход Z импульс уже полностью закончился. Поэтому все получающие задержанный импульс триггеры независимо от их предыдущего состояния переключаются в положение 1.
Читать дальше