Bascom-8051

Bascom-8051 ® – програмна середа для створення виконуваного коду мікроконтролерів сімейства 8051 В основі знаходиться компілятор програм, написаних мовою високого рівня близького до стандартного Бейсік Крім компілятора з складу пакету Bascom входить текстовий редактор, порядковий відладчик-симулятор (з програмними емуляторами терміналу, символьного індикатора, EEPROM), спрощений емулятор терміналу (без файлового сервісу), контекстна інформаційно-довідкова система і утиліти завантаження апаратних емуляторів і программаторов Програми на Бейсике можуть створюватися в будь-якому текстовому редакторі, тк містить тільки текстові конструкції Щоб коментарі російською мовою були читані у вікнах Bascom, тексти слід виконувати в кодуванні «Windows» (ANSI)

Мова програмування Bascom складають:

директиви – вказівки для компілятора, що визначають порядок компіляції і конфігурацію середовища створюваної програми

оператори та функції Бейсика, що перетворюються в виконуваний код

змінні і константи, які можуть бути представлені у вигляді бітів, одно-, двох-і чотирьохбайтового чисел без знаку і із знаком (записаних в додатковому коді), текстових рядків, а також чисел в стандартному форматі з плаваючою крапкою Змінні можуть бути організовані у вигляді масивів з можливістю доступу за допомогою покажчиків (індексних змінних)

елементи стандартного асемблера процесора 8051 Асемблерні вставки можуть розташовуватися в будь-якому місці програми без обмежень

файл (файли) опису регістрів мікроконтролера

Продуктивність коду, створеного на основі бібліотек Bascom на 25-50% нижче аналогічних асемблерних програм У порівнянні з програмуванням на асемблері ефективність використання

ресурсів оперативної памяті нижче на 30-50%, програмної – на 10-25% Однак, Bascom забезпечує

істотне скорочення витрат часу програмування Крім того, вбудована потужна підтримка багатьох стандартних фізичних пристроїв, найбільш часто вживаних в мікропроцесорних системах, забезпечує додаткові зручності У порівнянні з компіляторами мови Сі, Bascom дає набагато більш компактний код (60-80% від коду Сі при виконанні аналогічних завдань) Ще одна особливість Bascom – мінімальні початкові витрати по створенню працездатної програми Компіляція всього декількох рядків може дати повністю робочу програму, придатну для запису в кристал

Компілятор дозволяє створювати програми для всіх моделей мікроконтролерів, сумісних по набору команд зі стандартним 8051 Передбачені кошти настройки компілятора під будь-яку модель процесора з будь-яким набором додаткових регістрів щодо моделі 8051 або 8052 Всі імена регістрів, що використовуються в програмі, визначаються зовнішнім файлом, що описує їх адреси

Далі наведено вичерпний опис всіх директив, операторів і функцій Bascom, супроводжуваними прикладами їх використання Крім цього, розглянуто багато питань практичного програмування Дається безліч прикладів, які взяті з діючих програм або спеціально написаних для відповідних випадків Майже у всіх прикладах навмисно залишені всі компоненти програми, що забезпечують її реальну працездатність, хоча це і створює враження перевантаженості і багаторазового повторення однакових фрагментів

У результаті компіляції можуть бути отримані файли виконуваного коду в бінарному вигляді або HEX-форматі Компілятор також може створювати файли повідомлень (про розподіл памяті і виявлених помилки) і файли для власного відладчика

Справжнє опис неодноразово доповнювалося по мірі виходу нових версій компілятора Наступне далі опис директив, операторів і функцій відповідає останній версії компілятора, існуючої на момент виходу чергової редакції (дивись дату на 1-му аркуші) Наступні розділи можуть

містити застарілі відомості, хоча і їх зміст доповнюється і коригується, але не настільки обовязково

Це обумовлено тим, що практично не існує обмежень на використання оновлених компіляторів для старих вихідних текстів (сумісність майже 100%, можна написати тільки краще і більше)

У версіях 2хх відбулося помітне оновлення бібліотек – в результаті розмір коду скорочується порівняно з компіляторами версій 1хх на 5-7%

Джерело: МЛКуліш, ДОВІДНИК З ПРОГРАМУВАННЯ BASCOM-8051, Краснодар 2001

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*