Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Методическое пособие 491

.pdf
Скачиваний:
3
Добавлен:
30.04.2022
Размер:
1.84 Mб
Скачать

ФГБОУ ВО «Воронежский государственный технический университет»

Кафедра системного анализа и управления в медицинских системах

132-2017

МЕТОДИЧЕСКИЕ УКАЗАНИЯ

к выполнению лабораторной работы № 5 по дисциплине «Электроника и микропроцессорная техника»

для студентов направления 12.03.04 «Биотехнические системы и технологии»

(профиля «Биотехнические и медицинские аппараты и системы»)

очной формы обучения

САУМС

Воронеж 2017

Составители: канд. техн. наук Е.И. Новикова, д-р техн. наук, проф. О.В. Родионов

УДК 621.38(07) ББК 30Я7

Методические указания к выполнению лабораторной работы № 5 по дисциплине «Электроника и микропроцессорная техника» для студентов направления 12.03.04 «Биотехнические системы и технологии» (профиля «Биотехнические и медицинские аппараты и системы») очной формы обучения / ФГБОУ ВО «Воронежский государственный технический университет»; сост. Е.И. Новикова, О.В. Родионов. Воронеж, 2017. 43 с.

Методические указания предназначены для подготовки, выполнения и защиты лабораторной работы «Разработка программы для микроконтроллера PIC16C84 и ее отладка с использованием интегрированной среды MPLAB» по дисциплине «Электроника и микропроцессорная техника».

Табл. 3. Ил. 13. Библиогр.: 1 назв.

Рецензент д-р техн. наук, проф. Е.Н. Коровин

Ответственный за выпуск зав. кафедрой д-р техн. наук, проф. О.В. Родионов

Печатается по решению учебно-методического совета Воронежского государственного технического университета

ФГБОУ ВО «Воронежский государственный технический университет», 2017

1

РАЗРАБОТКА ПРОГРАММЫ ДЛЯ МИКРОКОНТРОЛЕРА

PIC16C84 И ЕЕ ОТЛАДКА С ИСПОЛЬЗОВАНИЕМ

ИНТЕГРИРОВАННОЙ СРЕДЫ MPLAB

1. ЦЕЛЬ ЛАБОРАТОРНОЙ РАБОТЫ

Цель лабораторной работы – приобретение навыков создания программ на ассемблере для семейства микроконтроллеров PICmicro,

и использование основных возможностей интегрированной среды

MPLAB при разработке и проверке этих программ.

В результате выполнения лабораторной работы студент должен знать:

основные характеристики интегрированной среды разработки

MPLAB;

правила редактирования, компиляции и отладки проекта,

рассмотренные в лабораторной работе регистры общего и специального назначения микроконтроллера PIC16C84;

рассмотренные в лабораторной работе ассемблерные коман-

ды микроконтроллеров среднего семейства PIC.

2. СОСТАВ ИСПОЛЬЗУЕМОГО ОБОРУДОВАНИЯ

Используемые программно-аппаратные средства: персональное ЭВМ класса IBM PC стандартной конфигурации, пакет MPLAB.

3.ТЕОРЕТИЧЕСКОЕ ВВЕДЕНИЕ

3.1.Интегрированная инструментальная среда MPLAB

MPLAB – это интегрированная среда программирования (IDE)

микроконтроллеров PICmicro фирмы Microchip Technology

Incorporated, позволяющая писать, отлаживать и оптимизировать программы для ваших разработок. MPLAB включает текстовый редактор, симулятор (виртуальный отладчик), менеджер проектов, и

поддерживает эмуляторы (внутрисхемные отладчики) MPLAB-ICE и PICMASTER , программаторы PICSTART Plus и PRO MATE II, а так же другие средства и инструменты разработок, как фирмы Microchip,

так и других фирм.

Инструментальные средства MPLAB позволяют:

ассемблировать, компилировать исходный текст;

отлаживать программный код, наблюдая логику работы с по-

мощью симулятора или, в реальном времени, с эмулятором MPLAB-

ICE;

просматривать переменные в окнах просмотра;

программировать кристаллы с помощью программаторов

PICSTART Plus или PRO MATE II, а так же производить множество других действий.

MPLAB работает с ОС Microsoft Windows 3.1x, Windows 95, 98, NT, 2000 (начиная с версии 5.00.00). Правда не все дополнительное оборудование, такое как внутрисхемные эмуляторы и программаторы будет функционировать под всеми операционными системами.

MPLAB представляет собой законченную среду разработки, ин-

тегрируя несколько инструментальных средств:

MPLAB менеджер проектов (project Manager). Используется для создания проектов и работы со связанными файлами;

MPLAB редактор (Editor). Используется для создания и ре-

дактирования текстовых файлов, таких как исходные и файлы сцена-

риев компоновки;

MPLAB-SIM симулятор (Simulator). Позволяет моделировать

выполнение команд и входные/выходные сигналы микроконтролле-

ров;

2

MPLAB-ICE внутрисхемный эмулятор (Emulator). Позволяет,

используя дополнительные аппаратные средства и компьютер, заме-

нять микроконтроллер в разрабатываемом устройстве в реальном времени. MPLAB-ICE самый новый эмулятор от Microchip.

MPASM универсальный ассемблер;

MPLINK компоновщик (linker). Создает законченное прило-

жение, связывая перемещаемые модули MPASM, MPLAB-C17, и

MPLAB-C18;

MPLIB управляет пользовательскими библиотеками;

MPLAB-CXX компилятор C. Позволяет включать в проект исходные тексты написанные на языке высокого уровня С и на ас-

семблере;

PRO MATE II и PICSTART Plus программаторы;

PICMASTER и PICMASTER-CE внутрисхемные эмуляторы;

инструментальные средства других производителей.

Основное преимущество среда MPLAB заключается в том, что редактирование, ассемблирование и эмуляция происходит в одном окне. Эти преимущества влекут за собой некоторые дополнительные условия. Например, в некоторых случаях при написании программы следует учесть, что в дальнейшем она будет включена в определен-

ный проект. Один проект может содержать несколько программ.

Все данные в MPLAB отображаются в отдельных окнах.

3.1.1. Рабочая область и проект MPLAB

Окно MPLAB 7.31 при первом запуске показано на рис. 1.

Окно интегрированной среды разработки состоит из главного меню, панели инструментов и строки состояния.

Главное меню выполняет различные служебные функции.

Назначение важнейших из них следующие:

3

File – это стандартное меню для управления файлами проек-

та. Пункты Export и Import предназначены для обмена данными меж-

ду компьютером и внешними устройствами (симулятор, эмулятор).

Project – содержит пункты для управления проектом и его конфигурацией. Изменение установок созданного проекта Edit

Project.

Edit – стандартное меню для управления буфером обмена, а

также для поиска или замены текста.

Debug – содержит все опции, которые могут быть использо-

ваны при отладке кода с симулятором или эмулятором:

Tools – опции меню позволяют запустить файлы в командной строке и проверить возможность обмена информацией с внешними устройствами (программаторами и эмуляторами).

Window – обеспечивает окна для обзора программной памя-

ти, содержимого стека и содержимого регистров.

Рис. 1. Окно MPLAB 7.31 при первом запуске

Панель инструментов представляет собой ряд кнопок для быст-

4

рого вызова тех или иных функций или выполнения каких-либо дей-

ствий. Существует четыре набора кнопок для разных действий: для редактирования, отладки, управления проектом и определяемый пользователем.

В строке состояния отображается различная служебная информация.

Если навести указатель мыши на какую-либо кнопку, то внизу окна MPLAB в строке состояния появится ее описание.

3.1.2 Создание проекта

Задачи, решаемые в MPLAB, реализуются в виде совокупности файлов, каждый из которых выполняет строго определенные функции. Набор файлов, содержащий всю необходимую информацию для реализации вышеописанных средства и инструментов разработки,

называется проектом.

Вся информация о проекте содержится в файле с расширением

.pjt. Структура проекта изображена на рис. 2.

Рис. 2. Структура проекта

Для создания простого проекта, исходными файлами которого

5

будут файл или файлы на ассемблере необходимо выполните следующие шаги:

1) Выбрать папку проекта или создать ее на диске.

Примечание: MPLAB не поддерживает корректно длинные и русские имена папок, то есть имя должно состоять из латинских букв и не более 8. Тоже самое относится и к названию проекта и к именам исходных файлов. В противном случае MPLAB откажется файлы ре-

дактировать.

2) Создать исходный файл для проекта. В директории, где уста-

новлен MPLAB, в папке \template\code находятся файлы-заготовки для проектов на ассемблере.

3)Выбрать язык инструментальной среды.

4)Создать файл проекта.

5)Выбрать конфигурацию.

6)Добавить исходный файл.

7)Открыть исходный файл.

Для того чтобы перейти в режим отладки программы в среде

MPLAB, для нее необходимо создать рабочую область и проект. Для этого лучше всего воспользоваться специальным мастером, который запускается в среде MPLAB по команде меню Project ► Project Wizard. В первом окне мастера следует только нажать кнопку Далее, по-

сле чего откроется окно выбора типа микроконтроллера для имитации.

На следующем этапе (рис. 3) выбирают программную среду, ис-

пользуемую для разработки отлаживаемых программ. Если мы ис-

пользуем ассемблер MPASM, то оставляем значения, выбранные по умолчанию, и нажимаем кнопку Далее.

На следующем шаге указывается имя MPLAB-проекта и выби-

рается каталог его размещения, а в следующем окне мастера необхо-

димо добавить в проект существующие файлы с исходным кодом

(рис. 4). Для этого требуемые файлы следует выделить в списке, рас-

6

положенном слева, и нажать кнопку Add.

Рис. 3. Выбор средства разработки программ

Рис. 4. Выбор файла с исходным кодом программы

В последнем окне мастера достаточно нажать кнопку Готово.

7

Окно MPLAB с загруженным файлом f84temp.asm показано на рис. 5.

Для сохранения проекта используют команду меню Project ► Save Project или Project ► Save Project As, а для сохранения рабочей области — команду File ► Save Workspace и File ► Save Workspace As.

Рис. 5. Окно MPLAB 7.31 с загруженной программой f84temp.asm

3.1.3. Компиляция под управлением MPLAB

На этапе создания программы часто возникают трудности с ее отладкой, так как довольно неудобно менять прошивку после каждого исправления в исходном коде. Выход из этой ситуации – использование внутрисхемного эмулятора, что тоже не всегда возможно, по причине его высокой стоимости. Поэтому, если задача не слишком сложная, то можно заменить эмулятор программным симулятором MPLAB SIM, входящим в состав интегрированной среды MPLAB.

8