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