- •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 Завдання на самостійну роботу.
5 Виправлення помилок алгоритму.
Коли
під час налагодження виявляться помилки
функціонування проектованого виробу,
слід зупинити
процес налагодження
піктограмою
Stop
Debugging
на інструментальній панелі (або
командою Stop
Debugging
з
меню Debug,
або гарячими клавішами Ctrl
+ Shift
+ F5)
і тим самим перейти в режим редагування.
По виправленні помилок зберегти зміни
у програмному файлі, повторити транслювання
(п. 2) і налагодження (п. 4) програми та
вийти з режиму налагодження
F
Примітка. Під час
опрацювання програми окремі місця
зручно позначати закладками (Bookmarks),
для чого слід поставити курсор у
потрібному рядку програмного файлу і
натиснути піктограму
Toggle Bookmark –
перемикач закладки (або командою Toggle
Bookmark з меню Edit,
або гарячими клавішами Ctrl
+ F2) – на лівому полі цього
рядка з'явиться закладка у вигляді
бірюзової прямокутної позначки.
Для вилучення закладки
достатньо поставити в її рядку курсор
і повторно натиснути
піктограму Toggle Bookmark,
а вилучити всі закладки одночасно можна
піктограмою Remove Bookmarks
(або командою Remove Bookmarks
з меню Edit, або гарячими
клавішами Ctrl + Shift
+ F2).
▼▼▼
Частина 2 (Зразок D:\CPlabII\1_2AVSas\1_2AVSas.asm)
1 Створити новий проект 1_2AVSasN (N – номер варіанту) на основі програми мовою асемблера в інтегрованому пакеті розробника AVR Studio 4 згідно зі своїм варіантом завдання (див. ч.1, п.1).
2 Виконати транслювання програми (див. ч.1, п.2).
3 Підготувати проект до налагодження, якщо це не зроблено раніше (див. ч.1, п.3).
4 Налагодити проект (див. ч.1, п.4).
4.1 Переконатися у правильності виконання обчислень в одній точці, користуючись прийомами налагодження програми до курсору або до точок зупинки.
4.2 Дослідити виконання циклів обчислень MAIN - MEM та LOOP кроками і частинами програми.
4.3 Переконатися у правильності виконання всієї програми в автоматичному режимі.
5 Оформити звіт.
5.1 Подати програму і фрагменти вікон з результатами її виконання.
5.2 Навести власні приклади на застосування кожної з використаних команд (скопіювати їх з таблиці "ATmega8515 instruction use summary" у файлі лістингу).
5.3 Зробити стислі висновки, в яких підсумувати головний зміст засвоєного (тут: порядок створення нового проекту) та відобразити результати спостережень і досліджень (тут: побудувати графік функції та переконатись у правильності обчислень у контрольних точках).
6 Завдання на самостійну роботу.
Ознайомитися з бібліотечними програмами обробки даних на рівні розуміння, як їх можна використовувати (у головному вікні AVR Studio 4 відкривати файли з теки C:\Program Files\Atmel\AVRTools\AvrAssembler\Appnotes\...):
– порівняння двобайтних (16-розрядних) двійкових чисел (…\tutor1.asm);
– арифметика з двобайтними двійковими числами (…\avr202.asm);
– перетворення двобайтних двійкових чисел у ДДК і арифметика в ДДК (…\avr204.asm);
– множення і ділення (…\avr200.asm, …\avr200b.asm);
– апаратне множення двобайтних чисел в МК ATmega83/161/163 (…\avr201.asm);
– переміщення блоків даних з Flash-пам'яті до ОЗП і між областями ОЗП (…\avr102.asm);
– переміщення блоків даних з Flash-пам'яті до ОЗП і сортування даних (…\avr220.asm);
– переміщення блоків даних з Flash-пам'яті до ОЗП і фільтрування масиву даних (…\avr222.asm).
/* ЗАВДАННЯ:
1) Дослідити покроково зміни в пристроях процесора під час виконання обчислень.
2) Зміною і = 7...0 перевірити значення функції в декількох контрольних точках "і". Увага! При цьому слід записати "1" до того розряду маски "msk", що відповідає аргументові "і".
3) У файлі лістингу продивитись зміст застосування директив DEF та EQU. 4) З файлу лістингу 1lab.lst, таблиця "ATmega8515 instruction use summary" скопіювати використані команди та навести власні приклади на застосування кожної з них. Примітка. Звернути увагу на приступні регістри для даної команди.
Література
1. Мікропроцесорна техніка: Підручник / Ю.І. Якименко та ін.; За ред. Т.О. Терещенко. – К.: «Політехніка», 2008. – 594 с.
2. Задорожний В.К. Мікроконтролери для вбудованих застосувань: Конспект лекцій. – Вінниця: ВНТУ, 2004. – 52 с.
3. Угрюмов Е.П. Цифровая схемотехника: Уч. пособие. – СПб.: БХВ-Петербург, 2002. – 528 с.
4. Кофанов В.Л. Теорія і практикум з цифрових пристроїв та мікро-процесорів, ч. 2: Навч. посібник (електронний варіант).
5. Евстифеев А.В. Мікроконтроллеры AVR семейства Mega. Руководство пользователя. – М.: Издательский дом «Додэка-ХХI», 2007. – 592 с.
6. Мортон Дж. Мікроконтроллеры AVR. Вводный курс. / Пер. с англ. . – М.: Издательский дом «Додэка-ХХI», 2006. – 272 с.
7. Белов А.В. Мікроконтроллеры AVR в радиолюбительской практике. – СПб.: Наука и техника, 2007. – 352 с.
8. http://www.atmel.com – сайти фірми для скачування довідкової літера-тури і програми AVR Studio.
ДОДАТКИ
Таблиця 1
Таблиця 2
Таблиця 3
Таблиця 4
