
- •1. Принципи цифрового управління технологічними об'єктами
- •1.1. Класифікація та склад систем управління
- •1.2. Способи управління технологічними об'єктами
- •1.3. Методи вибору періоду квантування
- •1.4. Типові алгоритми бцу
- •4. Способи управління технологічними об'єктами.
- •2. Засоби спряження з об'єктом
- •2.1. Технологічні процеси як об'єкти управління
- •Матриця планування
- •2.2. Пристрої отримання інформації
- •2.3. Перетворення вихідних сигналів датчиків
- •2.4. Аналого-цифрові та цифро-аналогові перетворювачі
- •3. Мп засоби систем управління
- •3.1. Інтерфейси систем управління
- •3.2. Організація паралельного інтерфейсу
- •3.3. Організація послідовного інтерфейсу
- •3.4. Елементи, що задають час
- •3.5. Організація режиму переривання
- •3.6. Елементи захисту інформації
- •4. Синтез систем логічного управління
- •Питання для самоконтролю
- •Рекомендована література
3.4. Елементи, що задають час
Для виконання функцій, що задають час, та одержання програмно-управляючих часових затримок в МП системах управління використовуються ВІС КР580В153 що являють собою трьохканальний програмуючий пристрій. Умовне позначення ВІС наведено на рис.3.19.
В склад таймера входить буфер шини даних, три канали, що містять в кожному каналі регістр управляючого слова, схему управління каналом, буфер, 16-и розрядний лічильник, працюючий на віднімання.
81
Кожний
з
трьох
каналів
ПТ
програмується
окремо
шляхом
запису
у
регістр
управляючого
слова
(рис.3.20).
Призначення входів:
CLKi - вх. синхронізації лічильників;
GATEI - вх. управління лічильниками;
OUTI - вих. сигнали лічильників.
Залежно
від
комбінацій
управляючих
сигналів
на
входах
,
,
,
АО,
А1
різноманітні
пристрої
таймера
підключаються
до
шини
даних.
А0 А1
0 0 - D7-D0 -> ліч.0
0 1 - D7-D0 -> ліч.1
1 0 - D7-D0 -> ліч.2
1 1 - D7-D0 -> РУС
Управляюче слово засилається з МП по шині даних командою OUT. При цьому на А0 та А1 повинні бути подані сигнали високого рівня. Запис управляючих слів для різноманітних лічильників можна здійснювати в будь-якій послідовності. Слідом за управляючим словом за допомогою тієї ж команди OUT в лічильник таймеру заноситься початковий вміст- 1 чи 2 байти.
Кожен з лічильників може працювати в одному з 6 режимів:
0 - програмуюча затримка;
1 - програмуючий очікуваний мультивібратор;
2 - програмуючий генератор тактових сигналів;
82
3 - генератор прямокутних сигналів;
4 - строб, що управляється програмне;
5 - строб, що управляється апаратно.
Часові діаграми роботи таймера в різних режимах наведені на рис.3.21.
Режим 0: 3 моменту запису числа в лічильник до закінчення рахунку на виході OUT тримається сигнал низького рівня. Після закінчення рахунку рівень сигналу на виході стає високим і зберігається до наступного завантаження лічильника. Рахунок можливий тільки при високому рівні сигналу GATE.
Режим 1: На виході лічильника формується від'ємний імпульс тривалістю n*Tclk, при чому низький рівень на виході встановлюється з другого такту синхросерії після надходження на вхід GATE сигналу високого рівня. Особливістю даного режиму є також те, що перезапуск лічильника можна здійснити без попереднього перезавантаження, що необхідне в режимі 0.
Режим 2: На виході OUT кожний раз після прорахунку числа, записаного в лічильник, при к=0 з'являється від'ємний імпульс тривалістю в один період тактової частоти.
Режим 3: Якщо п - парне, то тривалість від'ємних да додатніх напівперіодів на виході OUT рівні між собою. Якщо п - непарне, від'ємний напівперіод вихідного сигналу менший додатнього на Tclk. Визначимо, що п=3 завантажувати не можна.
Режим 4: На виході OUT з'являється від'ємний імпульс тривалістю Tclk по закінченню рахунку.
Режим 5: Відмінною особливістю від режиму 4 є те, що лічильник можна перезапускати.
Режими роботи таймера можна умовно розбити на 3 групи:
• програмуючий одновібратор (0-1);
• подільник частоти (2, 3);
• лічильник подій (4, 5).
Зчитування вмісту лічильника можна здійснити двома способами:
1. З зупинкою.
2. Без зупинки.
83
1. Читання здійснюється командою IN після призупинення роботи лічильника шляхом зняття сигналу GATE, або блокуванням тактових сигналів.
2. Читання без зупинки здійснюється після завантаження командою OUT управляючого слова з нулями в D5 та D4, розряди D3-D0 не суттєві. Після завантаження управляючого слова вміст читається командою IN.
84
Приклад: лічильники таймера використовуються в системі як лічильник подій, причому зняття сигналу GATE не спричиняє припинення роботи лічильників, по позитивному фронту цього сигналу повинно здійснитись перевантаження лічильника. Таймер має слідуючу адресу F0.
Програма ініціалізації таймера:
MVI А, 1АН ; запис управляючого слова
OUT OF3H ; в лічильник 0
MVI A, 5AH ;
OUT OF3H ; в лічильник 1
MVI A, 9AH ;
OUT OF3H ; в лічильник 2
MVI А, ОАН ; загрузка числа в лічильник О
OUT OFOH ;-/10/
MVI A, 64H ; загрузка числа в лічильник 1
OUT OF1H ;-/100/
MVI A, 80H ; загрузка числа в лічильник 2
OUT OF2H ;-/128/
85