Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Москва 2012

Лабораторная работа № 3

по курсу "Схемотехника"

“Работа с отладочной платой STM32f4-Discovery #2”

Работу выполнили:

Новокшонова Т.В.

Гуща О.С.

Свешников К.А.

 

 

Цель работы: получение навыков работы с отладочной платой STM32f4-Discovery, в том числе загрузка программного кода на плату, изучение различных операций.

 

Задание на лабораторную работу: Заданием на лабораторную работу было загрузить на отладочную плату код программы, которая заставила бы диоды LD3 (оранжевый) и LD4 (зеленый) гореть, LD6 (синий) моргать, в то время как диод LD5 (красный) должен был быть выключен, а при нажатие на синюю клавишу (USER button) диод LD5 (красный) горел, диоды LD3 (оранжевый) и LD4 (зеленый) моргали с разной частотой, а диод LD6 (синий) был выключен.

 

План выполнения лабораторной работы:

1. На отладочную плату был загружен код демонстрационного проекта

2. Демонстрационный проект был доработан, чтобы выполнялась поставленная задача.

3. Исправленный проект был загружен на плату.

 

 

Выполнение лабораторной работы:

1. Подключаем нашу плату к компьютеру.

2. Загружаем демонстрационный проект на плату с помощью ПО IAR Embedded Workbench for ARM. Получаем плату, в которой все четыре диода загораются подряд.

3. Изучаем код демонстрационного проекта. Изучив код, мы можем сразу выявить некоторые операций:

STM_EVAL_LEDOn(LEDK) – делает диод с номером K доступным на нашей плате для дальнейшей работы с ним.

STM_EVAL_LEDToggle(LEDK) – включает светодиод K. (он загорается)

STM_EVAL_LEDOff(LEDK) – выключает светодиод K.

Этих операций и некоторых знания С++ нам будет достаточно для выполнения поставленной задачи. Начинаем дорабатывать демонстрационный проект:

a) Найдем часть кода, которая отвечает за работу платы до нажатия на USER button и после. Для этого находим первый цикл)

Этот цикл отвечает за работу кода внутри него после загрузки код на схему, т.е. пока ничего ещё не нажато. Туда и записываем нужный нам код:

b) Затем ищем код, который отвечает за работу схемы после нажатия User button. Мы видим, что в коде программы – 4 цикла while. Первый разобран выше, второй отвечает за работу кода во время нажатия на USER button (тоесть он работает, пока кнопка зажата), третий отвечает за работу кода после того, как User button отпущен, четвертый за повторное нажатие USER button (без отпускания). Нужный нам – третий:

В него и записываем нужный нам код:

Код, отвечающий за работу наших диодов выходит следующий:

 

Загружаем наш проект на плату, проверяем и получаем выполненную задачу. Всё работает, как нужно.

 

Вывод: Проделав данную лабораторную работу мы усвоили наши знания по работе с отладочной платой STM32f4-Discovery и по работе в среде IAR Embedded Workbench: разобрали некоторые функции в работе с платой, а именно включение и выключение светодиодов на ней, работу с USER button'ом.

<== предыдущая лекция | следующая лекция ==>
 | Введение. Статистика методические указания по выполнениюкурсовой работы для студентов II, III курса специальности 080200
Поделиться с друзьями:


Дата добавления: 2014-12-24; Просмотров: 229; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.