Локальные системы управления. Конопелько Г.К. - 9 стр.

UptoLike

Составители: 

9
; повторить анализ
; состояния контакта
; ВЕРСИЯ ДЛЯ МК51
DBNC: MOV R3, #20 ; инициализация счетчика
DBNC1 JB P3.4, DBNC ; если контакт разомкнут,
; то начать отсчет опросов
; сначала
DJNZ R3, DBNC1 ; повторять, пока R3 не
; станет равным 0
Устранение дребезга контакта путем введения временной задержки заключается в
следующем. Программа, обнаружив замыкание контакта К, запрещает опрос состояния этого
контакта
на время, заведомо большее длительности переходного процесса. Программа,
соответствующая блок-схеме алгоритма (БСА) на рис.4, написана для случая подключения
датчика к входу Т0 и программной реализации временной задержки:
; ВЕРСИЯ ДЛЯ МК48
DBNCDL: JTO DBNCDL ; ожидание нуля на входе Т0
CALL DELAY ; вызов подпрограммы задержки
EXIT: ...
Рис. 4. Блок-схема процедур подавления дребезга контактов путем многократного
считывания (а) и с использованием временной задержки (б)