Page 23 - 6636
P. 23
Початок
Вхід в
підпрограму
Настроїти переривання
напрямок виводів порта
портів A i B
Вхід в
Увімкнути Зчитати порт у підпрограму
вбудовані змінну keybuff переривання
підтягуючі таймера
резистори порта B
Так
keybuff= Збільшити
Настроїти =0b11101111 лічильну змінну
таймер 0 Увімкнути counter на 1
Ні переривання
таймера 0 Так
Увімкнути counter >=
переривання maxvalue
порта B
Так Перемкнути A0 в
keybuff= Ні протилежний стан
Увімкнути =0b11011111
переривання рівня
GLOBAL Вимкнути
Ні переривання counter=0
таймера 0
Очікувати
переривання
Вихід з Вихід з
підпрограми підпрограми
Рисунок 4.2 – Блок-схема алгоритму програми
Контрольні запитання
1 Яка мета застосування таймерів?
2 Як працює таймер 0 мікроконтролера?
3 Яким чином збільшують часову затримку таймерів?
4 Які команди використовують для роботи з таймером 0?
5 Як працює таймер в режимі лічильника?
22