- •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 Завдання на самостійну роботу.
Лабораторна робота №2
Основи програмного пакету розробника CodeVisionAVR
Частина 1 (Зразок D:\CPlabII\2_1CVAci\2_1CVAci.c)
1 Створення нового проекту на основі програми мовою Сі в інтегрова-ному пакеті розробника CodeVisionAVR.
1.1
Запустити
програму
Code
Vision
AVR
ярликом на робочому столі (або з меню
Windows: Пуск > Всі програми > CodeVisionAVR
> CodeVisionAVR
C
Compiler
Evalution)
– після фірмової заставки програми
з'явиться вікно з
проектом, що відкривався останнім (при
першому запуску після інсталяції
програми
вікно
буде порожнім).
1.2 Налаштувати інструментальну панель, що складається з низки локальних панелей, відокремлених розділювачами (вертикальні крапки з білою облямівкою): клацнути по ній правою кнопкою миші (або з меню View – вигляд > Toolbars – панелі інструментів) і вилучити (зняти галочку) лише панель Search – пошук. Відтак видалити зайві інструменти (їх перелік розгортається трикутним вказівником у кінці локальної панелі) та впорядкувати панелі (підвести курсор до розділювача і, коли він набуде форми перехрещених стрілок, перетягнути панель на нове місце). Усі потрібні інструменти, наведені на ілюстрації під рядком меню, розташовано в головному вікні в один рядок у порядку дублювання їх у меню. Так само можна відновити вилучені (або вилучити зайві) локальні панелі та інструменти.
1
.3
Запустити
майстра створення нового проекту
CodeWi-zardAVR
піктограмою панелі інструментів Create
a
new
file
or
project
– створити новий файл чи проект (або з
меню File
>
New)
та виконати такі дії. У діалоговому
вікні, що з'явиться, Create
New
File
вибрати тип файлу Project
та натиснути OK.
Відтак відкриється нове діалогове вікно
Confirm
(підтвердження), в якому дати згоду на
використання майстра CodeWizardAVR
автоматичного генерування програми
натисненням кнопки Yes.
1.4
Налаштувати
апаратний ресурс мікроконтролера для
автоматичного генерування програми
майстром CodeWizardAVR.
По
запуску майстра (п. 1.2) з'явиться вікно
його безіменного (untitled)
проектного файлу з розширенням CWP
(Code
Wizard
Project),
яке в разі потреби можна розгорнути
звичайним чином. У цьому вікні належить
по черзі відкривати потрібні вкладки,
у т. ч. вкладені вкладки, де вони є, і
вибирати відповідні параметри з
пропонованих. У нашій першій навчальній
програмі з апаратного
ресурсу МК використовуються лише МП і
ОЗП, які потребують мінімуму налаштувань,
тому достатньо виконати такі дії.
а) На вкладці Chip (чіп, мікросхема) у вікні Chip з випадного меню досить вибрати МК типу ATmega8515L та залишити тактову частоту Clock за умовчан-ням 4 МГц (частоту можна змінити прокруткою або ввести у вікно Clock).
б) На вкладці Project Information (ілюстрація праворуч) бажано (але не обов'язково) у вікні Project Name ввести ім'я проекту 2_1CVAci3 (тут: 2_1 – лабораторна робота номер 2, частина 1, CVA – у пакеті CodeVisionAVR, сі – мовою Сі, 3 – варіант індивідуального завдання), а також ввести інші дані як у прикладі.
F Примітки. 1. У вікні CodeWizardAVR кількість вкладок та їх зміст залежать від ресурсу вибраного типу МК.
2. Ім'я проекту (2_1CVAci3) доцільно скопіювати, бо в подальшому його доведеться багаторазово вводити.
в)
Перевірити виконані налаш-товання, для
чого натисненням пікто-грами у вікні
майстра Program
Previe
–
попередній перегляд
програми
(або однойменною командою з меню майстра
File)
увести основу генерованої програми до
вікна Program
Preview,
де продивитися вибрані параметри (у нас
лише тип МК) та за наявності помилок
виправити їх на вкладках.
1.4 Запустити автоматичне конфігурування проекту.
а)
Якщо це не зроблено раніше, створити
власну теку, де зберігатимуться всі
Ваші проекти, CPlabII(N),
де N
– номер бригади. Для цього з вікна
майстра CodeWizardAVR
піктограмою Generate
program,
save
and
exit
–
генерувати
програму, зберегти та вийти
(або командою з меню майстра
File
> Generate,
Save
and
Exit)
викликати діалогове вікно Save
C
Compiler
Sourse
File
– зберегти джерельний файл компілятора
Сі і в цьому вікні створити
зазначену теку, як показано на ілюстрації.
б) Створити теку для даного проекту: відкрити теку, де зберігаються всі Ваші проекти, і в ній так само створити нову теку та дати їй назву проекту, наприклад, 2_1CVAci3 (див. ілюстрацію нижче).
F Примітка. Під час автоматичного конфігурування проекту створюється багато файлів і вкладених тек, які переплутаються з різних проектів, якщо не виконати цей пункт.
в) Відкрити теку поточного проекту, наприклад, 2_1CVAci3, вибрати тип файлу C Compiler files – файли компілятора Сі, увести ім'я файлу, краще таке саме, що й назва проекту, та зберегти джерельний файл мовою Сі.
г) У вікні, що зявиться після збереження джерельного файлу, увести ім'я файлу, краще таке саме, що й назва проекту, та зберегти проектний файл компілятора Сі.
д) У вікні, що зявиться після збереження проектного файлу компілятора Сі, увести ім'я файлу, краще таке саме, що й назва проекту, та зберегти проектний файл майстра CodeWizardAVR – безіменного файлу з виконаними нами налаштованнями модулів МК.
2. Редагування автоматично генерованої програми мовою Сі згідно з варіантом завдання.
2.1 Налаштувати головне вікно програми Code Vision AVR, що відчиниться після збереження проектного файлу майстра CodeWizardAVR з автоматично генерованою ним програмою, яку розташовано у полі редагування (центральна частина вікна).
а)
Перемикачами (на ілюстрації дві ліві
піктограми) локальної панелі інструментів
View
(Вигляд) Show
or
hide
the
Code
Navigator
window
(Показувати
або приховувати вікно навігатора
програми)
та Show
or
hide
the
Code
Information
window
(Показувати
або приховувати інформаційне вікно
програми)
або однойменними командами з меню View
вставити зазначені вікна, які зручно
розташувати ліворуч поля редагування
двома вкладками в одному вікні.
б) Двома наступними піктограмами Show or hide the Code Templates window (Показувати або приховувати вікно програмних шаблонів) та Show or hide the Clipboard History window (Показувати або приховувати вікно буфера) або однойменними командами з меню View вставити зазначені вікна, які зручно розташувати праворуч поля редагування двома вкладками в одному вікні.
в)
Клацанням перемикача
(остання
піктограма)
Show
or
hide
the
Messages
window
(Показувати
або приховувати вікно повідомлень)
або однойменною командою з меню View
доцільно
вставити
зазначене вікно, розташувати його внизу
головного вікна та приховати
(клацанням цієї
ж
піктограми).
F Примітка. Вкладки можна перемикати натисканням стрілочки активного покажчика внизу вікна і клацанням по назві вкладки. Якщо взятися за назву панелі (вгорі), вікно з двома вкладками можна перетягнути в інше місце, а якщо взятися за назву вкладки (внизу), її можна відокремити і розташувати як окреме вікно в довільному місці. Крім того, клацанням перемикача положення (стрілочка вгорі, схожа на діод) вкладку можна згорнути збоку або повернути на колишнє місце, а нижнє вікно розташувати в полі головного вікна або в полі редагування.
2.2 Скоригувати автоматично генеровану програму мовою Сі. Порядок уведення власного варіату програмного коду для наочності розглянуто на прикладі нашої першої найпростішої навчальної програми оброблення даних.
а)
Піктограмою Open
file or project (або
з меню
File > Open) відчинити
файл мовою Сі зразка
D:\CPlabII\2_1CVAci\2_1CVAci.c,
що розташується вкладкою вікна у полі
редагування (див.
вище ілюстрацію а).
Відтак треба скопіювати потрібні
фрагменти зразка, які відобразяться у
вікні буфера Clipboard
History,
вставляти їх у належні місця власного
файлу і коригувати відповідно до варіанту
завдання.
F Примітка. Останній скопійований фрагмент можна вставити звичайним чином, а для вставлення інших треба клацнути фрагмент і, коли він виділиться бірюзовим кольором, перетягнути його з буфера до поля редагування в місце, що позначиться мигтячим вказівником. Таким самим чином можна вставляти заготовки стандартних операторів і функцій з вікна Code Templates – програмні шаблони.
б) Вставити заголовок ("шапку") програми, глобальні змінні після директиви включення, локальні змінні на початку головної функції main та скоригувати дані відповідно до свого варіанту завдання (ілюстрація а).
в) Вилучити налаштовання за умовчанням модулів МК, які не використо-вуються в даній програмі (рядки 24 … 100 на ілюстрації б).
г) Вставити операції з даними замість вилученого фрагменту, скоригувати їх та залишити порожній цикл while (ілюстрація в).
д)
Зберегти
файл – піктограма Save
file
стане
неактивною. Цю ознаку зберігання змін
у файлі дуже зручно використовувати
під час опрацьовування програми.
