logo
МПТ_L_к

8.4. Функції вимірювання часових інтервалів

В задачах керування часто виникає необхідність вимірювання проміжку часу між двома подіями. Загалом такі події надаються дискретними сигналами від відповідних ПВП. Рахуючи подіями фронт та спад імпульсу, можна визначити такі часові характеристики імпульсних сигналів як протяжніть, період та скважність, швидкість переміщення об’єкту, що рухається, при наявності кінцевих вимикачів початку та кінця події.

Простішим способом вимірювання протяжності імпульсу є програмний.

Наприклад, вимірюваний імпульс подається в порт 3 біт 2 МК51:

; версія для КР1818ВЕ51

MOV TMOD, #0001H; налаштування лічильника Т/С0

MOV ТН0, #0; скид таймера

MOV ТL0, #0;

SETB TCON.4; старт лічильника Т/С0

WAIT0: JNB P3.2, WAIT0; очікування переходу із 0 в 1

WAIT1: JB P3.2, WAIT1; очікування переходу із 1 в 0

CLR TCON.4; стоп лічильника Т/С0

EXIT: …… ; вихід із процедури