Page 20 - 6636
P. 20
ПРАКТИЧНЕ ЗАНЯТТЯ № 4
ТАЙМЕР. ПЕРЕРИВАННЯ ТАЙМЕРА
МЕТА ЗАНЯТТЯ: вивчити принципи роботи і викорис-
тання таймера мікроконтролера
ТРИВАЛІСТЬ ЗАНЯТТЯ: 8 ауд. год.
Основні теоретичні відомості
У багатьох системах ключові операції тим чи іншим чи-
ном пов'язані з часом. Це може бути вимірювання тривалості
якої-небудь події, підрахунок числа зовнішніх подій або ж
управління зовнішнім об'єктом протягом певного періоду ча-
су.
Період часу можна формувати методом затримки вико-
нання програми або з використанням апаратного лічильника.
Недолік методу затримки полягає в тому, що втрачається час
виконання команд мікроконтролера (при тактовій частоті 4
МГц, за 1 мс виконується 1000 команд). У тих випадках, коли
час стає одним з найважливіших критеріїв, для реалізації за-
значених функцій зазвичай використовуються апаратні лічи-
льники, а не програмно-формовані затримки. Використання
апаратних лічильників дозволяє мікроконтролеру виконувати
інші завдання при одночасному виконанні операції відліку
часового інтервалу.
Таймер 0 або TMR0 – це 8-розрядний таймер / лічильник,
який вміє рахувати тільки від 0 до 255. Цей таймер можна ви-
користовувати для генерації імпульсів заданої довжини або
для підрахунку вхідних імпульсів. При досягненні лічильни-
ком таймера кінцевої величини, створюється переривання, а
лічба продовжується зі значення 0. Швидкість рахунку можна
змінювати за допомогою використання дільника тактових ім-
пульсів, при використанні внутрішнього або зовнішнього
джерела цих імпульсів. Період T спрацювання таймера при
тактуванні від вбудованого генератора можна обчислити згід-
но виразу
19