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

цимпу / Практика / content / Пособия / Лаб. практикум, часть IV, лаб. работы № 12...20 (ЦиМПУ)_ДФО

.pdf
Скачиваний:
144
Добавлен:
13.02.2016
Размер:
3.83 Mб
Скачать

Порядок выполнения работы

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

2 Произвести внешний осмотр учебного стенда и персонального компьютера (ПК) и убедиться визуально в отсутствии каких-либо повреждений и дефектов.

3 Подключить стенд к сети. Включить тумблер «Сеть» на задней панели стенда. 4 С помощью кабеля USB AM-BM через гнездо «USB» на задней панели стенда

подключить стенд к USB – порту ПК.

5 Включить ПК и запустить MPLAB IDE.

6 Создать проект тестовой прошивки микроконтроллера dsPIC33FJ32MC204 в ИС MPLAB IDE 8. Для этого выполнить пункты 2.1…2.7 руководства пользователя MPLAB IDE 8.

7 С помощью пункта меню «File Import» (рисунок 17.1) открыть файл тестовой прошивки «Test.hex» (рисунок 17.2). В каталоге файлов исходных кодов программ «Files LR17…LR20» на локальном диске D выбрать LR17.

Рисунок 17.1 – Открытие файла тестовой прошивки стенда

41

Рисунок 17.2 – Выбор файла тестовой прошивки LR17

8 С помощью пункта меню «Programmer Select Programmer» выбрать программатор PICkit2 (рисунок 17.3).

Рисунок 17.3 – Выбор программатора PICkit2

42

9 Запрограммировать стенд тестовой прошивкой, используя пункт меню

«Programmer Program» (рисунок 17.4).

10 Результат программирования отобразится в окне сообщений, и в случае успешного программирования (сообщение – … PICkit2 Ready) необходимо перевести МК в рабочий режим с помощью пункта меню «Programmer Release from Reset» (рисунок 17.4).

Рисунок 17.4 – Программирование стенда тестовой прошивкой

11 После получения сообщения, указанного на рисунке 17.5, учебный стенд готов к работе.

12 Проверить влияние положения регуляторов PR1, PR2, EP1 на показания индикаторов LED и LCD, а также проверить на индикаторе LCD ввод цифровых данных с клавиатуры.

13 После проверки преподавателем результатов работы закрыть программу MPLAB IDE, выключить ПК и учебный стенд.

14 Оформить отчет и сдать зачет.

43

Рисунок 17.5 – Сообщение о результатах тестовой прошивки стенда

Содержание отчета

Отчет должен содержать:

1 Номер, наименование и цель лабораторной работы.

2 Структурную схему учебного стенда НТЦ – 31. 000.

3 Назначение органов управления и элементов индикации учебного стенда НТЦ – 31.000.

4 Ответы на контрольные вопросы.

Контрольные вопросы

1 Поясните назначение и состав ИС MPLAB IDE 8.

2 Поясните последовательность действий при создании нового проекта прошивки МК dsPIC33F.

3 Укажите назначение трех частей окна ИС MPLAB IDE 8 (см. [3]).

4 Поясните отличия индикаторов LED от LCD (рисунок 17.7). Укажите их достоинства и недостатки.

5 Поясните назначение и особенности энкодера EP1 (рисунок 17.7).

44

Методические указания

1 Структурная схема учебного стенда НТЦ – 31.000

Структурная схема учебного стенда НТЦ – 31.000 представлена на рисунке

17.6.

 

RS232

 

Дискретные

 

 

выходы

 

 

 

Дискретные

 

 

Дискретные

ЖКИ

 

входы

входы

 

 

 

 

 

Последовательная ши

dsPIC33fj32

Квадратурный

 

вход

 

 

Дискретные

Семисегментная

Аналоговые

 

 

входы

выходы

индикация

 

 

 

 

 

 

Аналоговые

 

 

 

выходы

Матричная

Дешифратор

 

 

клавиатура

 

ина i2c

 

 

Мультиплексор

 

 

Flash

Рисунок 17.6 – Структурная схема учебного стенда НТЦ – 31.000

Стенд построен на базе микроконтроллера dsPIC33fj32mc204. Микроконтроллер имеет встроенное ОЗУ для хранения пользовательских программ. Для изучения простейших операций ввода-вывода дискретных данных и ввода аналоговых данных непосредственно к микроконтроллеру подключены светодиодные индикаторы, тумблеры и аналоговые задатчики. Для изучения принципа обработки квадратурного сигнала используется энкодер. Для подключения большого числа периферийных модулей в стенде организована последовательная шина данных, по которой происходит управление портами расширений дискретных входов-выходов, а так же светодиодной семисегментной индикацией. Так же для взаимодействия с пользователем посредством знако-символьной информации к микроконтроллеру подключен жидко-кристаллический индикатор (ЖКИ). С помощью дешифратора и мультиплексора реализована возможность обработки клавиатуры, построенной по матричной схеме. Для подключения

45

иных периферийных устройств (ЦАП, внешняя память) используется шина I2C. Для организации связи с внешними устройствами (в частности с ПК) микроконтроллер имеет порт последовательного асинхронного приёмопередатчика, позволяющий организовывать обмен данными по интерфейсу

RS232.

Все устройства, входящие в состав стенда и отображённые на структурной схеме стенда, являются программно-доступными.

2 Органы управления учебного стенда

Лицевая панель стенда представлена на рисунке 17.7. На передней панели стенда расположены:

1 – датчики дискретных сигналов (10 переключателей SA1..SA10);

2 – дискретный светодиодный индикатор (10 светодиодов VD1..VD10);

3 – светодиодный семисегментный индикатор (LED);

4 – матричный жидкокристаллический индикатор (LCD);

5 – индикатор выходного аналогового сигнала (LLI);

6 – датчики аналоговых сигналов (2 задатчика RP1, RP2);

7 – источник квадратурного сигнала (энкодер EP1);

8– матричная двенадцатикнопочная клавиатура;

9– кнопка сброса контроллера RESET.

5

Рисунок 17.7 – Лицевая панель стенда

46

Задняя панель стенда представлена на рисунке 17.8. На задней панели стенда расположены:

1 – тумблер включения питания стенда;

2 – разъём для подключения внешних устройств;

3 – разъём RS232 для организации связи по интерфейсу RS232;

4 – разъём USB-B для подключения стенда к компьютеру для программирования микроконтроллера.

Рисунок 17.8 – Задняя панель стенда

ЛАБОРАТОРНАЯ РАБОТА № 18

ИЗУЧЕНИЕ СИСТЕМЫ ПРОГРАММИРОВАНИЯ МИКРОКОНТРОЛЛЕРОВ dsPIC33F С ПОМОЩЬЮ ЯЗЫКА АССЕМБЛЕР

Цель работы

1 Изучить по [1] правила программирования МК dsPIC33F на языке Ассемблер ASM30 и особенности использования языка при разработке программ.

2 Создать проект, составить алгоритм и исходный код программы обработки для заданного выражения на языке программирования Ассемблер ASM30. Откомпилировать ее в среде MPLAB IDE и исследовать ход выполнения в симуляторе MPLAB SIM.

Подготовка к выполнению работы

1 Повторить по [1] систему команд и способы адресации МК dsPIC33F.

2 Изучить по [1] основные положения и конструкции языка программирования Ассемблер ASM30.

3 Создать проект, разработать алгоритм и исходный код программы в соответствии с вариантом индивидуального задания (см. пункт 6 данных методических указаний).

4 Изучить порядок работы в среде MPLAB IDE, используя руководство пользователя MPLAB IDE 8 (см. [3]) и методические указания к данной

47

лабораторной работе.

5 Подготовить ответы на вопросы для самоконтроля.

6 Подготовить заготовку отчета (см. содержание отчета).

Вопросы для самоконтроля

1 Какие способы адресации применяются в МК dsPIC33F? Поясните их сущность.

2 Укажите выполняемую операцию и способ адресации для следующих команд МК dsPIC33F: mov #20, W0; mov W0, W1; mov #0x4301, W5; mov W0, [W1]; add W2, #6, [W1]; and W0, W1, W2.

3 Укажите какими директивами языка Ассемблер ASM30 указываются:

-модель используемого МК;

-начало и конец исходного файла кода программы.

4 Какой символ языка Ассемблер ASM30 обозначает числовое значение?

5 Укажите синтаксические правила записи числовых значений в двоичной, десятичной и шестнадцатеричной системах счисления.

6 Что понимают под вершиной стека?

7 Как можно выделить какую-нибудь тетраду результата?

Приборы, оборудование и документация

1 Персональный компьютер.

2 Методические указания к лабораторной работе.

3 MPLAB IDE. Руководство пользователя.

4 Система команд МК dsPIC33F.

Порядок выполнения работы

1 Проверка подготовки учащихся к занятию по вопросам для самоконтроля в виде фронтального или программированного опроса.

2 Проверка выполнения индивидуального домашнего задания.

3 Произвести внешний осмотр персонального компьютера (ПК) и убедиться визуально в отсутствии каких-либо повреждений и дефектов.

4 Включить ПК.

5 Выполнить тренировочное задание на примере программы вычисления значения выражения (25 + 13) × (18 – 9). Результаты промежуточных вычислений хранить в рабочих регистрах. Выделить младшую тетраду результата и поместить ее в старшую. Проверить корректность выполнения алгоритма в симуляторе MPLAB IDE, а также проверить содержимое рабочих регистров МК.

5. 1 Запустите MPLAB IDE. Выберите пункт меню «Project → Project Wizard…» (рисунок 18.1).

5. 2 В приветственном окне мастера создания проекта нажмите кнопку

«Далее» (рисунок 18.2).

48

Рисунок 18.1 – Запуск мастера создания проекта

Рисунок 18.2 – Окно приветствия мастера создания проекта

49

5.3 В окне выбора микроконтроллера установите dsPIC33fj32mc204 (рисунок 18.3) и нажмите кнопку «Далее».

Рисунок 18.3 – Выбор микроконтроллера

5. 4 В окне выбора языка программирования в качестве инструмента программирования (Active Toolsuite) установите «Microchip C30 Toolsuite», и выберите язык программирования Assembler ASM30 (рисунок 18.4) и нажмите кнопку «Далее».

Рисунок 18.4 – Выбор средства и языка программирования

50