- •2. Програмне забезпечення
- •2.1. Мови програмування
- •2. 2 Компоненти мови Асемблер
- •3. Створення програми мовою Асемблер
- •3.1. Постановка задачі
- •3.2. Директиви
- •3.4. Алгоритм
- •3.5. Програма обчислення в одній точці
- •3.6. Застосування зсувів і масок
- •3.7. Запис масиву даних до озп і організація циклу
- •3.8. Завантаження масиву даних з озп до рзп
- •3.9. Зупин програми
- •4. Команди нашої програми
- •1) Арифметичні і логічні команди
- •2) Команди переходів (branch instructions)
- •3) Команди передачі даних (data transfer instructions)
- •4) Команди з бітами (bit and bit-test instructions)
- •5) Команди керування мк (mcu control instructions)
- •Лабораторна робота №1 Основи програмного пакету розробника avr Studio
- •3 Підготовка до налагодження проекту.
- •5 Виправлення помилок алгоритму.
- •5 Оформити звіт.
- •6 Завдання на самостійну роботу.
- •Лабораторна робота №2
- •3 Компіляція проекту.
- •4 Налагодження проекту.
- •Лабораторна робота №3
- •Лабораторна робота №4
- •Лабораторна робота №4
- •1 Підготовка проекту в avr Studio 4 для запису програми до пам'яті мікроконтролера.
- •2 Підготовка апаратних засобів стартового набору stk500.
- •3 Підготовка програмного інтерфейсу stk500.
- •4 Програмування мк та дослідження спроектованого виробу на платі стартового набору stk500.
- •5 Завдання на самостійну роботу
- •1 Налаштування основних модулів мікроконтролера.
- •2 Дослідження основних режимів функціонування мікроконтролера.
- •3 Програмування мк та дослідження цпп на платі стартового набору stk500.
- •4 Завдання на самостійну роботу.
4 Програмування мк та дослідження спроектованого виробу на платі стартового набору stk500.
F УВАГА! У пакеті AVR Studio, на відміну від Quartus 2, до програмного інтерфейсу фізичного програмування з відкриттям проекту автоматично не переносяться виконані в ньому налаштування (вони зберігаються з програми, що записувалась до МК у попередньому проекті). Отже, перед програмуванням МК слід переконатися, що у вікні Program інтерфейсу STK500 встановлено Ваші hex-файли (п. 3.2), інакше до МК буде записано не Вашу, а зовсім іншу програму.
F УВАГА! Перед програмуванням МК слід переконатися, що у Вашому програмному файлі ввімкнено затримки (п. 1.5), інакше буде не помітно для ока перемикання світлодіодів (просто вони будуть світитися з меншою яскравістю).
4.1 Записати до МК свою програму і перевірити правильність запису, для чого знов повернутися до вікна Program (програмування), у другому розділі Flash вікна натиснути кнопку Program (7) і спостерігати, що під час запису програми до МК діод стану засвічується жовтим кольором, а по завершенні успішного програмування його світіння стає зеленим (у разі помилок програмування переривається і цей діод засвічується червоним кольором). Відтак за повідомленням у нижньому полі вікна Program "FLASH contents is equal to file.. OK" переконатися, що зміст записаної до МК програми той самий, що й у програмному файлі.
4.2 Дослідити деренчання контактів під час натискання і відпускання кнопок: натисненням кнопки SW0 ввімкнути режим з деренчанням контактів нефіксованих кнопок і натисканням та відпусканням кнопок SW0 … SW7 імітувати деренчання їх контактів (див. рисунок у кінці програмного файлу), яке відображатиметься змінами станів відповідних світлодіодів.
4.3 Дослідити реалізацію варіантів ЦКП та перетворення кнопок у фіксовані перемикачі без деренчання контактів: кнопкою RESET на платі перевести МК до початкового стану і почерговим натисканням задіяних у програмі кнопок (крім SW0, яка вмикає режим з деренчанням контактів) спостерігати різновиди ЦКП відповідно до варіанту завдання. Переконатися, що багаторазове натискання та відпускання однієї і тої самої кнопки (крім SW0) не змінює варіант візерунку просування вогників доти, поки не буде натиснуто нову кнопку, тобто усунуто деренчання контактів і кнопки стали фіксованими перемикачами.
5 Завдання на самостійну роботу
Відкрити проект з тестовим файлом фірми Atmel (у теці зі зразками tutorial), вимкнути затримку (в циклі DLY) та в режимі налагодження дослідити варіанти засвічування світлодіодів.
Додатки. РВВ
Лабораторна робота №3
СИСТЕМА ПЕРЕРИВАНЬ, ТАЙМЕРИ ТА РЕЖИМИ
ЗНИЖЕНОГО ЕНЕРГОСПОЖИВАННЯ МК
Мета роботи: дослідження
ДОМАШНЄ ЗАВДАННЯ
! 1) Засвоїти теоретичні відомості щодо
2) Визначити
СТИСЛІ ТЕОРЕТИЧНІ ВІДОМОСТІ
Зовнішні переривання
Таймер-лічильник 1 (16-розрядний)
Вартовий таймер
Алгоритми реалізації ЦПП
Розділи програми
Команди програми
ЛАБОРАТОРНЕ ЗАВДАННЯ
