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

Лр-2 по муису

.docx
Скачиваний:
20
Добавлен:
16.03.2016
Размер:
554.01 Кб
Скачать

Федеральное агентство по образованию

ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)

Кафедра промышленной электроники (ПрЭ)

МИКРОПРОЦЕССОРНЫЕ УСТРОЙСТВА И СИСТЕМЫ

Отчёт

Лабораторной работе № 2

Выполнил:

студент группы 364-2

_________Серов В.А.

Принял:

Ст. преп. каф. ПрЭ

_________ А.А. Орлов

ТОМСК, 2015

1 Введение

Цель работы

  • Знакомство с периферией микроконтроллера ADuCM360 на примере встроенного ШИМ-генератора.

  • Закрепление навыков разработки и отладки прикладных программ в среде Keil uVision 5.

  • Исследование возможностей ШИМ-генератора микроконтроллера ADuCM360, изменение параметров работы ШИМ-генератора таким образом, чтобы изменять скважность, ширину и высоту импульсов прямоугольных колебаний, в результате чего яркость светодиода будет периодически изменяться.

2 Ход лабораторной работы

В процессе выполнения лабораторной работы нужно с помощью программных средств изменять значение чисел, записанных в регистры PWM0COM2, PWM0COM1, PWM0COM0 для того, чтобы записанные определенные значения в регистрах ШИМ-контроллера определяли характеристики выходного сигнала.

  1. Выбрать активным проект «LAB2_PWM1». Открыть файл main.c.

В данном проекте выходы ШИМ подключены к выводам контроллера P1.6 и P1.7.

  • Определить, с помощью какой функции идет запуск ШИМ генератора.

ClkCfg(CLK_CD1, CLK_HF, CLKSYSDIV_DIV2EN_DIS, CLK_UCLKCG);

  • Откомпилировать и загрузить программу в контроллер.

  • Рассчитать частоту ШИМ заданную в программе.

Частота системной шины - 16 МГц.

CLK_CD1 – означает деление 16 МГц на 2. В итоге мы получили, что частота ядра

процессора Cortex M3 равна 8 МГц. Общее количество импульсов равно 40.

Чтобы найти длительность одного импульса (период)

  • Проконтролировать осциллографом реальную частоту на выходах микроконтроллера.

В результате наша рассчитанная частота совпала с фактической частотой работы микроконтроллера Cortex M3.

  1. Выбрать активным проект «LAB2_PWM2». Открыть файл main.c.

В данном проекте выходы ШИМ подключены к выводам контроллера P1.2 и P1.3. Выход PWM1 подключен к светодиоду, таким образом, скважность ШИМ сигнала виляет на яркость работы светодиода.

  • Изменить значение регистра PWM0COM2

  • Откомпилировать и загрузить программу в контроллер.

  • Проконтролировать изменение яркости свечения светодиода.

  1. Выбрать активным проект «LAB2_PWM3». Открыть файл main.c.

В данном проекте выходы ШИМ подключены к выводам контроллера P1.2 и P1.3.

  • Откомпилировать и загрузить программу в контроллер. Каким образом ведет себя светодиод?

  • Изменить программу так, чтобы изменение состояния светодиода

  • 1) ускорилось в 2 раза;

  • 2) замедлилось в 2 раза.

//Период и скважность ШИМ:

pADI_PWM->PWM2LEN = 400;

pADI_PWM->PWM2COM0 = 300;

pADI_PWM->PWM2COM1 = 200;

pADI_PWM->PWM2COM2 = 100;

В начальный момент счета оба выхода ШИМ находятся в состоянии лог. 1.

При достижении счетчиком ШИМ значения записанного в регистр PWM0COM2 происходит

переключение канала PWM1 в состояние лог. 0.

При достижении счетчиком ШИМ значения записанного в регистр PWM0COM2 происходит переключение канала PWM1 в состояние лог. 0.

При достижении счетчиком ШИМ значения записанного в регистр PWM0COM1 происходит переключение канала PWM0 в состояние лог. 0.

Значит для ускорения или замедления изменения яркости свечения светодиода нужно или увеличить в два раза или уменьшить в два раза числа, записанные в регистры PWM0COM2, PWM0COM1, PWM0COM0. В эти регистры числа записываются вот так:

//Период и скважность ШИМ:

pADI_PWM->PWM2LEN = 400;

pADI_PWM->PWM2COM0 = 300;

pADI_PWM->PWM2COM1 = 200;

pADI_PWM->PWM2COM2 = 100;

3 Результаты выполнения работы

В процессе выполнения данной лабораторной работы была на практике осуществлена широтно-импульсная модуляция (ШИМ) выходного сигнала микроконтроллера Cortex M3. Изменяя ширину и высоту прямоугольных импульсов, нам удалось повлиять на амплитуду и период изменения яркости свечения светодиода.

4 Выводы

В процессе данной выполнения лабораторной работы на практике был осуществлён процесс программирования микроконтроллера ADuCM360 Cortex M3. Мы узнали, что настройки и параметры работы внутреннего генератора можно изменять, записывая в регистры ШИМ-генератора PWM0COM2, PWM0COM1, PWM0COM0 различные числа. Также мы узнали, что изменение амплитуды и периода прямоугольных импульсов способно повлиять амплитуду и период изменения яркости свечения светодиода.