
- •1.Микропроцессорные устройства. Этапы развития, технологии производства.
- •Классификация микропроцессорных устройств. Назначение.
- •Микропроцессорная система, основные определения
- •Микропроцессор, программа.
- •Связь блоков в микропроцессорной системе, шины.
- •Структура мпс. Управляющие сигналы.
- •Программный обмен, обмен по прерываниям.
- •Прямой доступ к памяти.
- •9. Функции процессора.
- •1 0. Структура процессора.
- •11. Память процессора.
- •12. Устройства ввода-вывода.
- •13. Микроконтроллер, назначение и состав.
- •14. Система команд, виды архитектур.
- •15. Особенности архитектуры микроконтроллеров.
- •16. Минимизация энергопотребления.
- •17. Обеспечение надежности.
- •18. Дополнительные модули в микроконтроллерах.
- •19. Микроконтроллеры avr. Общие характеристики, устройство.
- •20. Типы и организация памяти микроконтроллеров avr.
- •21. Периферийные устройства, их назначение. Взаимодействие с цпу
- •22. Питание. Назначение выводов.
- •23. Ядро, регистр статуса, конвейер микроконтроллеров avr.
- •24. Классификация команд микроконтроллеров.
- •27.Представление чисел в микропроцессоре. Математические инструкции. Операции с многобайтными числами.
- •28. Команды умножения, операции с многобайтными числами.
- •29. Логические и битовые команды. Сдвиги. Операции сдвига с многобайтными числами.
- •36. Защита памяти программ и eeprom. Конфигурационные биты.
- •Конфигурационные биты
- •30. Деление, перевод в десятичную систему. Использование сдвигов вместо арифметических команд. Битовые маски.
- •Организация циклов, ветвлений. Р азветвление программы на две ветки с последующим соединением
- •Разветвление программы на три ветки с последующим соединением
- •33. Команды передачи данных. Адресация памяти данных.
- •33.Адресация памяти данных:
- •34. Директивы ассемблера avr
- •35. Макросы, выражения, функции ассемблера avr
- •37. Параллельное программирование
- •38. Последовательное програмирование, jtag
- •39. Устройство сброса микроконтроллера
- •40. Режимы энергосбережения
- •Минимизация потребляемой мощности
- •41. Порты ввода-вывода
- •42.Режимы работы портов ввода-вывода, альтернативные функции. Система прерываний.
- •43. Внешние прерывания
- •49. Режимы работы таймера. Шим с фазовой коррекцией.
- •50.Асинхронный режим работы таймера.
- •51.Синхронный режим. Устройство предделителей таймеров.
- •59. Аналоговый компаратор
- •56. Ацп. Устройство и принцип работы.
- •57. Выполнение преобразования ацп.
- •Режимы работы ацп. Регистры настройки ацп.
- •25.Типы адресации памяти, сегментации памяти
- •26.Ассемблер,структура команд, операнды. Виды регистровой адрессации
- •46. Режимы работы таймера. Нормальный режим.
- •47. Режимы работы таймера. Режим стс.
- •48. Режимы работы таймера. Быстрый шим.
- •53. Функциональные блоки 16-разрядного таймера-счетчика.
- •55. Режимы шим 16-разрядного таймера-счетчика.
42.Режимы работы портов ввода-вывода, альтернативные функции. Система прерываний.
Все
порты ввода-вывода (ПВВ) AVR-микроконтроллеров
работают по принципу чтение-модификация-запись
при использовании их в качестве портов
универсального ввода-вывода. Это
означает, что изменение направления
ввода-вывода одной линии порта командами
SBI и CBI будет происходит без ложных
изменений направления ввода-вывода
других линий порта. Данное распространяется
также и на изменение логического уровня
(если линия порта настроена на вывод)
или на в
ключение/отключение
подтягивающих резисторов (если линия
настроена на ввод).
Каждый выходной буфер имеет симметричную характеристику управления с высоким втекающим и вытекающим выходными токами. Выходной драйвер обладает нагрузочной способностью, которая позволяет непосредственно управлять светодиодными индикаторами.
Ко всем линиям портов может быть подключен индивидуальный выборочный подтягивающий к плюсу питания резистор, сопротивление которого не зависит от напряжения питания. На всех линиях ПВВ установлены защитные диоды, которые подключены к VCC и Общему (GND).
Альтернативные
функции порта.Большинство
выводов поддерживают альтернативные
функции в дополнение к универсальному
цифровому вводу-выводу. Управляющие
сигналы могут быть отключены
альтернативными функциями. Сигналы
откл-ния могут присутствовать не на
всех выводах, поэтому рисунок необходимо
использовать как общее описание,
применимое ко всем выводам портов
семейства AVR-микроконтроллеров.
Отключающие сигналы генерируются
внутренне в модулях, поддерживающих
альтернативные функции.
Система прерываний
Микроконтроллеры ATmega используют множество источников прерывания. Эти прерывания и вектор сброса располагают отдельными программными векторами в пространстве памяти программ. Каждому прерыванию присвоен свой бит разрешения который должен быть установлен совместно с битом I регистра статуса. Векторы прерываний объединяются в таблицу векторов прерываний, содержащую адреса обработчиков прерываний. Местоположение таблицы зависит от типа и режима работы процессора. Младшие адреса пространства памяти программ автоматически определяются как векторы сброса и прерываний.
Пример перечня векторов представлен в таблице.Прерывания с младшими адресами имеют больший уровень приоритета. RESET имеет наивысший уровень приоритета, следующим является INT0 - Запрос внешнего прерывания 0 и т.д. Микроконтроллеры ATmega содержат два специальных 8-разрядных регистра масок прерываний: регистр масок внешних прерываний и регистр масок прерываний по таймеру/счетчику. Кроме того, в регистрах управления периферией могут быть организованы и другие биты разрешения и биты масок.
При возникновении прерывания бит I разрешения глобального прерывания (Global Interrupt Enable) очищается и все прочие прерывания запрещаются. Пользовательское ПО, с тем, чтобы разрешить вложенные прерывания, может установить бит I внутри подпрограммы обработки прерывания.
Выход из подпрограммы обработки прерывания происходит по команде RETI, при этом бит I устанавливается в состояние 1 Когда счетчик команд указывает вектор подпрограммы обработки прерывания, соответствующий флаг, вызвавший прерывание, аппаратно очищается. Некоторые флаги прерываний можно очистить, записав в соответствующий бит очищаемого флага логическую единицу.
Vector No. |
Program Address |
Source |
Interrupt Definition |
1 |
$0000 |
RESET |
Сброс по выводу и сторожевому таймеру |
2 |
$0002 |
INT0 |
Запрос внешнего прерывания 0 |
3 |
$0004 |
INT1 |
Запрос внешнего прерывания 1 |
4 |
$0006 |
INT2 |
Запрос внешнего прерывания 2 |
5 |
$0008 |
TIMER2 COMP |
Совпадение при сравнении таймера/счетчика 2 |
6 |
$000A |
TIMER2 OVF |
Переполнение таймера/счетчика 2 |
7 |
$000C |
TIMER1 CAPT |
Захват таймера/счетчика 1 |
8 |
$000E |
TIMER1 COMPA |
Совпадение A при сравнении таймера/счетчика 1 |
9 |
$0010 |
TIMER1 COMPB |
Совпадение B при сравнении таймера/счетчика 1 |
10 |
$0012 |
TIMER1 OVF |
Переполнение таймера/счетчика 1 |
11 |
$0014 |
TIMER0 COMP |
Совпадение при сравнении таймера/счетчика 0 |
12 |
$0016 |
TIMER0 OVF |
Переполнение таймера/счетчика 0 |
13 |
$0018 |
SPI, STC |
Завершение пересылки SPI |
14 |
$001A |
UART, RXC |
Завершение приема UART |
15 |
$001C |
UART, UDRE |
Регистр данных UART пуст |
16 |
$001E |
UART, TXC |
Завершение передачи UART |
17 |
$0020 |
ADC |
Завершение ADC преобразования |
18 |
$0022 |
EE READY |
Готовность EEPROM (EEPROM Ready) |
19 |
$0024 |
ANALOG COMP |
Срабатывание аналогового компаратора |
20 |
$0026 |
TWI |
Двухпроводной последовательный интерфейс |
21 |
$0028 |
SPM_RDY |
Готовность памяти программ EEPROM |