logo
Metodichka_Modul_6_red

Тема 2: Управління блоком світлодіодів

Мета: вивчити архітектуру та принципи програмування мікроконтролера AVR АТMEGA2561 на прикладі розробки програми для керування блоком світлодіодів.

Для керування рівнями напруги на вихідних лініям мікроконтролеру можна застосовувати алгоритми маркування або, безпосередньо, команди для роботи з бітами (cbi, sbi). Звернення до регістрів портів введення/виведення на мові Assembler здійснюється за допомогою команд in та out. Компілятор мови С дозволяє використання ідентифікаторів регістрів введення/виведення: DDRX – регістр керування напрямком передачі даних, PORTX регістр виведення даних, PINX – регістр введення даних, де Х – позначення порт введення/виведення.

Перед початком виконання практичної частини лабораторної роботи проводиться експрес–контроль знань за принципами функціонування мікроконтролера AVR ATMEGA 2561, системою команд і можливостями програмного управління світлодіодами, які безпосередньо підключаються до зовнішніх ліній порту введення/виведення. При підготовці до лабораторної роботи необхідно скласти попередній варіант лістингу програми, у відповідність з індивідуальним завданням.

Завдання: розробити в середовищі програмування Code Vision AVR програму на мові С для мікроконтролера AVR ATMEGA 2561, що керує блоком з восьми світлодіодів.