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

UptoLike

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

34
Появление сигнала прерывания от таймера соответствует истечению временного
интервала 240мкс. Погрешность будет составлять 7,5мкс (время выполнения команды
передачи управления по вектору прерывания и команды STOP TCNT).
В МК51 на вход таймера/счетчика (Т/C) могут поступать сигналы синхронизации с
частотой 1 МГц (T/C в режиме таймера) или сигналы от внешнего источника (T/C в режиме
счетчика). Оба эти режима могут быть использованы для формирования задержек. Если
использовать T/C в режиме таймера полного формата (16 бит), то можно получить задержки
в диапазоне 1-65 536 мкс.
В качестве примера рассмотрим организацию временной задержки длительностью 50
мкс в МК51. Предполагается, что бит IE.7 установлен.
; Организация перехода к метке NEXT при переполнении T/C0
ORG 0BH ; Адрес вектора прерывания
от T/C0
CLR TCON.4 ; Останов T/C0
RETI ;Выход из подпрограммы обработки
;прерывания
ORG 100H ; Начальный адрес программы
MOV TMOD,#01H ; Настройка T/C0
MOV TL0,#LOW(NOT(50000-1)) ; Загрузка таймера
MOV TH0,#HIGH(NOT(50000-1))
SETB TCON.4 ; Старт T/C0
SETB IE.1 ; Разрешение прерывания от T/C0
SETB PCON.0 ; Перевод МК51 в режим холостого хода
NEXT: . . .
Измерение временных интервалов. В задачах управления часто возникает
необходимость измерения промежутка времени между двумя событиями. Схема алгоритма
типовой процедуры измерения (MEASURE) приведена на рис. 14. Обычно события в объекте
управления представляются сигналами от двоичных датчиков. Считая событиями фронт и
спад импульса, можно определить временные характеристики импульсных сигналов:
длительность, период и скважность. Кроме того, с помощью процедуры MEASURE можно
определять скорость перемещения подвижного органа объекта по эталонному (заданной
длины) участку. Начало и конец участка должны быть
снабжены датчиками (концевыми
выключателями).