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

UptoLike

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

- 26 -
"убегут" примерно на 5 с.
Недостатком программного способа реализации временной за-
держки является нерациональное использование ресурсов МК: во
время формирования задержки МК практически простаивает, так как
не может решать никаких задач управления объектом. В то же время
аппаратурные средства МК позволяют реализовать временные задерж-
ки на фоне основной программы работы. При использовании таймера
в МК48 можно получить временные задержки длительностью от 80 мкс
до 20 мс. Например, для реализации временной задержки длитель-
ностью 240 мкс необходимо выполнить следующие действия:
MOV A,#NOT(240/80-1) ; загрузка таймера
MOV T,A
STRT T ; запуск таймера
EN TCNTI ; разрешение прерывания
Появление сигнала прерывания от таймера соответствует исте-
чению временного интервала 240 мкс. Погрешность будет составлять
7,5 мкс (время выполнения команды передачи управления по вектору
прерывания и команды STOP TCNT).
В задачах управления часто возникает необходимость измерения
промежутка времени между двумя событиями. Обычно события в объ-
екте управления представляются сигналами от двоичных датчиков.
Считая событиями фронт и спад импульса, можно определять времен-
ные характеристики импульсных сигналов: длительность, период и
скважность. Кроме того, с помощью процедуры MEASURE можно опре-
делять скорость перемещения подвижного органа объекта по эталон-
ному (заданной длины) участку. Начало и конец участка должны
быть снабжены датчиками (концевыми выключателями).
Простейшим способом измерения длительности импульса является
программный. Для обнаружения событий (фронт и спад импульсного
сигнала) в этом случае используются типовые процедуры WAIT, а
отсчет времени ведется программным способом. Для "положительно-
го" импульсного сигнала, поступающего на вход Т0, программа из-
мерения его длительности будет иметь вид
MSCONT: MOV R7,#0 ;сброс счетчика
WAITO: JNT0 WAITO ;ожидание фронта сигнала
COUNT: INC R7 ;инкремент счетчика
JT0 COUNT ;ожидание спада сигнала
После выхода из процедуры содержимое счетчика (R7) пропорци-
онально длительности импульса. Для нормальной работы этой прог-