Автоматическая система контроля

Автоматизация технологических процессов

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

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

После каждого изменения настроек производится их запись в 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

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

Использование микроконтроллеров при проектировании цифрового вольтметра Основной задачей при проектировании измерительных приборов было и остается достижение определенных метрологических характеристик. На разных этапах развития вычислительной техники эта зад ...

Генератор гармонических колебаний RC-типа с мощным выходным каскадом Значительный прогресс в развитии многих областей науки и техники обусловлен развитием электроники. В настоящее время невозможно найти какую-либо отрасль промышленности, в которой не испо ...

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