Борьба с дребезгом контактов
На самом деле RS-триггеры редко используются для хранения двоичных чисел. Для этого существуют другие, более сложные триггеры, о которых мы поговорим немного позже. Но все же RS-триггеры достаточно широко применяются в цифровой и микропроцессорной технике. В качестве примера я хотел бы остановиться на одном из таких применений. RS-триггер — идеальное устройство для борьбы с дребезгом контактов. Возможно, вы не знаете, что такое дребезг контактов. Поэтому предлагаю остановиться на этом поподробнее.
В цифровой и микропроцессорной технике редко удается обойтись без различных кнопок или контактов. С их помощью на микропроцессорное устройство подаются различные команды, реализуются, например, разнообразные датчики. Применение механических контактов приносит дополнительную проблему. Как бы качественно ни был выполнен контакт, он никогда не замыкается и не размыкается мгновенно. В момент замыкания, когда два контакта еще только-только коснулись друг друга и еще не плотно прижаты, происходит досадное явление, называемое дребезгом.
Дребезг представляет собой многократное замыкание и размыкание цепи. В результате на вход микропроцессорного устройства поступает не единичный перепад напряжения, а целая пачка
импульсов. Примерная форма сигнала на таких контактах в момент замыкания показана на рис. 1.13.
Цифровые микросхемы обладают настолько большим быстродействием, что для них такая пачка импульсов выглядит как несколько нажатий клавиши. Если бы не применялись антидребезговые устройства, то мы никогда бы не смогли набрать текст на клавиатуре компьютера. При нажатии на каждую клавишу выскакивала бы не одна, а несколько одинаковых букв. Существует множество схемных и программных решений, позволяющих избавиться от дребезга контактов. Одно из таких решений основано на применении RS-триггера.
На рис. 1.14 показана схема антидребезгового устройства на основе RS-триггера. Такая схема применяется в том случае, когда кнопка или датчик выполнены в виде группы переключающихся контактов. Как видно из схемы, на оба входа RS-триггера через токоограничивающие резисторы подано напряжение питания. Благодаря этому, на том входе RS-триггера, который не подключен в данный момент к подвижному контакту, присутствует сигнал логической единицы (входное сопротивление логической микросхемы обычно столь велико, что оно не влияет на величину входного напряжения).
Если подвижный контакт замыкает вход на общий провод, то напряжение на нем падает до нуля. А это соответствует низкому логическому уровню. При нажатии и отпускании кнопки (срабатывании датчика) подвижный контакт соединяет с общим проводом то один, то другой вход RS-триггера. При этом триггер переключается из одного устойчивого положения в другое. Допустим, подвижный контакт переходит в нижнее по схеме положение.
В момент замыкания контактов происходит их дребезг. Как только на вход триггера приходит первый отрицательный импульс из пачки импульсов, обусловленных дребезгом, триггер переключается, и на выходе устройства устанавливается логический ноль. Остальные импульсы уже не изменят состояния триггера.
Это состояние изменится на обратное только тогда, когда подвижный контакт сначала разомкнётся с нижним по схеме контактом, преодолеет расстояние от нижнего контакта до верхнего, а затем замкнется с верхним. Как только на верхний по схеме вход RS-триггера поступит первый отрицательный импульс, наш триггер переключится, и на выходе устройства появится логическая единица. В единичном состоянии триггер будет находиться до тех пор, пока контакт опять не переключится в нижнее положение.
Дата добавления: 2017-10-09; просмотров: 1995;