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

результата в P1OUT. При этом в регистре P1OUT сбрасывается в «0» только шестой бит. После выполнения этой строки светодиод LED2 выключится, поскольку на выходе P1.6 окажется низкий логический уровень.

Строка 15. Начало альтернативной ветви, которая выполняется, если условие в строке 10 ложно (то есть, если кнопка S2 нажата).

Строки 16 и 19. Определяют границы действий, выполняемых при нажатой кнопке S2.

Строка 17. По структуре аналогична строке 12, за исключением того, что при ее выполнении включается светодиод LED2.

Строка 18. По структуре аналогична строке 13, за исключением того, что при ее выполнении выключается светодиод LED1.

2 ЗАДАНИЕ НА ЛАБОРАТОРНУЮ РАБОТУ

Студентам, претендующим на оценки «хорошо» и «отлично», выбрать из таблицы 2.1 задание в соответствии с номером по журналу группы и выполнить его с использованием программной среды IAR Embedded Workbench и отладочной платы MSP-EXP430G2 LaunchPad.

Студентам, претендующим на оценку «удовлетворительно», выбрать задание из таблицы 2.2 также в соответствии с номером по журналу группы.

Для выполнения заданий необходимо соответствующим образом сконфигурировать все регистры, отвечающие за работу с кнопкой и светодиодами.

 

Таблица 2.1 – Задание на лабораторную работу на оценки

 

«хорошо» и «отлично»

Задание

1.При нажатии на кнопку S2 в течение 1 секунды, переключить светодиод LED1 в противоположное состояние. Если длительность нажатия меньше 1 секунды, ничего не

11

осуществлять.

2.При первом нажатии на кнопку S2 разрешать мигание светодиодом LED1 с частотой 2 Гц. При следующем нажатии мигание запретить, а светодиод погасить. Процесс повторять циклически.

3.При запуске контроллера осуществлять мигание светодиодом LED1 с частотой 1 Гц. При нажатии на кнопку S2 эту частоту изменять циклически следующим образом: 2 – 4 – 8 – 1 Гц. Одному нажатию кнопки соответствует одно изменение частоты.

4.При запуске контроллера ожидать нажатия кнопки S2. При ее нажатии считать длительность удержания кнопки в нажатом состоянии. При отпускании кнопки включить светодиод LED2 на время, равное времени нажатия кнопки S2, после чего погасить светодиод и вновь ожидать нажатия кнопки S2.

5.При запуске контроллера осуществлять мигание светодиодом LED1 с частотой 1 Гц. При нажатии на кнопку S2 светодиод LED1 погасить, и начать мигание светодиодом LED2 с частотой 2 Гц. При повторном нажатии на кнопку S2 погасить светодиод LED2 и снова начать мигание светодиодом LED1. Процесс повторять циклически.

6.При запуске контроллера ожидать нажатия кнопки S2. При ее нажатии выдать серию из пяти световых импульсов при помощи светодиода LED2 следующей длительности: 0,25 с – 0,5 с – 1 с – 0,5 с – 0,25 с. Пауза между всеми импульсами постоянна и равна 0,5 с. После выдачи серии импульсов вновь ожидать нажатия кнопки S2.

7.При нажатии на кнопку S2 осуществлять мигание светодиодом LED1 с частотой 4 Гц все время, пока кнопка нажата. При отпускании кнопки светодиод погасить.

8.Организовать генератор случайных чисел следующим образом. При нажатии на кнопку S2 считать число тактов, пока кнопка нажата. Если при отпускании кнопки это число четное, включить светодиод LED1, если нечетное – LED2. Через 1 секунду оба светодиода погасить. Процесс повторять циклически.

12

9.Организовать генератор случайных чисел следующим образом. При запуске контроллера считать количество проходов цикла программы. При нажатии на кнопку S2 проверять получившееся число. Если оно четное, то включить светодиод LED2, а если нечетное – LED1. При отпускании кнопку оба светодиода погасить, а счетную переменную обнулить. Процесс повторять циклически.

10.Считать количество нажатий кнопки S2 и индицировать его при помощи светодиодов LED1 (младший разряд) и LED2 (старший разряд) в двоичной системе отсчета в диапазоне от 0 (оба светодиода погашены) до 3 (оба светодиода включены).

 

Таблица 2.2 – Задание на лабораторную работу на оценку

 

«удовлетворительно»

Задание

1.

При нажатии на кнопку S2 включать светодиод LED1, при

 

отпускании кнопки светодиод погасить.

2.

При нажатии на кнопку S2 включать светодиод LED2, при

 

отпускании кнопки светодиод погасить.

3.

При нажатии на кнопку S2 включать одновременно

 

светодиоды LED1 и LED2, при отпускании кнопки

 

светодиоды погасить.

4.

При запуске программы включить светодиод LED1. При

 

нажатии на кнопку S2 светодиод погасить, при отпускании –

 

снова включить.

5.

При запуске программы включить светодиод LED2. При

 

нажатии на кнопку S2 светодиод погасить, при отпускании –

 

снова включить.

6.

При запуске программы включить светодиоды LED1 и LED2.

 

При нажатии на кнопку S2 светодиоды погасить, при

 

отпускании – снова включить.

7.

При запуске программы мигать светодиодом LED1 с частотой

 

1 Гц.

8.

При запуске программы мигать светодиодом LED2 с частотой

 

2 Гц.

13

9.При запуске программы мигать одновременно светодиодами LED1 и LED2 с частотой 3 Гц.

10.При запуске программы мигать поочередно светодиодами LED1 и LED2 с частотой 4 Гц.

3 ТРЕБОВАНИЯ К ОФОРМЛЕНИЮ ОТЧЕТА

Отчет должен быть оформлен в соответствии с требованиями к оформлению технической документации на листах формата А4 в печатном виде.

Содержание отчета должно включать следующие пункты:

1.Титульный лист.

2.Название и цель лабораторной работы.

3.Задание на лабораторную работу.

4.Текст программы на языке С с комментариями, реализующий выполнение задания.

4.Выводы по работе.

4 ВОПРОСЫ ДЛЯ САМОПРОВЕРКИ

1.Структура и возможности портов ввода-вывода.

2.Назначение регистров управления портами ввода-

вывода.

3.Программирование портов ввода-вывода.

5 СПИСОК РЕКОМЕНДОВАННЫХ ИСТОЧНИКОВ

1.http://www.ti.com/litv/pdf/slau318d (Руководство пользователя отладочной платы MSP430 LaunchPad)

2.Семейство микроконтроллеров MSP430x2xx. Архитектура, программирование, разработка приложений / пер. с англ. Евстифеева А. В. — М. :

Додэка XXI, 2010. — 544 с.: ил.

3.Семейство микроконтроллеров MSP340. Рекомендации по применению: Пер. с англ. — М: Серия «Библиотека Компэла». ЗАО «Компэл», 2005. — 544 с.

14