Главная » Basic, Железо » Bascom-8051

0

Bascom-8051 ® – программная среда для создания исполняемого кода микроконтроллеров семейства  8051. В  основе  Bascom-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

По теме:

  • Комментарии