ВУЗ:
Составители:
7
ЛАБОРАТОРНАЯ РАБОТА № 2
УСТРАНЕНИЕ ДРЕБЕЗГА КОНТАКТА МЕХАНИЧЕСКОГО ДАТЧИКА
Цель работы: изучение основных способов устранения дребезга
механического контакта.
Задание: Датчик, имеющий два состояния, подключен к одному из выводов
порта Р1 микроконтроллера 1816ВЕ48/51. Состояние “включено” соответствует замкнутому
состоянию контакта датчика. Состояние “выключено” соответствует разомкнутому
состоянию контакта датчика.
Принцип работы программы:
- фиксируется первое срабатывание датчика;
- после выдержки времени, достаточной
для окончания процесса дребезга,
проверяется состояние датчика;
- если десятикратно зафиксировано “вкл” состояние датчика, то считается, что датчик
сработал;
- если однократно было зафиксировано “выкл” состояние датчика, считается, что было
ложное срабатывание датчика.
Программа должна быть оформлена в виде подпрограммы, обращение к которой
осуществляется командой CALL.
Результатом работы подпрограммы должно быть изменение значения
соответствующего разряда зарезервированной для этого ячейки памяти данных.
Краткие теоретические сведения
При работе МК с датчиками, имеющими механические или электромеханические
контакты (кнопки, клавиши, реле и клавиатуры), возникает явление, называемое дребезгом.
Это явление заключается в том, что при замыкании контактов возможно появление отскока
(BOUNCE) контактов, которое приводит к переходному процессу. При этом сигнал с
контакта может быть прочитан МК как случайная последовательность нулей
и единиц.
Подавить это нежелательное явление можно схемотехническими средствами с
использованием буферного триггера (рис. 3), но чаще это делается программным путем.
Наибольшее распространение получили два программных способа ожидания
установившегося значения: 1) подсчет заданного числа совпадающих значений сигнала; 2)
временная задержка. Схемы процедур подавления помех от дребезга контактов
Страницы
- « первая
- ‹ предыдущая
- …
- 5
- 6
- 7
- 8
- 9
- …
- следующая ›
- последняя »