ВУЗ:
Составители:
- 23 -
задержки длительностью более 20 мс, "длинные" временные задержки
должны реализовываться программно, например, они могут "наби-
раться" из интервалов в 20 мс с подсчетом числа прерываний от
таймера.
3.2. Вывод управляющих сигналов из МК
Управляющее воздействие типа "импульс" можно получить после-
довательной выдачей сигналов "включить" и "отключить" с промежу-
точным вызовом подпрограммы временной задержки:
;включение выдачей отрицательного импульса в линию 3 порта 1
PULS: ANL P1,#11110111B ; включение
CALL DELAY ; временная задержка
OFF: ORL P1,#00001000B ; отключение
Длительность импульса определяется временной задержкой, реализу-
емой подпрограммой DELAY, а на остальных линиях порта 1 сигналы
остаются неизменными.
Для генерации периодического управляющего воздействия (меан-
дра) удобно воспользоваться процедурой выдачи импульсного управ-
ляющего воздействия (PULS) и подпрограммой реализации временной
задержки, равной половине периода сигнала (DLYX).
;бесконечный периодический сигнал формируется в линии 3 порта 1
MEANDR: ANL P1,#0F7H ; включение
CALL DLYX ; временная задержка
OFF: ORL P1,#04H ; отключение
CALL DLYX ; временная задержка
JMP ON ; бесконечный цикл
Последовательность импульсных сигналов с произвольной дли-
тельностью и скважностью может быть получена аналогичным обра-
зом.
3.3. Реализация функций времени
Процедура реализации временной задержки использует метод
программных циклов. При этом в некоторый рабочий регистр загру-
жается число, которое затем в каждом проходе цикла уменьшается
на 1. Так продолжается до тех пор, пока содержимое рабочего ре-
гистра не станет равным нулю, что интерпретируется программой
как момент выхода из цикла. Время задержки при этом определяется
Страницы
- « первая
- ‹ предыдущая
- …
- 21
- 22
- 23
- 24
- 25
- …
- следующая ›
- последняя »