Мій перший проект на LESO6, Лабораторія Електронних Засобів Навчання (ЛЕСО)

Борисов Олександр Васильович

проект

Для початку вивчення програмування мікроконтролерів AVR можна порекомендувати середовищеCodeVisionAVR.

CodeVisionAVR є інтегрованим середовищем розробки з крос-компілятором С, що реалізує всі елементиANSI C для архітектури AVR з деякими особливостями і додатковими функціями. Для новачків особливий інтерес представляє автоматичний генератор кодуCodeWizardAVR, який в інтерактивному графічному режимі дозволить налаштувати периферію мікроконтролера та згенерувати код ініціалізації.

Середовище призначене для роботи під різними версіями 32-бітових та 64-бітових операційних систем MS Windows (XP, Vista, Windows 7 та Windows 8).

Незважаючи на те, що середовищеCodeVisionAVR комерційне, існує безкоштовнаEvaluation версія, яка має деякі обмеження. Найбільш суттєве – це максимальний обсяг програми (не може перевищувати 4 кбайти). Для більшості демонстраційних та навчальних програм цього цілком достатньо. Завантажити останню версію Evaluation програми можна з офіційного сайту. Також можна уточнити обмеженняfree версії.

Розглянемо прості кроки створення програми. Ціль: змусити блимати світлодіод LED0 (HL1) (див. схему стенду).

1.ЗапускаємоCodeVisionAVR і створюємо новий проект: менюFile, пунктNew Project. При цьому з'являється вікно:

leso6

Погоджуємось використовувати генератор коду (натискаємо Yes).

перший

2.У вікніCodeVisionAVR вибираємо чіпATmega128RFA1 та тактову частоту генератора 16 MHz. Решту залишаємо без змін.

проект

3.Переходимо на вкладку портиPorts. Дивимосяна схему стенду LESO6 і бачимо, що світлодіод LED0 підключений до нульового біта портуPort F. Налаштовуємо цей біт висновок (Bit Out).

leso6

4.Генеруємо програму. Для цього в менюProgram вибираємо пунктGenerate, Save and Exit. В результаті з'явиться програма мовою С.

5.Редагуємо отриману програму в такий спосіб. Після рядка:

додамо рядок для підключення бібліотеки функцій затримки: