- •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 Підготовка апаратних засобів стартового набору stk500.
2.1 Ознайомитися з апаратними засобами стартового набору STK500, необхідними для виконання роботи та їх розташуванням на платі (див. опис STK500), серед яких основними є: 1) дослідний зразок МК (Target – цільовий МК) типу ATmega8515L (на платі є 8 панелей для різних типів МК, але одно-часно програмуватися і випробуватися може лише один МК); 2) перемикач жи-влення – тумблер, що вмикає підведене до плати зовнішнє джерело постійної напруги 10 … 15 В; 3) три спеціальні світлодіоди: основний індикатор живлен-ня POWER – світіння червоним кольором свідчить про надходження напруги живлення до плати, індикатор живлення дослідного МК – світтиться зеленим кольором, коли до виводу VCC МК подано напругу живлення VTARGET, яка регулюється керувальним МК на платі в межах 0 … 6 В, та світлодіод стану STATUS, що по вмиканні живлення змінює колір світіння від червоного через жовтий до зеленого, під час програмування МК стає жовтим, після успішного програмування – зеленим, а неуспішного (коли програмування переривається) – червоним; 4) кнопка RESET, з’єднана з однойменним входом дослідного МК, що переводить його до початкового стану.
2.2
Задати
робочу конфігурацію
стартового
набору
STK500
шляхом в
становлення/зняття
перемичок на платі за
вимкненого джерела
живлення
(чорним показано наявність перемички,
білим –
її відсутність), а
якщо це вже зроблено, перевірити
правильність їх розташування: а)
встановити перші від краю плати 4
перемички: VTAR-GET
– з’єднує дослідний МК з внутрішнім
джерелом живлення (якщо
перемичку не встановлено, напругу VCC
необхідно подавати на одно-йменний
вивід МК від зовнішнього
джерела), AREF
– використовується внутрішнє джерело
опорної напруги для АК і АЦП (інакше так
само потребується
зовнішнє
джерело),
RESET
–
з’єднує з МК кнопку скидання (інакше
ця кнопка не впливає на роботу МК), XTAL1
– використовується для МК внутрішній
тактовий сигнал (за неустановленої
перемички
має застосовуватися зовнішній або
тактовий сигнал, або кварцовий резонатор);
б) має бути встановлена в праве (відносно
напису) положення п'ята
перемичка
OSCSEL
– використовується внутрішній
резонатор генератора системи тактування
(інакше потрібно вставити в гніздо
на платі CRYSTAL
кварцовий або керамічний резонатор);
в) зняти дві останні перемички (змінюють
конфігурацію
для різних режимів даного та інших типів
МК).
2
.3
Задати
конфігурацію
внутришньосистемного
програмування
ISP
(In
System
Programming)
шляхом з'єднання
6-провідним шлейфом з комплекту
STK500
рознімачів ISP6PIN
та SPROG3
червоного кольору, що відповідає кольору
панелі, на якій встановлено дослідний
МК (якщо
це вже зроблено, перевірити правильність
їх з'єднання).
F Примітка. Після програмування зазначений шлейф не впливає на роботу МК в системі, тому немає потреби його роз’єднувати.
2.4 Приєднати порти МК до зовнішніх пристроїв відповідно до програми проекту, для чого з'єднати двома 10-провідними шлейфами з набору комплекту такі рознімачі: а) SWITCHES (до якого на платі приєднано 8 кнопок без фіксації SW0 … SW7) і PORTD (до якого на платі приєднано 8 виводів МК PD0 … PD7, налаштованих у програмі як входи) та б) LEDS (до якого на платі приєднано 8 світлодіодів жовтого світіння LED0 … LED7) і PORTВ (до якого на платі приєднано 8 виводів МК PВ0 … PВ7, налаштованих у програмі як виходи).
F Примітка. Звернути увагу під час перевірки з'єднань (п. 2.3, 2.4), що червоний провідник шлейфів (які мають бути неперекрученими) вказує на перший штир рознімачів.
2.5 Приєднати апаратні засоби до плати STK500: а) якщо це не зробле-но, за вимкненого комп'ютера з'єднати кабелем рознімач на платі RS232 CTRL з рознімачем COM-порту ПК; б) за вимкненого тумблера POWER (коли його дзьобик спрямовано в бік плати) спочатку вставити в гніздо постій-ної напруги 10 … 15 В на платі штир шнура живлення з виходу адаптера, а від-так вставити вилку з адаптером в розетку мережі 220 В; в) ввімкнути тумблер живлення на платі і світінням трьох світлодіодів (див. п. 2.1) переконатися, що напругу VCC подано на однойменний вивід живлення МК.
