- •Новосибирский государственный технический университет Цифровые устройства и микропроцессоры
- •5 Семестр
- •Особенности оценочного комплекта Taste It!-2
- •Лабораторная работа №5 «Знакомство с комплектом Taste It!-2»
- •Задание к работе
- •Лабораторная работа №6 «Программирование микроконтроллера»
- •Лабораторная работа №7 «Работа с таймерами и прерываниями»
- •Лабораторная работа №8 «Последовательный интерфейс uart»
- •Архитектура цпу
Задание к работе
Внимательно прочитайте информацию о возможностях комплекта TASTE IT!-2 и особенностях архитектуры процессора семейства K0/KF2.
Изучите набор команд микроконтроллера (подробное описание команд в источнике [2] )
Подключите оценочный комплект к USB порту ПК и убедитесь в его работоспособности.
Запустите среду разработчика IAR Embedded Workbench IDE и создайте проект для написания программы на языке Ассемблер
Напишите программу:
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
Откомпилируйте проект.
Запустите отладчик (C-SPY) и проверьте выполнение программы в пошаговом режиме.
Лабораторная работа №6 «Программирование микроконтроллера»
Цель работы
Ознакомиться с процедурой прошивки микроконтроллера. Научиться работать с внешними устройствами.
Работа с программой-программатором FPL3 FLASH
Программа FPL3 предназначена для загрузки приложений в память микроконтроллера. Данный продукт имеет интуитивно понятный интерфейс.
Для начала работы сконфигурируйте переключатели комплекта, как показано на рисунке:
Запустите FPL3:
Установите следующие параметры:
Выберите в меню File – Load и укажите имя Вашего файла:
Выберите Device – Autoprocedure(EPV) в панеле меню, когда данная последовательность будет выполнена можно закрыть данное приложение, расположить все микропереключатели в положении OFF и перезапустите оценочный комплект кнопкой сброса SW1.
Задание к работе
Запустите среду разработчика IAR Embedded Workbench IDE и откройте набор проектов с примерами 78K0_Taste_it_2.
Откомпилируйте проект ADC_demo-Release.
Загрузите получившийся файл ADС_demo.hex при помощи программатора FPL3 в микроконтроллер.
Проверьте работу программы.
Измените функцию main() как показано на рисунке, проанализируйте вместе с преподавателем текст функции:
vHardwareInit(); // peripheral settings
Проверьте работу программы в отладчике(в режиме симуляции)
Разберите работу функции vFlashLED(), уберите временные задержки.
Измените программу таким образом, чтобы задержка между операциями присваивания переменной LED значений 0 и 255 изменялась от 1сек до 0.1 сек с шагом 0.1 сек
Проверте работу программы на оценочном комплекте.
Разработайте программу реализующий эффект «бегущих огней». Для описания отдельных бит регистра применяется конструкция:
#define LED0 P5_bit.no0, где LED0 – имя бита, определенное пользователем, P5 – имя регистра специального назначения (в данном примере имя порта), bit.no0 – выражение, определяющее номер бита (в данном случае нулевой номер).
Для обращения к именованным битам порта используйте выражение:
LED0=TRUE; //записать единицу в 0 бит порта P5
LED0=FALSE; //записать ноль в 0 бит порта P5
Проверьте работу в симуляторе и загрузите программу в отладочный комплект.