- •В.Е. Дмитриев Микропроцессоры. Язык Си
- •Введение Отчет по работе № 1 Интегрированная среда разработки iar Embedded Work Bench
- •Отчет по работе № 2 Переменные и операторы языка Си. Решение квадратного уравнения
- •Отчет по работе № 3 Функции языка Си
- •Отчет по работе № 4 Процедуры
- •Отчет по работе № 5 Массивы и таблицы
- •Отчет по работе № 6 Объявления и “упрятывание” информации
- •Отчет по работе № 7 Генераторы тактирующих импульсов
- •Отчет по работе № 8 Порты ввода/вывода
- •Отчет по работе № 9 Таймеры и компараторы
- •Отчет по работе № 10
- •Отчет по работе № 11 жки, программирование протокола обмена с микропроцессором
- •Отчет по работе № 12 Часы реального времени с индикацией времени на жки
- •Отчет по работе № 13 Измерение температуры и вывод результатов на жки
- •Учебное издание канд. Техн. Наук Дмитриев Василий Евгеньевич Язык Си
Отчет по работе № 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
} |
|
Оценка ................................... Принял ................................... Дата .................