Лицевая панель стенда представлена на рисунке 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.
Рисунок 17.7 – Лицевая панель стенда
Задняя панель стенда представлена на рисунке 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]) и методические указания к данной лабораторной работе.
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 Как можно выделить какую-нибудь тетраду результата?