Page 23 - 6486
P. 23

Дана схема враховує особливості функціонування індикатора,
                  який  в  симуляторі  керується  не  струмом  а  логічними  рівнями.
                  Тому  всі  контакти  індикатора  приєднано  до  контактів  портів
                  безпосередньо. Індикатор– 7SEG-MPX4-CA-BLUE.

                        Для          переключення                 режимів            використовується
                  таймер/лічильник  0  (TC0)  із  прескалером  на  256.  TC0
                  перегружається  кожні  80  тактів  і  при  частоті  4.096МГц  це  дає

                  можливіст отримувати період в 5 мс.
                        4096000/256=16000(Гц)
                        щоб переривання виникало кожні 5мс, тобто з частотою 200
                  Гц, треба щоб лічильник рахував 16000/200=80 тактів.

                        При перегрузці TC0 виникає переривання в якому через порт
                  виводиться  наступна  цифра  на  індикатор.  Основна  програма
                  формує  масив  цифр,  які  при  перериванні  просто  береться  із

                  масиву цифр для дисплея.









































                                  Рисунок 3.3 - Приклад налаштування у WizardAVR
                        Приклад  програми  яка  при  ініціалізації  на  екран  виводиться
                  число 0123, а через секунду 2480.
                        Для  запуску  таймера  треба  програмувати  регістр  управління

                  таймером TCCR0.




                                                               23
   18   19   20   21   22   23   24   25   26   27   28