Применение триггеров или узлов на их основе позволяет значительно увеличить степень секретности замка. Ведь в этом случае возможно вводить код открывания в несколько этапов. Необходимо лишь накапливать результаты каждого этапа и считать число пройденных этапов. Вариантов организации блока можно предложить несколько. Рассмотрим простейший вариант, который предполагает наличие нескольких клавиш для набора нужного кода на данном этапе (набор кода), наличие клавиши ввода и удерживаемого при этом кода (синхронизация CLOCK) и требуется клавиша сброса триггеров в исходное, обычно нулевое состояние (RESET). Будем считать, что нажатие на клавишу соответствует формированию единичного уровня. Если используется дешифратор с 4 управляющими входами, то набор нужного кода потребует одновременного нажатия до четырёх клавиш (при коде 1111). Учитывая то, что одновременно на нужные клавиши нажать невозможно, приходится мириться с необходимостью иметь клавишу синхронизации или ввода, которая нажимается при удержании набранного кода. В рассматриваемом случае число возможных комбинаций равно 16 (24). Запомнив результат первого этапа в момент нажатия кнопки (по нарастающему фронту) и увеличив состояние счётчика этапов на единицу в момент отпускания кнопки (по спадающему фронту), (что приводит к изменению требуемого кода), можно вводить следующий код и нажимать клавишу ввода (синхронизации). При этом секретность замка уже увеличивается до 162=256. Ещё один этап увеличивает секретность до 4096, что соответствует хорошему механическому замку. Если всего три этапа, то нажатие клавиши ввода при правильных результатах даёт срабатывание замка. Если код набран неправильно, то включается сирена.
Необходимость нажатия при наборе кода нескольких клавиш и применение клавиши ввода можно исключить применением шифратора при вводе кода. Роль сигнала ввода будет выполнять выход группового сигнала GS. Но число клавиш не уменьшится, а может возрасти.
Считаем, что требуемый код набирается перемычками и практически не меняется.
Желательно предусмотреть автоматический сброс в исходное состояние логики при достижении последнего этапа, хотя кнопка сброса должна оставаться.
Функциональная схема основной части блока предложена на рисунке 29.
Схема состоит из дизъюнктора DD1, дешифратора DD2, двухразрядного счётчика DD3, мультиплексора DD4, конъюнкторов DD5, DD7, DD8.
При программировании замка на требуемый код необходимо поставить перемычки между выходами дешифратора и входами мультиплексора (пунктирные линии). Сигналом RESET сбрасываются в нулевое состояние счётчик и сдвигающий регистр. Мультиплексор передаёт на выход сигнал с выхода 2 дешифратора. Набираем двоичный код двойки, нажимая кнопку на входе 1 дешифратора. Это приводит к формированию единицы на нулевом входе мультиплексора, которая передаётся на вход D сдвигающего регистра. Удерживая код, нажимаем на клавишу CLOCK, что приводит к сдвигу информации в регистре на один разряд с занесением единицы в нулевой разряд.
Рис. 29. Схема части блока управления
Состояние регистра оказывается равным RG[2/0]=001. При отпускании клавиши CLOCK по спадающему фронту подсуммируется единица к счётчику, что активизирует первый вход мультиплексора. Вводим код второго этапа, когда следует подать единицу на нулевой вход дешифратора. Вводим набранный код нажатием на клавишу CLOCK. После отпускания клавишы счётчик оказывается в состоянии 10, а регистр запомнит состояние RG[2/0]=011. На третьем этапе наблюдается единица при нажатии на клавишу CLOCK на выходах коньюнкторов DD7, DD8, что позволяет открыть замок (по совпадению единиц на выходах DD7, DD8). В момент отпускания клавишы счётчик принимает состояние 11, на выходе элемента DD5 формируется единица, которая через дизъюнктор DD1 сбросит счётчик и регистр в нулевое состояние и замок готов к работе.
С учётом полученных знаний каждая бригада должна разработать блок управления замком с заданной в таблице 12 секретностью S или чуть выше.
№ | ||||||||||||
S |
Выполнить моделирование разработанного блока, задав код открывания, показать его работу преподавателю и схему с кратким описанием поместить в отчёт
Контрольные вопросы
1. Чем отличается динамическое управление триггеров от статического?
2. Можно ли определить запрещенные комбинации входных сигналов для D- и JK- триггеров?
3. При каких условиях возможна генерация в асинхронном RS- триггере?
4. Чем отличается синхронный и асинхронный T- триггеры?
5. Как следует изменить схему синхронного RS-триггера на элементах
И-НЕ, чтобы организовать дополнительно асинхронные входы S и R?
6. Какова продолжительность интервала приёма информации в динамическом триггере и в двухступенчатом триггере?
7. Почему в синхронном RS- триггере активными сигналами на входах являются единичные уровни, а в асинхронном – нулевые уровни?