
- •Страницы 7–11
- •1 Конвейеризация вычислений
- •1.1 Синхронные линейные конвейеры
- •1.2 Метрики эффективности конвейеров
- •1.3 Нелинейные конвейеры
- •1.4 Конвейер команд
- •1.8 Суперконвейерные процессоры
- •3.1 Общая информация о фирме атмеl и ее продукции
- •3.2 Обзор микроконтроллеров, производимых корпорацией атмеl
- •Архитектура микропроцессорного ядра аvr-микроконтроллеров
- •Обзор Тinу аvr-микроконтроллеров
- •3.6 Обзор Меgа аvr-микроконтроллеров
- •3.7 Система команд Ассемблера микроконтроллеров аvr.
- •3.8 Описание системы команд и программная модель аvr
Обзор Тinу аvr-микроконтроллеров
Важной особенностью Тinу АVR является эффективное использование выводов кристалла. За счет того, что Тinу АVR могут быть запрограммированы на работу без внешнего кварца и внешнего вывода "Сброс", можно иметь 6 (20) цифровых программируемых входов/выходов при 8 (28)-выводном корпусе.
У некоторых типов Тinу АVR имеется возможность понижения напряжения питания до 1,8 В.
Как видно из таблицы 3.1, набор встроенных периферийных узлов Тinу АVR, довольно богат.
Таблица 3.1- Микроконтроллеры семейства Тinу АVR
В зависимости от состава периферийных узлов Тinу АVR содержат от 4 до 17 каналов прерывания. Среди них имеется оригинальный тип прерывания – прерывание при любом изменении сигналов на внешних выводах контроллера.
Выбирая тип АVR-микроконтроллера, разработчик, кроме состава встроенных периферийных узлов, должен также определиться с типом исполнения кристалла. Фирма АТМЕLЬ предлагает реализацию АVR К-микроконтроллеров в различных корпусах. АVR могут иметь различные диапазоны питающих напряжений, от которых зависит возможная рабочая частота микроконтроллера. Наконец, существуют АVR промышленного (маркировка "I" - Indastrial , "U" - без свинца) и коммерческого (маркировка "С" - Соmmercial) исполнения. Микроконтроллеры коммерческого исполнения работают при температурах 0°С ... +70°С, а микроконтроллеры промышленного исполнения - при -40°С ... +85°С.
3.6 Обзор Меgа аvr-микроконтроллеров
Можно назвать следующие отличительные особенности Меgа АVR (табл.3.2) по сравнению с Тinу АVR:
- значительные размеры встроенной памяти программ и данных;
до 11 цифровых программируемых портов ввода/вывода;
практически полный набор периферийных узлов, перечисленных при рассмотрении Тinу АVR, с увеличением функциональных возможностей и количества некоторых из них;
- возможность подключения внешней SRАМ к некоторым моделям Меgа АVR;
- сосредоточение возможностей, распределенных по различным моделям Тinу АVR, в одной модели Меgа АVR;
- простейший 8-разрадный таймер у современных Меgа АVR имеет более развитые режимы работы, чем у Тinу АVR;
- при помощи внешнего сигнала, подаваемого на вход РЕN, можно разрешать/запрещать программирование кристалла по последовательному интерфейсу.
При этом необходимо отметить, что у обоих семейств имеется возможность управления системной тактовой частотой при помощи программируемого предделителя, что позволяет по ходу выполнения программы снижать тактовую частоту и уменьшать тем самым энергопотребление кристалла.
3.7 Система команд Ассемблера микроконтроллеров аvr.
Все множество команд микроконтроллеров АVR можно разбить на несколько групп:
- группа команд логических операций;
- группа команд арифметических операций;
- группа команд операций с разрядами;
- группа команд сравнения;
- группа команд операций сдвига
- группа команд пересылки данных
- группа команд управления системой
- группа команд передачи управления (безусловная передача управления)
- группа команд передачи управления (пропуск команды по условию)
- группа команд передачи управления (передача управления по условию)