
- •Лабораторна робота №7 Написання програм для мікроконтролерів avr серії аТtiny
- •1.1. Навчальні питання
- •1.2. Навчальна мета
- •1.3. Теоретичні відомості
- •3.1. Музична шкатулка. Постановка завдання
- •Алгоритм
- •Кодуємо мелодії
- •Алгоритм роботи музичної скриньки
- •Програма на Асемблері
- •Опис програми (лістинг 3.1)
- •2.4. Порядок виконання роботи
- •1.6. Контрольні тестові питання.
- •Литература
2.4. Порядок виконання роботи
1. Створити новий проект в середовищі PROTEUS. Скласти схему музичної шкатулки згідно рис. 3.1.
2. Створити новий проект в AVR Studio, вибрати New Project, далі вибрати як налагоджувальну платформу Atmel AVR Assembler, AVR Simulator і мікросхему АТtiny2313.
3. Для мікроконтролера АТtiny2313 написати програму музичної шкатулки на дві мелодії. Вибрана мелодія повинна грати при натисканні кнопки. Варіант мелодій задає викладач.
Для створення програми користуватися інформацією з теоретичних відомостей та лістингом шаблону 3.1.
4. Виконати відладку програму в AVR Studio в покроковому режимі за допомогою миші або кнопки F11.
5. Відкрити створений в PROTEUS проект і підключити написану програму до мікропроцесора. Запустити симуляцію, перевірити працездатність схеми.
6. На основі першої програми створити музичну шкатулку у якої мелодії будуть звучати в іншій тональності – на октаву нижче.
7. Відкрити створений в PROTEUS проект і підключити написану програму до мікропроцесора. Запустити симуляцію, перевірити працездатність схеми.
8. Написати звіт. Зробити висновки.
1.5. Зміст звіту. Звіт повинен містити:
1. Тексти написаних програм.
2. Перелік використаних команд з поясненням їх призначення.
3. Зробити висновки: про об’єм виконаної роботи, чи досягнена мета роботи, чи практичні результати співпали з теоретичними.
1.6. Контрольні тестові питання.
1. Які мікроконтролери підтримує емулятор електронних пристроїв PROTEUS?
2. Що відображає панель DEVICES?
3. Як виконати подачу живлення або певного сигналу в довільну точку схеми?
4. Який вигляд мають файли прошивки виконані на язиках с, assembler, та в машинних кодах?
5. Які дії необхідно провести, щоб проемулювати в PROTEUS роботу мікроконтролера?
6. Як задати частоту тактування МК при емуляції?
7. Яке призначення має віртуальний термінал?
8. Як задати необхідний час емуляції?
Литература
1. Белов А.В. Микроконтроллеры AVR в радиолюбительской практике. – СПб.: Наука и техника, 2007 – 352 с.: ил.