Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЦП_ч.2_Лаб.W07.docx
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
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 стане неактивною. Цю ознаку зберігання змін у файлі дуже зручно використовувати під час опрацьовування програми.