Архитектура встраиваемых систем. Работа с таймерами МК. Отчет по лабораторной работе. отчет по лр 2. Отчет по лабораторной работе 2 по дисциплине Архитектура встраиваемых систем
Скачать 19.22 Kb.
|
МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ Федеральное государственное бюджетное образовательное учреждение высшего образования «Казанский национальный исследовательский технический университет им. А.Н. Туполева-КАИ» Институт компьютерных технологий и защиты информации ОТЧЕТ по лабораторной работе №2 по дисциплине «Архитектура встраиваемых систем» Казань, 2022 Цель работы: знакомство с таймерами МК ATmega32, изучение средств программирования таймеров в среде Code Vision AVR, средств моделирования работы таймеров в среде AVR Studio 4. Вариант задания: 5. Задания: С помощью функции delay_ms(), подбирая время задержки соответствующим образом, для каждого предделителя сторожевого таймера реализовать: Сброс таймера по истечении времени задержки функции delay_ms(). Сброс МК по истечении времени счета таймера WDT. Написать программу, в которой значение счетного регистра таймера 0 будет выдаваться в порт B. Использовать МК ATmega32 с частотой кварца 4 МГц. Время счета таймера – 25 мс. Описание элементов (принципов их функционирования) и их выводов Схемы включения Теоретические расчеты Рассмотрим практическую задачу. Нам нужно каждые 20 мс опрашивать кнопку. Частота МК – 8 МГц, МК – ATmega16. Первое, что нужно сделать – определиться с выбором коэффициента предделителя таймера и рассчитать начальное значение для счетного регистра TCNT0. Таймер Т0 может тактироваться от внутреннего тактового сигнала МК или от внешнего, который подаётся на вывод Т0. При работе от внутреннего тактового сигнала пользователь может выбирать коэффициенты деления частоты этого сигнала. У таймера Т0 есть пять возможных вариантов коэффициента предделителя: 1, 8, 64, 256, 1024. Тактовая частота МК – 8000000 Гц. Период тактового сигнала МК . Период тактового сигнала таймера Т0 равен . При период тактовой частоты таймера Т0 будет равен мс Это максимальный период тактового сигнала таймера, который мы можем получить при наших условиях ( ). При меньших коэффициентах период получится еще меньше. Пусть один такт таймера это 0,128 мс, хватит ли разрядности счетного регистра, чтобы отсчитать этот временной интервал, и сколько для этого понадобится тактов? Делим требуемый интервал времени (20 мс) на длительность одного такта таймера: . Округлив до целого, получаем 156 тактов. Это меньше 255 (максимальное значение счетного регистра), значит разрядности счетного регистра TCNT0 хватит. Необходимо реализовать сброс МК по истечении времени счета таймера WDT. Синтез схем согласно этапам Описание работы интерфейса (устройства сопряжения) Программа для МК с комментариями Выводы по проделанной работе: были изучены таймеры МК ATmega32, изучены средства программирования таймеров в среде Code Vision AVR и средства моделирования работы таймеров в среде AVR Studio 4. Приложение. Схемы на листе со штампом |