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
   18   19   20   21   22   23   24   25   26   27   28