Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЦМПУ / Новая папка (1) / ЦИМПУ(atmega 128).doc
Скачиваний:
102
Добавлен:
16.04.2015
Размер:
4.2 Mб
Скачать

Задания для индивидуальной работы

После выполнения задания вам предлагается работа повышенной сложности, включающие в себя знание дополнительного материала и развитого мышления. Задания представлены в таблице 9.21.

Таблица 9.21 Варианты индивидуальных заданий

№ вар.

Задание

1

Написать программу, формирующую ШИМ-сигнал со скважностью 10%, 30%, 70% от максимального (8-разрядный режим ШИМ). Значение скважности вводить с клавиатуры. Снять осциллограммы и сравнить измеренные значения с расчетными.

2

Написать программу, формирующую ШИМ-сигнал со скважностью 10%, 30%, 70% от максимального (формирование сигнала организовать в цикле).Вывод сигнала должен осуществляться после поступления внешнего прерывания. Снять осциллограммы и сравнить измеренные значения с расчетными.

3

Написать программу, формирующую импульсный сигнал таймером Т0 с периодом 50мс и возрастающей длительностью от 5 до 45мс. Таймер Т0 запускать после поступления внешнего прерывания. Снять осциллограммы и сравнить измеренные значения с расчетными.

4

Написать программу, формирующую импульсный сигнал таймером Т1 с частотой 500кГц. Формирование сигнала организовать после поступления с клавиатуры кода $11. Снять осциллограммы и сравнить измеренные значения с расчетными.

5

Написать программу, подсчитывающую время нажатой клавиши.

9.5 Контрольные вопросы

1. Какие таймеры/счетчики есть у МК ATmega128? 2. Какие выводы МК используются для таймеров/счетчиков? 3. Устройство и принцип работы 8-разрядного таймера/счетчика T0? 4. Устройство и принцип работы 16-разрядного таймера/счетчика T1? 5. Перечислить основные режимы таймера/счетчика T1. Какое назна-чение имеют режимы таймера/счетчика T1? 6. Для чего нужна функция сравнения в таймере/счетчике T1? 7. Для чего нужна функция захвата в таймере/счетчике T1? 8. Какие регистры управления таймеров/счетчиков в МК ATmega128 вы знаете? 9. Режим широтно-импульсной модуляции таймера/счетчика ATmega128? 10. Режим работы сторожевого таймера и описание его регистра управления? 11. Поясните как происходит сканирование и идентификация клавиш 12. Что такое Сторожевой таймер ? 13. Какие сушествуют режимы таймера ? 14. Пояснике процедуру задания сигналам частоты и длительности 15. Поясните основную часть порграммы

9.6 Содержание отчета по лабораторной работе

  1. Краткое теоретическое введение.

  2. Алгоритм программы самостоятельного задания.

  3. Листинг программы и файла проекта с комментариями.

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

Лабораторная работа №10 «Обработка аналоговых сигналов»

Цель работы: Ознакомиться с принципом работы аналого-цифрового преобразователя микроконтроллера ATmega128 и методом его программирования.

10.1 Теоретическая часть

10.1.1 Общие сведения

Микроконтроллер ATmega128 имеет в своем составе многоканальный 10-разрядный АЦП последовательного приближе­ния. Число каналов равно 6. В ка­честве входов модуля АЦП ис­пользуются выводы порта С.

Для питания модуля АЦП в микроконтроллере предусмотрены 2 выво­да: AVсc (напряжение питания) и AGND (аналоговая «земля»). Напряже­ние на выводе AVсс не должно отличаться от напряжения питания микро­контроллера больше чем на ±0.3 В, а аналоговая «земля» соединена с ци­фровой в одной точке. Микроконтроллер также имеет вывод AREF для подключения к АЦП внешнего источника опорного напряже­ния. Напряжение, подаваемое на этот вывод, должно находиться в диапа­зоне 0... Vcc.

АЦП может работать в двух режимах:

• режим одиночного преобразования: в этом режиме запуск каждого преобразования инициируется пользователем;

• режим непрерывного преобразования: в этом режиме запуск преоб­разований выполняется непрерывно через определенные интервалы времени.

Соседние файлы в папке Новая папка (1)