Функціональна схема ПІТ приведена на рис.1.57. ПІТ містить 3 однакових
16-розрядних лічильники Ліч0, Ліч1 і Ліч2, що працюють на віднімання. На виво-
ди CLK подаються рахункові імпульси. Сигналом GATE=1 рахунок дозволяється
(старт лічильника), а зупиняється рахунок сигналом GATE=0 (стоп лічильника).
При обнулінні лічильника виставляється сигнал OUT=1.
Кожен канал може бути настроєний на один із 6 режимів [1,3,7,8,9,10,19]: 0
– програмувальна затримка; 1 – мультивібратор, що чекає; 2 - дільник частоти в
задане число разів; 3 - генератор меандру; 4 - строб із програмним запуском; 5 -
строб з апаратним запуском. Нижче розглянемо тільки режим 0, що використову-
ється в МПСК для створення витримок часу.
66
У режимі 0 лічильник попередньо завантажується заданим не рівним нулю
числом N
ЛІЧ
. Потім сигналом GATE=1 лічильник, що працює на віднімання, стар-
тує. Згодом, через час
τ=Т
CLK
·N
ЛІЧ
, де Т
CLK
– період рахункових імпульсів, лічиль-
ник набуде значення 0 і виставить сигнал OUT=1. Час
τ є витримкою часу, сфор-
мованою ПІТ. Максимальна ємність лічильників N
ЛІЧ.МАКС
складає 2
16
=65536 ім-
пульсів у режимі двійкового рахунку і 10
4
імпульсів у режимі десяткового рахун-
ку. Сигнал OUT=1 можна завести на переривання або його може перевіряти пері-
одично МП у процесі виконання програми. Якщо під час рахунку подати сигнал
GATE=0, то лічильник зупиниться, його вміст збережеться, а з моменту подачі
GATE=1 рахунок продовжиться від збереженого значення.
Ініціалізація ПІТ провадиться керуючим словом (рис.1.58), де наведені по-
яснення до значень біт цього слова. Розглянемо приклад ініціалізації лічильника
Ліч0 на режим 0 десяткового рахунка з завантаженням спочатку молодшого, а по-
тім старшого байта при включенні ПІТ у схемі на рис.1.58 для створення витрим-
ки часу 20 с. За схемою на вхід CLK0 лічильника подаються імпульси з періодом
Т
CLK
=20 мс (з частотою 50 Гц). Вибір ІМС ПІТ провадиться бітом А7 адреси.
Для створення витримки часу
τ=20 с при періоді рахункових імпульсів
Т
CLK
=20 мс у лічильник попередньо потрібно завантажити число 1000
10
. Тому що
1000
10
<10
4
, то виберемо режим десяткового рахунка, при якому лічильник являє
собою набір з 4-х двійково-десяткових тетрад, у кожній з який можна записати
число від 0Н до 9Н (десяткові і 16-річні числа в інтервалі від 0 до 9 записуються
однаковими символами). Для запису в Ліч0 числа 1000 потрібно в старший байт
завантажити число 10Н, а в молодший – 00Н. Програма ініціалізації приведена на
рис.1.59.
Рис.1.57. Функціональна схема
ПІТ типу КР580ВИ53
Буфер
ШД
Блок
керуван-
ня уве-
денням/
виводом
GATE0
OUT0
CLK0
Керування функціями ПІТ
D7...0
Ліч0
PP
Регістр
режиму
Ліч1
GATE1
OUT1
CLK1
Ліч2
GATE2
OUT2
CLK2
RD
WR
A0
CS
A1
CS WR
A1 A0
Функція
RD
0 1 0 0 0 Завантаження Ліч0 зі ШД
0 1 0 0 1 Завантаження Ліч1 зі ШД
0 1 0 1 0 Завантаження Ліч2 зі ШД
0 1 0 1 1 Завантаження РР зі ШД
0 0 1 0 0 Зчитування Ліч0 на ШД
0 0 1 0 1 Зчитування Ліч1 на ШД
0 0 1 1 0 Зчитування Ліч2 на ШД
0 0 1 1 1 Z-стан ШД ПІТ