дресу 0x00-0x1F безпосередно доступні помощью SBIі CBI інструкції. У ціх Регистр f, значення одного біта может буті перевірена помощью НВІС и SBIC інструкції. При вікорістанні спеціальніх команд Вступ / Виведення IN и OUT, повінні буті вікорістані Введенна / Виведення 0x00 - 0x3F. Для сумісності з майбутнімі прилаштувати, зарезервовані біті повінні буті запісані в нуль, ЯКЩО є смороду доступні [7].
3.3 Розробка програми, что керує роботом мікропроцесора
Всі мови програмування діляться на Дві групи:
? мови НИЗЬКИХ уровня (машинного орієнтування);
? мови високого уровня.
Так як програмування мікроконтролера невіддільно від его апаратної частині, то пишучи код на мові низько уровня, ві звертаєтесь до всієї периферії напряму и бачите что І як відбувається.
Яскраве представником мов НИЗЬКИХ уровня є Асемблер. Тому для програмної реалізації схеми Використана самє дана мова.
Спеціфіка мови Асемблер Полягає ще й у тому, что набор Операторів для цієї мови безпосередно поклади від системи команд конкретного МК. Тому, ЯКЩО два МК мают різну систему команд, то и мова Асемблер для шкірного такого МК буде своя.
Мови програмування високого уровня відрізняються тім, что смороду більш орієнтовані на людину. Більшість команд мов високого уровня НЕ пов'язані з конкретними командами МК.
Програмне забезпечення Було Розроблення помощью AVRStudio? інтегрованого середовища розробки (IDE) для розробки 8-ми и 32-х бітніх AVR Додатків від Компанії Atmel.
Лістінг програми віглядає Наступний чином:
MOVFF 0, 0x7550x55, F, BANKED0x66, F, BANKED0x77, W, ACCESS0, F, BANKED0xf88, W, ACCESS0xaa, F, BANKED0x1d, 0x7, BANKED0x160e0e0x7, 0x5, BANKED0x280x8, 0x5, BANKED0x8, 0x4 , BANKED0xb3, 0x5, BANKED0xa, 0x800xffffff240x18c0x19, F, ACCESS0xffffff2c0x18c0x29, F, ACCESS0xffffff340x18c0x39, F, ACCESS0x2, 0x4680x68, 0x2, ACCESS0xbb, F, BANKED0, F, BANKED0x55, F, BANKED0x77, F, BANKED0x1760xb3, 0x4, BANKEDPCLATH, 0x50x52ADCON0, 0x5 , ACCESS0x152ADCON0, 0x4, ACCESS0x1580xa, 0x2, BANKED0x1580xb3, 0x4, BANKED0x17, 0x210x21, 0x50x68ADCON1, 0x5, ACCESS0x152ADCON1, 0x4, ACCESS0x1580xa, 0x2, BANKED0x1580xb3, 0x4, BANKED0x17, 0x210x21, 0x50x7e0xfc0, 0x5, ACCESS0x1520xfc0, 0x4, ACCESS0x1580xa, 0x2, BANKED0x1580xb3 , 0x4, BANKED0x17, FSR2LFSR2L, 0x7000, F, BANKED0x55, F, BANKED0x77, F, BANKED0x72, ACCESSADCON0, 0x5, ACCESS0x23, 0x5960x15, F, ACCESS0xffffff9a0x91, W, BANKED0x1940, F, BANKED0x55, F, BANKED0x77, F, BANKED0x74, ACCESSADCON1 , 0x5, ACCESS0x18, 0x5660x25, F, ACCESS0xffffffb20x92, W, BANKED0x1940, F, BANKED0x55, F, BANKED0x77, F, BANKED0x78, ACCESS0xfc0, 0x5, ACCESS0xd, 0x5360x35, F, ACCESS0xffffffca0x93, W, BANKED0x1940xfb7, 0xd71FSR1H, 0xd72PLUSW0, 0xd73PRODH, 0xfb00xfb0 , 0x9b30xb3, 0x4, BANKEDTOSH, 0x3c0x1580x1620x1760x53, 0x2, BANKED0xb3, 0x5, BANKEDPCLATH, 0x450x1760, F, BANKED0x75, F, ACCESS0x1620x1580x7a, 0x2, ACCESSFSR0L, 0xe450x45, F, ACCESS0x41, W, ACCESSTMR1H, 0x1b00xb0, BANKEDT1CON, 0xe550x55, F, ACCESS0x52 , W, ACCESST0CON, 0x2b00xfb0, ACCESSOSCCON, 0xe650x65, F, ACCESS0x63, W, ACCESSTRISA, 0x4b00xfb0, ACCESS0xb0, F, BANKED0x176ADRESH, 0x5, ACCESS0x22, F, BANKED0x7, 0x5230x23, 0x2, BANKED0x23, W, ACCESS0xf87, 0x7220x22, F, BANKED0x920x1 ...