трів мікроконтролера.
Продуктивність коду, створеного на основі бібліотек Bascom на 25-50% нижче аналогічних асемблерних програм. У порівнянні з програмуванням на асемблері ефективність використання ресурсів оперативної пам'яті нижче на 30-50%, програмної - на 10-25%. Однак, Bascom забезпечує істотне скорочення витрат часу программи?? Ованія. Крім того, вбудована потужна підтримка багатьох стандартних фізичних пристроїв, найбільш часто вживаних в мікропроцесорних системах, забезпечує додаткові зручності. У порівнянні з компіляторами мови Сі, Bascom дає набагато більш компактний код (60-80% від коду Сі при виконанні аналогічних завдань). Ще одна особливість Bascom - мінімальні початкові витрати по створенню працездатної програми. Компіляція всього декількох рядків може дати повністю робочу програму, придатну для запису в кристал.
Компілятор дозволяє створювати програми для всіх моделей мікроконтролерів, сумісних по набору команд зі стандартним 8051. Передбачені кошти настройки компілятора під будь-яку модель процесора з будь-яким набором додаткових регістрів щодо моделі 8051 або 8052. Всі імена регістрів, використовувані в програмі, визначаються зовнішнім файлом, що описує їх адреси.
Далі наведено вичерпний опис всіх директив, операторів і функцій Bascom, супроводжуваними прикладами їх використання. Крім цього, розглянуто багато питань практичного програмування. Дається безліч прикладів, які взяті з діючих програм або спеціально написаних для відповідних випадків. Майже у всіх прикладах навмисно залишені всі компоненти програми, що забезпечують її реальну працездатність, хоча це і створює враження перевантаженості і багаторазового повторення однакових фрагментів.
В результаті компіляції можуть бути отримані файли виконуваного коду в бінарному вигляді або HEX-форматі. Компілятор також може створювати файли повідомлень (про розподіл пам'яті і виявлені помилки) і файли для власного відладчика.
Вибір програматора
МК AT89C51 зазвичай поставляється зі Вбудований Flash. У первинному («чистому») стані за всіма адресами в Flash записані FFH. Напруга програмування може бути як високовольтне - 12 В, так і низьковольтне. Низька напруга програмування - це зручно, легко, практично, тоді як висока напруга програмування сумісна зі звичайними программаторами і мікросхемами Flash і EEPROM, виробленими третіми фірмами.
Розробка макета програматора що відрізняється простотою, наочністю і низькою собівартістю, ставати необхідної як для самого програмування кристалів, так і для наочного навчання широкого кола користувачів основам програмування МК.
Простий паралельний програматор для AVR
Відомо, що в МК сімейства AVR передбачені два режими завантаження інформації у внутрішню пам'ять (програмування): паралельний і послідовний. Для першого характерні розширені можливості і підвищена швидкість завантаження. У другому виконуються лише найнеобхідніші операції, швидкість завантаження менше, але зазвичай зване програматором пристрій, що з'єднує МК з портом комп'ютера, відрізняється граничною простотою. У більшості випадків МК сімейства AVR програмують саме через послідовний інтерфейс, але буває, що без паралельного програматора не обійтися.
Причиною, яка змушує застосув...