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