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

UptoLike

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

18
ЛАБОРАТОРНАЯ РАБОТА 4
РАЗРАБОТКА ПРОГРАММЫ ОПРОСА ГРУППЫ ДВОИЧНЫХ
ДАТЧИКОВ
Задание: Датчики, имеющие два состояния, подключены к выводам порта Р1 и Р2.
Состоянию "ВКЛЮЧЕНО" соответствует замкнутому состоянию датчика.
Состоянию "ВЫКЛЮЧЕНО" соответствует разомкнутому состоянию датчика.
Принцип работы программы следующий:
а) фиксируется первое срабатывание датчика (время ожидания ограничено 3 ms);
б) после выдержки времени, достаточного для окончания процесса дребезга,
проверяется состояние датчика;
в) если
десятикратно зафиксировано измененное состояние датчика, то считается, что
датчик сработал;
г) если было зафиксировано предыдущее состояние датчика, то считается, что было
ложное срабатывание датчика;
д) количество датчиков - 16;
е) время дребезга контактов не менее 10 мс;
ж) датчики опрашиваются последовательно один за другим.
Программа должна быть оформлена в виде подпрограммы, обращение к
которой
осуществляется командой CALL.
Результатом работы программы должно быть изменение значения соответствующих
разрядов зарезервированных для этого ячеек памяти.
Краткие теоретические сведения
Микроконтроллеры чаще всего имеют дело не с одним датчиком, как в
рассмотренных выше примерах, а с группой автономных (логически независимых) или
взаимосвязанных (формирующих двоичный код) датчиков (группу взаимосвязанных
датчиков называют композицией). При этом МК может выполнять процедуру опроса
датчиков и передачи управления отдельным фрагментам прикладной программы в
зависимости от принятого кода
.
Программную реализацию процедуры ожидания заданного кода (WTCODE)
рассмотрим для случая подключения группы из восьми взаимосвязанных статических
датчиков к входам порта 1 МК: