Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Медприборы_лб1.doc
Скачиваний:
29
Добавлен:
09.04.2015
Размер:
256.51 Кб
Скачать

2.4.3. Аудиторное задание.

2.4.3.1. Запустить симулятор Mplab и создать в нем файл без имени untitled. Из папки C:\Lab_medp запустить файл Lb1_1.doc , выделить его содержимое и через буфер обмена скопировать в файл untitled. Сохранить файл без имени в папке C:\ Mplab под именем Lb1_1.asm.

2.4.3.2. Компилировать этот файл через меню Project\Build Node и создать новый проект через меню Project\New c тем же именем, что и файл-источник, но с расширением pjt, включив в состав проекта файлы Lb1_1.hex и Lb1_1.asm.

2.4.3.3. Открыть созданный проект и сохранить в C:\ Mplab. Ус­та­но­вить симулятор, тип процессора PIC16F84 и частоту тактирования 4 МГц через меню Option\ Development Mode. Сбросить флаг «Read only» через меню Option\ Current Editor Mode.

2.4.3.4. Выполнить первоначальный сброс по Project\Build ALL и выполнить программу по шагам с просмотром содержимого регис­тров, памяти и переменных программы.

2.4.3.5. Установить точки останова в характерных строках програм­мы (перед началом и после окончания цикла, где метки и т.п.) и проверить выполнение программы по точ­кам останова с контролем времени из окна секундомера. Опробовать разные способы уста­новки и сброса точек останова и различных настроек режимов симуляции.

2.4.3.6. Повторить выполнение программы в пошаговом режиме с модификацией отдельных регистров и переменных программы в процессе работы программы.

2.4.3.7. Создать файлы Lb1_2.asm, Lb1_3.asm из текстов соот­вет­ствующих *.doc - файлов и проекты для этих программ. Проверить их работу в пошаговом режиме с просмотром переменных.

2.4.3.8. Создать файлы Lb1_1m asm, Lb1_2m.asm, Lb1_3m.asm из текстов соот­вет­ствующих *.doc – файлов. Компилировать эти файлы. Для исправления ошибок воспользоваться графической панелью редактирования, сменив панель управления работой программы . Поиск программных строк с ошибками выполняется двойным щелчком мыши по сообщению о данной ошибке в окне компиляции. Рекомендуется также ввести нумерацию строк для текста компилируемой программы.

2.4.3.9. После исправления ошибок и успешной компиляции создать проекты для последних пяти программ и проверить работу программ в пошаговом режиме с использованием симуляции.

2.5. Отчет по работе.

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

Литература

1. Владимиров А.Н.Однокристальные микроконтроллеры Microchip: PIC16C8X. /Пер. с англ.- Рига.: ORMIX, 1996.

2. Кристиан Тавернье. PIC-микроконтроллеры. Практика примене­ния: Пер. с франц.-М.: ДМК Пресс,2003.

3. Майкл Предко. Справочник по PIC- микроконтроллерам: Пер. с англ. - М.: ДМК Пресс,2002.

4. htpp:// www.microchip.com.

5. Гренков В.Л. Физическое моделирование физиологических пара­метров. Методика и реализация. Научные труды международной научно-практической конференции «Фундаментальные и приклад­ные проблемы приборостроения, информатики, экономики и права». – М.: МГАПИ , 2001.

6. Гренков В.Л. Модернизация реографа с использованием PIC – контроллера. Научные труды международной научно-практической конференции «Фундаментальные и прикладные проблемы приборо­строения, информатики, экономики и права». - М.: МГАПИ , 2002.

ПРИЛОЖЕНИЕ1. Директивы макроассемблера Mplab.

ORG <ADDRESS> - определяет адрес начала размещения дан­ных в памяти данных или в памяти программы.

.UDATE - указывает на область памяти данных.

.CODE - указывает на область памяти программы.

<Переменная или константа> RES <число байтов> - резервирует место под переменную или константу в области памяти данных.

END – конец программы.

В записи вида: #INCLUDE "P16F84.INC"

LIST P=16F84

__CONFIG 3FFBh

– первая строка указывает на использование файла включения по директиве #INCLUDE с именем этого файла, взятым в кавычки, две следующие – определяют тип используемого микроконтроллера (в данном случае PIC16F84) и содержимое слова конфигурации по директиве __CONFIG ( здесь оно задает тип генератора - RC).

Примеры использования директив ORG, UDATA, CODE, RES понятны из приведенных выше текстов программ. В макроассемб­лере MPASM, который является составной частью пакета MPLAB, имеется более 40 директив. В то же время для полу­чения работо­способной программы в большинстве случаев вполне доста­точно тех, которые рассмотрены в данном описании. ПРИЛОЖЕНИЕ2. Система команд PIC16C8X.

8