- •Микропроцессор, микропроцессорная система (мпс) и микроконтроллер: определения. Классификационные признаки мпс: архитектура, система команд, назначение, разрядность.
- •Структура команд мп. Понятия командного цикла, машинного цикла и такта. Типы машинных циклов. Способы адресации операндов (на примере Intel 8085 / к1821вм85).
- •Этапы проектирования микропроцессорного контроллера на базе микроконтроллера. Выбор и обоснование структурной схемы. Способы подключения внешних устройств. Разработка управляющей программы.
- •Микроконтроллеры avr. Основные характеристики. Процессорный блок мк avr: состав операционного блока и устройства управления (на примере мк aTtiny2313)
- •Адресные пространства мк avr. Способы адресации памяти данных и памяти программ. Система команд мк avr (на примере мк aTtiny2313)
- •Арифметические и логические инструкции
- •Инструкции передачи данных
- •Современные тенденции в развитии микропроцессоров и микроконтроллеров. Основные производители и особенности современных микроконтроллеров и сигнальных процессоров.
- •Процессорные ядра arm: архитектура, расширения, сферы применения. Структура ядра Cortex-m3.
- •Цифровые сигнальные процессоры (цсп): специальные аппаратные ресурсы (умножители с накоплением, циклические буферы), приемы параллельной обработки данных (simd, vliw). Сферы применения цсп.
- •Программируемые логические интегральные схемы. Типы архитектур плис – fpga и cpld. Основные программируемые узлы плис. Перспективы развития плис.
-
Микроконтроллеры avr. Основные характеристики. Процессорный блок мк avr: состав операционного блока и устройства управления (на примере мк aTtiny2313)
Все микроконтроллеры AVR имеют гарвардскую архитектуру, которая предполагает разделение памяти программ и данных.
Упрощенная структурная схема микроконтроллера AT90S8515 представлена на рис. 1. Ядро микроконтроллера образуют блок процессора, объединяющий арифметико-логическое устройство (АЛУ) с регистром признаков (SREG) и устройство управления, память программ (Flash) объемом 8 Кбайт, регистры общего назначения, память данных статического типа (SRAM) объемом 512 байт.
Устройство управления включает схему синхронизации, регистр управления микроконтроллера (MCUCR), генератор, а также регистр команд с дешифратором, программный счетчик и указатель стека.
Периферийные устройства представлены достаточно широко:
-
8-разрядные порты ввода/вывода PA, PB, PC, PD;
-
последовательный асинхронный приемопередатчик UART (Universal Asynchronous Receiver-Transmitter);
-
последовательный синхронный порт SPI (Serial Peripheral In terface);
-
8-разрядный таймер Т0;
-
16-разрядный таймер Т1;
-
сторожевой таймер;
-
широтно-импульсный модулятор PWM;
-
энергонезависимая память EEPROM объемом 512 байт;
-
блок прерываний;
-
аналоговый компаратор.
Для памяти программ и энергонезависимой памяти в составе микроконтроллера имеются средства для внутрисистемного программирования по интерфейсу SPI. Память микроконтроллера организована, как показано на рис. 1.
Рис. 1. Структурная схема микроконтроллера AT90S8515
Память данных
Рис. 1.2. Карта памяти микроконтроллеров ATxS8515
Память программ Flash обособлена, ее размер составляет 8 Кбайт. Каждая ячейка Flash-памяти содержит 16 разрядов.
Память данных делится на три части: регистровая, оперативная статическая SRAM и энергонезависимая EEPROM.
Регистровую память составляют 32 регистра общего назначения и 64 регистра ввода/вывода, представляющих периферийные устройства.
Оперативная память объемом 512 байт предназначена для хранения данных при выполнении программы. Регистровая и оперативная память образуют единое адресное пространство: регистры общего назначения занимают адреса $0000—S001F, за ними располагаются регистры ввода/вывода $0020-$005F, затем ячейки оперативной памяти $0060-$025F. Расширение адресного пространства вплоть до верхней границы $FFFF можно осуществить за счет подключения внешнего запоминающего устройства ERAM.
Для долговременного хранения данных, которые могут изменяться в процессе работы микроконтроллера, используют память EEPROM объемом 512 байт. Память EEPROM имеет обособленное адресное пространство, каждая ячейка содержит восемь разрядов. Данные в EEPROM могут быть записаны при программировании микроконтроллера. При выключении питания данные сохраняются.
Регистры общего назначения разбиты на две группы: R0..R15 и R16..R31. Принадлежность регистра к той или иной группе необходимо учитывать при написании программы.