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

Тип работы:
Реферат
Предмет:
Общие и комплексные проблемы естественных и точных наук


Узнать стоимость новой

Детальная информация о работе

Выдержка из работы

Электронный журнал Cloud of Science. 2013. № 3
http: //cloudofscience. ru
Программирование PIC-контроллеров на MicroPascal
В. Н. Абузяров
Московский технологический институт «ВТУ», филиал в г. Оренбурге
Аннотация. Микроконтроллеры семейства PIC являются одними из самых распространенных электронных устройств. Статья посвящена обсуждению практики программирования работы электрической схемы в среде Proteus на языке microPascal.
Ключевые слова: виртуальная электрическая схема, микроконтроллер, программатор, светодиод.
Микроконтроллеры семейства PIC являются одними из самых распространенных электронных устройств. Три уровня сложности таких чипов обеспечивают почти все потребности программного управления исполнительными механизмами [1]. Вместе с тем программирование таких микрочипов задача не простая. Сложность возникает на различных этапах процесса формирования «НЕХ-файла».
Публикаций по заданной теме много. Есть также информация и в Интернете. Однако микроконтроллеры различных уровней сложности существенно отличаются друг от друга как конструктивно, так и технологией программирования [2]. В результате, если выполнять условия сборки электрической схемы питания вполне конкретного микрочипа, то сборка другого по этой же методике может привести к выходу его из строя.
Принципиальная электрическая схема питания Pic-контроллеров при программировании нестандартная и это создает массу проблем при попытках их «прошивки». Вместе с существованием различных трудностей имеются и выгодные преимущества. «Прошивка» PIC-контроллеров почти всех уровней осуществляется с помощью программатора Р1С-К1Ттм2, или PIC-КГГтмЗ.
Из изложенного следуют простые выводы.
1. Нет универсальной методики при сборке принципиальной электрической схемы питания микроконтроллеров.
2. Существует опасность вывода из строя микрочипа.
Однако есть и другой путь, путь виртуального программирования. Виртуальное программирование не таит опасности поломки или короткого замыкания собранной схемы. Здесь все происходит на качественно ином уровне. Собранная электрическая схема либо работает, либо нет. В случае неудачи процесс можно изменить и повторить. При программировании микроконтроллеров применяются
В. Н. Абузяров
Программирование PIC-контроллеров на MicroPascal
языки: С, Assembler [3]. В то же время можно с успехом использовать MicroPascal. который является основным языком для начинающих программистов.
Разберем процесс программирования на конкретной виртуальной электрической схеме (рис. 1), основу которой составляет микроконтроллер PIC16F877A.
Рисунок 1. Виртуальная электрическая схема
Здесь на выводы порта В нагружены резисторы, светодиоды, а также вход датчика освещенности. Такая виртуальная электрическая схема позволяет выдавать сигналы на светодиоды по заданному алгоритму программы, при срабатывании датчика.
Для запуска отлаженной программы требуется среда виртуального программирования Proteus, которая позволяет имитировать работу конкретного микрочипа, а также добавлять в схему различные датчики и исполнительные устройства из соответствующего набора компонент.
В Proteus ISIS имеется режим Component, при его открытии появляется подсветка Pic from libraries и в списке PIC необходимо выбрать и добавить наш PIC16F877A, далее выбирается LED-RED, RES и все другие компоненты схемы, которые соответственно добавляются в форму.
ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ
Cloud of Science. 2013. № 3
Включается кнопка «стрелка» и расставляются все элементы по принципиальной виртуальной электрической схеме. Для редактирования параметров необходимо щелкать левой кнопкой мыши на нужном элементе и в появляющемся окне выставлять технические параметры элемента. Все соединения в схеме выполняются с помощью курсора и левой кнопкой мыши. Код программы (HEX-файл) ищется в соответствующей строке свойств микроконтроллера и производится его запоминание. На рис. 2 приведена программа, обеспечивающая включение и отключение светодиодов, написанная на языке Pascal.
Program LED- begin
TRISB: =%10 000 000- // перевод всех ножек В на вход, кроме восьмой P0RTB: =0×00- // устанавливаем начальное значение группы ножек В = 0
While TRUE do begin // бесконечный цикл
if rb7_bit=0 then // если на восьмой ножке (на схеме В40) значение 0, то
begin rb0_bit: =0- end // ножка В1 принимает значение = 0 else // иначе
begin rb0_bit: =1- end- // ножка В1 принимает значение = 1 Delay_ms (1000) — // 1 second delay end- // конец бесконечного цикла
end.
Рисунок 2. Пример программы
Литература
[1] Жимарши Ф. Сборка и программирование мобильных роботов в домашних условиях / пер. с фр. М. А. Комаров. — М.: Н Т Пресс, 2007.
[2] Ловин Дж. Создаем робота — андроида своими руками / пер. с англ. Мельникова Г. — М.: Издательский дом ДМК-пресс, 2007.
[3] Корабельников А. А. Самоучитель по программированию PIC-контроллеров для начинающих [Электронный ресурс]. http: //ikarab. narod. ru.
[4] MPLAB IDE, Documentation, Language Tool demos, User Guider and Tutorials [Электронный ресурс] http: //www. microchip. com.
Автор:
Абузяров В. Н., старший преподаватель кафедры информатики и автоматизации
Московского технологического института «ВТУ», филиал в г. Оренбурге

ПоказатьСвернуть
Заполнить форму текущей работой