Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Язык Си Лабораторный практикум.doc
Скачиваний:
2
Добавлен:
13.08.2019
Размер:
312.32 Кб
Скачать

Отчет по работе № 7 Генераторы тактирующих импульсов

Дата ................... Группа ........... Фамилия И.О. .......................................

Задание: 1. LFXT1CLC = 32768Гц. Установить значения регистров BCSCTL1 и BCSCTL2 таким образом, чтобы ACLK = LFXT1CLC/8, MCLK = LFXT1CLC. Используйте электронный учебник по дисциплине.

Задание: 2. Отобразите на рисунке направление движения сигнала от LFXT1CLC до ACLK и MCLK, подчеркните значения кода регистров, необходимых для решения задания 1.

Задание: 3. Запишите программу в таблицу.

Рисунок 2. Блок-схема основного тактирования

Программа

Комментарий

BCSCTL1 =

BCSCTL2 =

Оценка ................................... Принял ................................... Дата .................

Отчет по работе № 8 Порты ввода/вывода

Дата ................... Группа ........... Фамилия И.О. .......................................

Задание: 1. Сконфигурируйте порт 1 на выход, а порт 2 на вход. Порт 3: 4 младших бита на вход, остальные на выход. Используйте электронный учебник по дисциплине.

Задание: 2. Порт 6 сконфигурируйте на использование функций периферийного модуля, укажите его название.

Задание: 3. У второго порта разрешите внешнее прерывание для 4 младших разрядов. Два младших бита настройте для прерывания по фронту сигнала с низкого на высокий, остальные два с высокого на низкий.

Задание: 4. Запишите программу обработки прерывания второго порта: Мигание светодиода останавливается при появлении первого импульса на выводе P2.0 и возобновляется при повторном. Используйте флаг.

Задание: 5. Выполните программу в эмуляторе и проверьте ее работоспособность, касаясь вывода P2.0 пальцем. Устраните явление дребезга контактов введением паузы приблизительно равной 0,2 с. Запишите программу в таблицу и прокомментируйте.

Программа

Комментарий

//------- подпрограмма

P1DIR =

P2DIR =

P3DIR =

P6SEL =

//-------------------- main -------------------------

int flag = 0;

if(flag)

//-------------------------------------------------

// подпрограмма прерывания 2 порта

//-------------------------------------------------

#pragma vector=PORT2_VECTOR

__interrupt void Port2_Interrupt (void)

{

}

Оценка ................................... Принял ................................... Дата .................

Отчет по работе № 9 Таймеры и компараторы

Дата ................... Группа ........... Фамилия И.О. .......................................

Задание: 1. Инициализируйте таймер А. Тактирование от ACLK. Режим Вверх. Управление светодиодом из программы прерывания таймера. Светодиод должен мигать с частотой ровно 1 Гц. Используйте учебник.

Задание: 2. Проверьте программу в эмуляторе, запишите в таблицу и прокомментируйте.

Р исунок 3. Блок-схема таймера А

Программа

Комментарий

//------- подпрограмма ------------

TACTL =

TACCR0 =

TAR =

//------- подпрограмма ------

#pragma vector=TIMERA0_VECTOR

__interrupt void Timer_A (void)

{

P1OUT

}

Оценка ................................... Принял ................................... Дата .................