Или предположим, что хороший контакт отсутствует вследствие дребезга переключателя. Или допустим, что вы отключили переключатель полностью. При отсутствии контакта уровень сигнала на левом входе левого элемента ИЛИ-НЕ под действием стягивающего резистора сменяется с высокого на низкий. Но на правом входе этого элемента остается высокий потенциал, а одного положительного входа достаточно для того, чтобы на выходе элемента ИЛИ-HE сохранялся низкий уровень. Таким образом, ничего не меняется. Другими словами, устройство фиксируется в таком состоянии, независимо от того, был ли отключен переключатель.
Обратимся к рис. 4.128. Если переключатель переведен вправо и подает положительное напряжение на правый вывод правого элемента ИЛИ-HE, этот элемент распознает, что сейчас у него высокий логический входной сигнал, и поэтому он меняет свой логический выход на низкий. Этот сигнал передается на другой элемент ИЛИ-HE, у которого теперь оба входа с низким уровнем, поэтому его выход переходит в высокое состояние и этот уровень поступает на правый элемент ИЛИ-НЕ.
Рис. 4.129. Таблица истинности для элемента ИЛИ-НЕ
Таким образом, выходные состояния двух элементов ИЛИ-HE меняются местами. Они переключаются, а затем фиксируются, даже если контакт переключателя размыкается, как показано на четвертом шаге.
Если дребезг переключателя настолько сильный, что подвижный контакт постоянно колеблется между одним контактом и другим, то такая схема работать не будет. Она действует только в том случае, если подвижный контакт замыкается с одним из неподвижных, или если соединение полностью разрывается. Сказанное верно для однополюсного переключателя на два направления.
Устранение дребезга с помощью элементов И-НЕ
На схемах, изображенных на рис. 4.130 и 4.131, показана аналогичная последовательность событий, если переключатель соединяет входы двух элементов И-НЕ с отрицательной шиной. Чтобы освежить знания о поведении элемента И-НЕ, я добавил рис. 4.132 (см. рис. 4.87).
Если вы пожелаете проверить работу схемы с элементами И-НЕ самостоятельно, можно использовать микросхему 74НС00, указанную в перечне компонентов для этого эксперимента. Будьте, однако, внимательны: соединение элементов ИЛИ-НЕ и И-НЕ внутри микросхем различно. Вам придется изменить некоторые перемычки на макетной плате, поскольку данные микросхемы имеют разную цоколевку и не взаимозаменяемы. Для уточнения смотрите рис. 4.81 и 4.91.
Асинхронный и синхронный режимы
Схемы с элементами ИЛИ-НЕ и И-НЕ являются примерами
Рис. 4.130. Два элемента И-НЕ действуют как триггер при наличии подтягивающих резисторов и переключателя, обеспечивающего низкий уровень
Рис. 4.131. Состояния элементов остаются неизменными, когда переключатель отключается от любого из них
Рис. 4.132. Таблица истинности для элемента И-НЕ
Более сложная версия –
А что если вам необходимо устранить дребезг переключателя или кнопки на одно направление? Да, это действительно проблема! Одно из решений – купить специальную микросхему, например серии 4490 («схема для устранения дребезга»), которая содержит цифровую линию задержки. Микросхема МС14490 компании On Semiconductor, например, содержит шесть цепей для шести отдельных входов, каждый с внутренним подтягивающим резистором. Однако это довольно дорогой компонент: более чем в десять раз дороже микросхемы 74НС02, содержащей элементы ИЛИ-HE. Вообще говоря, вы серьезно облегчите себе жизнь, если будете избегать переключателей на одно направление и применять переключатели (или кнопки) на два направления, у которых проще устранить дребезг.
Можно также воспользоваться таймером 555, работающим в режиме триггера. Мое предпочтение этого варианта теперь выглядит более логичным.
Эксперимент 24. Сыграем в кости