Сборник лабораторных работ: Специализированные вычислительные системы. Часть 2. Никищенков И.А. - 20 стр.

UptoLike

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

- 20 -
3. Лабораторная работа N 4
Измерение и отображение временных интервалов
3.1. Ввод информации с датчиков
В устройствах и системах логического управления объектами
события в объекте управления фиксируются с использованием разно-
образных датчиков цифрового и аналогового типов. Наибольшее
распространение имеют двоичные датчики типа да/нет, например
концевые выключатели.
Типовая процедура ожидания события (WAIT) состоит из следую-
щих действий: ввода сигнала от датчика, анализа значения сигнала
и передачи управления в зависимости от состояния датчика. Конк-
ретная программа реализации процедуры зависит не только от типа
МК, но и от того, каким образом датчик подключен к МК. Он может
быть подключен к одной из линий портов МК или к специальным тес-
тируемым входам (Т0, Т1).
Например, при подключении датчика к линии бита 3 порта 1
процедура ожидания замыкания конт акта будет иметь вид
WAITC: IN A,P1 ;ввод сигнала от датчика
JB3 WAITC ;если контакт датчика разомкнут,то
;повторять ввод, иначе выход
При подключении датчика к тестовому входу Т0 эта же процедура:
WAITC: JT0 WAITC ;если контакт разомкнут, то цикл.
Другим частным случаем типовой процедуры ожидания события
является процедура ожидания размыкания контакта, которая может
быть реализована следующим образом:
WAITO: IN A,P1 ;ввод байта
CPL A ;инвертирование
JB3 WAITO ;если контакт замкнут, то цикл
Наравне с входами 0 и Т1 для опроса датчика может использо-
ваться инверсный вход ЗПР. В этом случае надо предварительно
запретить прерывания и использовать инверсный вход ЗПР как тес-
товый. Режим прерывания целесообразно использовать только для
опроса особо важных датчиков с целью уменьшения времени реакции
на исключительную (аварийную) ситуацию в объект е управления.
Особенность процедуры ожидания импульсного сигнала состоит в
том, что МК должен обнаружить не только факт появления, но и
факт окончания сигнала. Для программирования этой процедуры
удобно воспользоваться рассмотренными выше примерами ожидания