Главное


Программирование микроконтроллера

Применение МК можно разделить на два этапа: первый - программирование, когда пользователь разрабатывает программу и прошивает ее непосредственно в кристалл, и второй - согласование спроектированных исполнительных устройств с запрограммируемым МК. Значительно облегчают отладку программы на первом этапе - симулятор, который наглядно моделирует работу микропроцессора. На втором этапе для отладки используется внутрисхемный эмулятор, который является сложным и дорогим устройством, зачастую недоступным рядовому пользователю.

После каждого изменения настроек производится их запись в EEPROM DD1 (см. рис. 4.1), поэтому после включения ИП восстанавливаются значения, установленные перед его выключением. Доступ к запрограммированным значениям производится нажатием на кнопки SB7, SB11 Программирование ячеек памяти производится следующим образом: нажатиями на кнопки SB7, SB11 выбирают неиспользуемый номер программы, нажимают на кнопку SB 12 и вводят значения напряжения и максимального тока. Затем нажимают на кнопку SB8 и подтверждают запись повторным нажатием на кнопку SB8 или отменяют ее нажатием на любую другую кнопку.

Каждое нажатие сопровождается звуковым сигналом, подаваемым динамической головкой ВА1. Режим ограничения выходного тока сопровождается свечением светодиода HL1, при этом знак "U=" на ЖК индикаторе, периодически меняется на знак "U<". Если необходим выходной ток, превышающий 2,55 А, устанавливают значение максимального тока "0.00". При этом отключается система ограничения выходного тока и следует соблюдать осторожность, не допуская замыканий выхода ИП.

Выбор среды отладки

Программа для данного микроконтроллера написана на языке BASIC в среде BASCOM 80-51 и может быть модифицирована, она позволяет создавать программы объёмом до 4 Кбайт.® - программная среда для создания исполняемого кода микроконтроллеров семейства 8051. В основе Bascom-8051 находится компилятор программ, написанных на языке высокого уровня близкого к стандартному Бейсику. Кроме компилятора с состав пакета Bascom входит текстовый редактор, построчный отладчик-симулятор (с программными эмуляторами терминала, символьного индикатора, EEPROM), упрощенный эмулятор терминала (без файлового сервиса), контекстная информационно-справочная система и утилиты загрузки аппаратных эмуляторов и программаторов. Программы на Бейсике могут создаваться в любом текстовом редакторе, т.к. содержит только текстовые конструкции. Чтобы комментарии на русском языке были читаемы в окнах Bascom, тексты следует выполнять в кодировке «Windows» (ANSI).

Язык программирования Bascom составляют:

· директивы - указания для компилятора, определяющие порядок компиляции и конфигурацию среды создаваемой программы;

· операторы и функции Бейсика, преобразуемые в исполняемый код;

· переменные и константы, которые могут быть представлены в виде битов, одно-, двух- и четырехбайтовых чисел без знака и со знаком (записанных в дополнительном коде), текстовых строк, а также чисел в стандартном формате с плавающей точкой. Переменные могут быть организованы в виде массивов с возможностью доступа с помощью указателей (индексных переменных);

· элементы стандартного ассемблера процессора 8051. Ассемблерные вставки могут располагаться в любом месте программы без ограничений;

· файл (файлы) описания регистров микроконтроллера.

Производительность кода, созданного на основе библиотек Bascom на 25-50% ниже аналогичных ассемблерных программ. По сравнению с программированием на ассемблере эффективность использования ресурсов оперативной памяти ниже на 30-50%, программной - на 10-25%. Однако, Bascom обеспечивает существенное сокращение затрат времени программирования. Кроме того, встроенная мощная поддержка многих стандартных физических устройств, наиболее часто применяемых в микропроцессорных системах, обеспечивает дополнительные удобства. По сравнению с компиляторами языка Си, Bascom дает намного более компактный код (60-80% от кода Си при выполнении аналогичных задач). Еще одна особенность Bascom - минимальные начальные затраты по созданию работоспособной программы. Компиляция всего нескольких строк может дать полностью рабочую программу, пригодную для записи в кристалл.

Перейти на страницу: 1 2 3

Другие статьи по теме

Устройство сбора данных web-камера
Телевидение - это передача изображения на расстояние с помощью электронных устройств. При передаче изображения формируются электрические сигналы элементов изображения, при этом один кадр из ...

Анализ видов измерителей электроэнергии
На сегодняшний день на предприятиях производственной сферы используются промышленные электросчетчики, в том числе электронные, многотарифные и многофункциональные. Данные счетчики облада ...

Информационно-измерительная система
Целью данной курсовой работы является анализ информационно-измерительной системы (ИИС), определение типа топологии и оптимального пространственного расположения объектов ИИС, при которо ...

www.techspirit.ru © 2020