- •6.050702 «Електромеханвка»,
- •Создание нового проекта
- •Организация памяти
- •Сведения о портах ввода/вывода
- •Команды языка Assembler, необходимые для выполнения заданий
- •Контрольные вопросы
- •Описание stk500
- •Порядок выполнения работы
- •Индивидуальные задания
- •Контрольные вопросы
- •Организация памяти мк AtMega16
- •Введение
- •Команды работы с памятью
- •Индивидуальные задания
- •Контрольные вопросы:
- •Система прерываний AtMega16. Таймер/счетчик
- •Введение
- •Индивидуальные задания
- •Индивидуальные задания
- •Контрольные вопросы
- •Управление скоростью «бега» огонька по светодиодной панели микроконтроллера AtMega16
- •Порядок выполнения работы
- •Варианты заданий для студентов
- •Контрольные вопросы
- •Основы работы в среде разработки CodeVisionAvr. Широтно-импульсная модуляция (шим) микроконтроллера AtMega16
- •Введение
- •Среда разработки CodeVisionAvr. Пример генерации начального кода программы
- •Пример программы с комментариями
- •Индивидуальные задания
- •Usart: универсальный синхронный и асинхронный последовательный приемопередатчик микроконтроллера AtMega16
- •1. Введение
- •Генерация внутренней синхронизации – генератор скорости связи
- •Работа с удвоением скорости связи (u2x)
- •Режим синхронной связи
- •Форматы посылки
- •1.1.5 Бит паритета
- •1.1.6. Инициализация усапп
- •1.1.9. Передача данных
- •1.1.10. Передача посылок с 5…8 битами данных
- •1.2. Конфигурирование Atmega16
- •1.2.1. Конфигурирование порта d
- •1.2.2. Описание регистров усапп
- •1.3. Генерация начального кода программы в среде разработки CodeVisionAvr
- •1.4. Работа с терминалом
- •1.5. Описание и листинг программы
- •Контрольные вопросы:
Индивидуальные задания
Вариант |
Текст задания |
1 |
Разработать программу, которая по нажатию кнопки SW4 осуществляет запуск АЦП и по прерыванию «Конец АЦП» выводит результат на панель светодиодов. |
2 |
Разработать программу, которая по нажатию кнопки SW5 осуществляет запуск АЦП и, используя программный опрос, по окончании преобразования выводит результат на панель светодиодов. |
3 |
Разработать программу, которая, используя прерывание от счетчика 1, через каждые 10 секунд производит запуск АЦП и выводит значение на панель светодиодов. |
4 |
Разработать программу, которая осуществляет запуск АЦП и по прерыванию «Конец АЦП» через 5 секунд выводит результат на панель светодиодов. |
5 |
Разработать программу, которая по прерыванию INT0, инициируемому спадающим фронтом сигнала, осуществляет запуск АЦП в режиме «свободного полета» и выводит результат на панель светодиодов. |
6 |
Разработать программу, которая увеличивает значение какого либо регистра по прерыванию INT1, инициируемому спадающим фронтом сигнала, и при достижении заданного (самостоятельно) значения регистра осуществляет запуск АЦП с выводом результат на панель светодиодов. |
7 |
Разработать программу, которая осуществляет запуск АЦП и по прерыванию «Конец АЦП» увеличивает значение какого либо регистра, а при достижении заданного (самостоятельно) значения регистра выводит результат АЦП на панель светодиодов. |
8 |
Разработать программу, которая по нажатию кнопки SW4 через 5 секунд осуществляет запуск АЦП и по прерыванию «Конец АЦП» выводит результат на панель светодиодов. |
9 |
Разработать программу, которая по переполнению счетчика 2 увеличивает значение какого либо регистра и при достижении заданного (самостоятельно) значения регистра осуществляет запуск АЦП с выводом результат на панель светодиодов. |
10 |
Разработать программу, которая, используя прерывание от счетчика 2, увеличивает значение какого либо регистра на 1 каждую секунду и через 10 секунд осуществляет запуск АЦП с выводом результата на панель светодиодов. |
11 |
Разработать программу, которая по прерыванию INT2, инициируемому спадающим фронтом сигнала, осуществляет запуск АЦП и, используя программный опрос, по окончании преобразования выводит результат на панель светодиодов. |
12 |
Разработать программу, которая по прерыванию INT2, инициируемому нарастающим фронтом сигнала, осуществляет запуск АЦП в режиме «свободного полета» и выводит результат на панель светодиодов. |
Микроконтроллер в стенде STK 500 работает на частоте 3.68 MHz.
Контрольные вопросы
Какой порт микроконтроллера используется для приема аналогового сигнала?
Какие регистры используются для программирования АЦП?
Режимы работы АЦП.
Как включить АЦП?
Алгоритм обслуживания прерываний АЦП.
