Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методичка для НЭК.doc
Скачиваний:
11
Добавлен:
27.03.2015
Размер:
893.95 Кб
Скачать

Задание к работе

  1. Внимательно прочитайте информацию о возможностях комплекта TASTE IT!-2 и особенностях архитектуры процессора семейства K0/KF2.

  2. Изучите набор команд микроконтроллера (подробное описание команд в источнике [2] )

  3. Подключите оценочный комплект к USB порту ПК и убедитесь в его работоспособности.

  4. Запустите среду разработчика IAR Embedded Workbench IDE и создайте проект для написания программы на языке Ассемблер

  5. Напишите программу:

MOVW BC, #17

MOVW DE, #15

MOVW HL, #13

PUSH psw

PUSH BC

PUSH DE

PUSH HL

PUSH HL

PUSH DE

PUSH BC

PUSH psw

  1. Откомпилируйте проект.

  2. Запустите отладчик (C-SPY) и проверьте выполнение программы в пошаговом режиме.

Лабораторная работа №6 «Программирование микроконтроллера»

Цель работы

Ознакомиться с процедурой прошивки микроконтроллера. Научиться работать с внешними устройствами.

Работа с программой-программатором FPL3 FLASH

Программа FPL3 предназначена для загрузки приложений в память микроконтроллера. Данный продукт имеет интуитивно понятный интерфейс.

Для начала работы сконфигурируйте переключатели комплекта, как показано на рисунке:

Запустите FPL3:

Установите следующие параметры:

Выберите в меню File – Load и укажите имя Вашего файла:

Выберите Device – Autoprocedure(EPV) в панеле меню, когда данная последовательность будет выполнена можно закрыть данное приложение, расположить все микропереключатели в положении OFF и перезапустите оценочный комплект кнопкой сброса SW1.

Задание к работе

  1. Запустите среду разработчика IAR Embedded Workbench IDE и откройте набор проектов с примерами 78K0_Taste_it_2.

  2. Откомпилируйте проект ADC_demo-Release.

  3. Загрузите получившийся файл ADС_demo.hex при помощи программатора FPL3 в микроконтроллер.

  4. Проверьте работу программы.

  5. Измените функцию main() как показано на рисунке, проанализируйте вместе с преподавателем текст функции:

vHardwareInit(); // peripheral settings

  1. Проверьте работу программы в отладчике(в режиме симуляции)

  2. Разберите работу функции vFlashLED(), уберите временные задержки.

  3. Измените программу таким образом, чтобы задержка между операциями присваивания переменной LED значений 0 и 255 изменялась от 1сек до 0.1 сек с шагом 0.1 сек

  4. Проверте работу программы на оценочном комплекте.

  5. Разработайте программу реализующий эффект «бегущих огней». Для описания отдельных бит регистра применяется конструкция:

#define LED0 P5_bit.no0, где LED0 – имя бита, определенное пользователем, P5 – имя регистра специального назначения (в данном примере имя порта), bit.no0 – выражение, определяющее номер бита (в данном случае нулевой номер).

Для обращения к именованным битам порта используйте выражение:

LED0=TRUE; //записать единицу в 0 бит порта P5

LED0=FALSE; //записать ноль в 0 бит порта P5

  1. Проверьте работу в симуляторе и загрузите программу в отладочный комплект.