Статична індикація семисегментний індикатора

В даному прикладі показаний процес налаштування проекту на WinAVR під мікроконтролер Atmega 8 і його програмування. Спочатку створюємо проект в середовищі WinAVR. для цього нам необхідно створити окрему папку під проект. Туди нам необхідно зберегти два файли. Перший файл це сама програма на мові Сі, а другий файл являє собою якусь настройку проекту.

Для того щоб відкомпілювати файл програми спочатку нам потрібно створити MakeFile - спеціальний файл який «пояснює» компілятору з яким контролером маємо справу в даному проекті і на якій частоті він буде працювати і інші настройки. Дуже важливо в даному файлі вказати головний файл програми, якщо цього не зробити, то компіляції не буде.

Провести вищесказаного настройку можна за допомогою утиліти MFile. яка знаходиться в папці з встановленою програмою. Згенерований з її допомогою файл необхідно зберегти в папку з проектом.

Статична індикація означає що всі сегменти індикатора горять одночасно.

У цьому прикладі прорахуємо від 0 до 9 і відобразимо це значення на семисегментний індикаторі. В даному прикладі не використовується спеціальної дешифратор для нього. Висновки індикатора приєднані до порту B. всього 7 висновків. Певні комбінації бітів цього порту відображають ту чи іншу цифру. Значення цих цифр в двійковому форматі представлені в масиві numarray []. Після компіляції програми в папці проекту з'явиться файл c розширенням. hex. Цей файл ми і будемо використовувати для програмування контролера atmega 8. Прошивка здійснюється за допомогою програматора USBasp

Код програми статичної індікіціі

Схожі статті