Dalrate.ru

Построение рабочей локальной сети

Взаимодействие УМК с периферийными внешними устройствами

Самыми простыми в управлении системами являются двоичные датчики, состояние на выходе которых характеризуется двумя состояниями: логическая единица или логический ноль. Конструктивно такие датчики могут быть как бесконтактными, так и с применением механического контакта.

Процедура ожидания замыкания датчика или контакта

Выход на подпрограмму

Рисунок 28. Блок-схема процедуры ожидания замыкания датчика

WAITC: JB P1.3,WAITC

_ _ _ _ _ _

Выход на подпрограмму управления

LCALL CONTROL

Состояние контакта определяется командой JB, которая возвращает на метку WAITC, если контакт разомкнут. При замкнутом ключе S переход на подпрограмму.

Процедура ожидания размыкания контакта.

Выполняется по аналогичному алгоритму и реализуется командой JNB/

WAITC: JNB P1.3,WAITC

_ _ _ _ _ _ _ _

выход на подпрограмму управления.

Данный вариант опроса соответствует программно управляемому вводу. Если необходима реакция на момент замыкания либо размыкания контакта выход датчика необходимо переключить к внешним кодам прерывания. При этом необходимо согласовать исходное и конечное состояния датчика при переходе с реакцией входа на сигнал перехода.

В некоторых случаях необходима реакция контроллера на импульсный сигнал. В этом случае процессор должен обнаружить как факт появление сигнала так и факт исчезновения. Задача решается путем склеивания двух процедур: ожидание замыкания контакта и ожидание размыкания контакта.

WAITC: JB P1.3,WAITC

WAITC: JNB P1.3

Длительность импульса не должна быть меньше времени ожидания в цикле tи > 2 мкс. Если необходимо зафиксировать положительный импульс эти процедуры необходимо поменять местами.

Отметим, что механические контакты имеют свойство - дребезг, т.е. многократное замыкание и размыкание цепи при нажатии. Т.о. нет четкого перехода из одного состояние в другое.

Существуют следующие способы исключения дребезга контактов:

1. Аппаратный.

2. Программный.

Аппаратными способами являются:

1. Использование интегрирующего конденсатора, который ставится параллельно контактору.

2. Использование триггеров.

Программными способами являются:

1. Подсчет заданного число совпадений сигналов. Состоит в многократном считывании сигнала. Подсчитывание удачных опросов (которые подтверждают надежное замыкание контактов) ведется программным счетчиком. Если после нескольких удачных опросов встречается неудачный, то подсчет начинается заново. Контакты считаются надежно замкнутыми, если последовательно идет N удачных подсчетов, где N = 5 - 100.

вывод

Рисунок 33. Блок-схема алгоритма подсчета заданного числа совпадений сигналов

M1: MOV R3,#N - загрузка счетчика

M2: JB P1.3,M1 - начать счет заново

DJNZ R3,M2 - проверка окончания цикла

_ _ _ _ _

вывод

2. Использование временной задержки.

Программа, обнаружив первое же замыкание контактов, запрещает опрос его состояния на время заведомо большее переходного процесса.

Рисунок 34. Блок-схема алгоритма использования временной задержки

M1: JB P1.3,M1DELAY1

_ _ _ _ _ Перейти на страницу: 1 2 3 4

Популярное:

Задачи исследования защищённости информации от утечки по каналу ПЭМИН Электромагнитные поля, возникающие как побочный продукт работы устройств обработки информации, и вызываемые этими полями наведенные напряжения называют побочными электромагнитными излучениями и наводками (ПЭМИН). Задача анализа опасности ПЭМИН с позиций возможности утечки информации является весьма сложной и трудоемкой. Для е ...