Разъяснение характеристик микроконтроллеров и принципов их действия. Курсовая работа (т). Информатика, ВТ, телекоммуникации.
🛑 👉🏻👉🏻👉🏻 ИНФОРМАЦИЯ ДОСТУПНА ЗДЕСЬ ЖМИТЕ 👈🏻👈🏻👈🏻
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!
Похожие работы на - Разъяснение характеристик микроконтроллеров и принципов их действия
Нужна качественная работа без плагиата?
Не нашел материал для своей работы?
Поможем написать качественную работу Без плагиата!
Семейство
16-разрядных микроконтроллеров Motorola 68HC12
.1
Структура и функционирование микроконтроллеров HC12
.2
Способы адресации и система команд
.5
Модуль последовательного интерфейса
.9
Средства отладки и программирования микроконтроллеров 68НС12
.1
Микроконтроллеры семейства MCS-51
.2
Микроконтроллеры семейства MCS-251
.3
Микроконтроллеры семейства MCS-96
.4
Микроконтроллеры INTEL MCS 196/296
.5
Особенности микроконтроллеров семейства MCS-196 фирмы INTEL
.7
Семейство контроллеров Универсальной последовательной шины 8x930
Микроконтроллер (англ. Micro
Controller
Unit,
MCU)
- микросхема, предназначенная для управления электронными устройствами.
Типичный микроконтроллер сочетает на одном кристалле функции процессора и
периферийных устройств, содержит ОЗУ и (или) ПЗУ. По сути, это однокристальный
компьютер, способный выполнять относительно простые задачи. С появлением
однокристальных микро-ЭВМ связывают начало эры массового применения
компьютерной автоматизации в области управления. По-видимому, это
обстоятельство и определило термин «контроллер» (англ. controller
- регулятор, управляющее устройство). В связи со спадом отечественного
производства и возросшим импортом техники, в том числе вычислительной, термин
«микроконтроллер» (МК) вытеснил из употребления ранее использовавшийся термин
«однокристальная микро-ЭВМ». Первый патент на однокристальную микро-ЭВМ был
выдан в 1971 году инженерам М. Кочрену и Г. Буну, сотрудникам американской
Texas Instruments. Именно они предложили на одном кристалле разместить не
только процессор, но и память с устройствами ввода-вывода. В 1976 году
американская фирма Intel выпускает микроконтроллер i8048. В 1978 году фирма
Motorola выпустила свой первый микроконтроллер MC6801, совместимый по системе
команд с выпущенным ранее микропроцессором MC6800. Через 4 года, в 1980 году,
Intel выпускает следующий микроконтроллер: i8051. Удачный набор периферийных
устройств, возможность гибкого выбора внешней или внутренней программной памяти
и приемлемая цена обеспечили этому микроконтроллеру успех на рынке. С точки
зрения технологии микроконтроллер i8051 являлся для своего времени очень
сложным изделием - в кристалле было использовано 128 тыс. транзисторов, что в 4
раза превышало количество транзисторов в 16-разрядном микропроцессоре i8086. На
сегодняшний день (10 октября 2013) существует более 200 модификаций
микроконтроллеров, совместимых с i8051, выпускаемых двумя десятками компаний, и
большое количество микроконтроллеров других типов. Популярностью у
разработчиков пользуются 8-битные микроконтроллеры PIC фирмы Microchip
Technology и AVR фирмы Atmel, 16-битные MSP430 фирмы TI, а также 32-битные
микроконтроллеры, архитектуры ARM, которую разрабатывает фирма ARM Limited и
продаёт лицензии другим фирмам для их производства. Несмотря на популярность в
России микроконтроллеров упомянутых выше, по данным Gartner Grup от 2009 года
мировой рейтинг по объёму продаж выглядит иначе: первое место с большим отрывом
занимает Renesas Electronics на втором Freescale, на третьем Samsung, затем
идут Microchip и TI, далее все остальные. В СССР велись разработки оригинальных
микроконтроллеров, также осваивался выпуск клонов наиболее удачных зарубежных
образцов. В 1979 году в СССР НИИ ТТ разработали однокристальную 16-разрядную
ЭВМ К1801ВЕ1, микроархитектура которой называлась «Электроника НЦ». При
проектировании микроконтроллеров приходится соблюдать баланс между размерами и
стоимостью с одной стороны и гибкостью и производительностью с другой. Для
разных приложений оптимальное соотношение этих и других параметров может
различаться очень сильно. Поэтому существует огромное количество типов
микроконтроллеров, отличающихся архитектурой процессорного модуля, размером и
типом встроенной памяти, набором периферийных устройств, типом корпуса и т. д.
В отличие от обычных компьютерных микропроцессоров, в микроконтроллерах часто
используется гарвардская архитектура памяти, то есть раздельное хранение данных
и команд в ОЗУ и ПЗУ соответственно. Кроме ОЗУ, микроконтроллер может иметь
встроенную энергонезависимую память для хранения программы и данных. Во многих
контроллерах вообще нет шин для подключения внешней памяти. Наиболее дешёвые
типы памяти допускают лишь однократную запись. Такие устройства подходят для
массового производства в тех случаях, когда программа контроллера не будет
обновляться. Другие модификации контроллеров обладают возможностью многократной
перезаписи энергонезависимой памяти. Ограничения по цене и энергопотреблению
сдерживают также рост тактовой частоты контроллеров. Хотя производители стремятся
обеспечить работу своих изделий на высоких частотах, они, в то же время,
предоставляют заказчикам выбор, выпуская модификации, рассчитанные на разные
частоты и напряжения питания. Во многих моделях микроконтроллеров используется
статическая память для ОЗУ и внутренних регистров. Это даёт контроллеру
возможность работать на меньших частотах и даже не терять данные при полной
остановке тактового генератора. Часто предусмотрены различные режимы
энергосбережения, в которых отключается часть периферийных устройств и
вычислительный модуль. Использование в современном микроконтроллере
достаточного мощного вычислительного устройства с широкими возможностями,
построенного на одной микросхеме вместо целого набора, значительно снижает
размеры, энергопотребление и стоимость построенных на его базе устройств.
Используются в управлении различными устройствами и их отдельными блоками. В то
время как 8-разрядные процессоры общего назначения полностью вытеснены более
производительными моделями, 8-разрядные микроконтроллеры продолжают широко
использоваться. Это объясняется тем, что существует большое количество
применений, в которых не требуется высокая производительность, но важна низкая
стоимость. В то же время, есть микроконтроллеры, обладающие большими
вычислительными возможностями, например цифровые сигнальные процессоры,
применяющиеся для обработки большого потока данных в реальном времени
(например, аудио -, видеопотоков). Программирование микроконтроллеров обычно
осуществляется на языке ассемблера или Си, хотя существуют компиляторы для
других языков, например, Форта и Бейсика.
Используются также встроенные интерпретаторы
Бейсика. Для отладки программ используются программные симуляторы (специальные
программы для персональных компьютеров, имитирующие работу микроконтроллера),
внутрисхемные эмуляторы (электронные устройства, имитирующие микроконтроллер,
которые можно подключить вместо него к разрабатываемому встроенному устройству)
и интерфейс JTAG
Цель курсового проекта: закрепить знания по
данной теме.
Задача: изучить характеристику микроконтроллера
одного из семейств
В семейство XC166 входят шестнадцатиразрядные
микроконтроллеры, которые могут совместно выполнять функции встроенного
управляющего устройства и цифрового сигнального процессора (DSP). В состав
семейства входят микроконтроллеры семи типов (апрель 2005г.). Типы
микроконтроллеров перечислены в таблице 1 в порядке возрастания их
функциональной сложности
В таблице указано число выводов корпуса (Pin),
отмечены возможность подключения внешней памяти (ExM) и наличие различных
периферийных устройств и приведены их основные характеристики у
микроконтроллеров разных типов. Устройства, которые имеются у микроконтроллеров
всех типов, в таблице не указаны. Микроконтроллер семейства XC166 имеет
процессорное ядро С166S V2. Выборка команд из памяти программ выполняется по
принципу двухэтапного конвейера, при этом команды перехода выполняются без
затраты специальных тактов в ходе программы (Zero-Cycle Jump Execution).
Выполнение команд организовано по принципу пятиэтапного конвейера, при этом
расчетное время выполнения команды для определения быстродействия процессора
оказывается равным длительности одного периода тактового сигнала. Выпускаются
микроконтроллеры, которые могут работать с тактовой частотой до 20 МГц и до 40
МГц. В качестве памяти программ используется запоминающее устройство Flash-типа
емкостью 128 КВ или 64 КВ. Микроконтроллеры семейства XC164CS выпускаются в
двух модификациях - с памятью типа Flash и типа MaskROM.
Для хранения данных и части программы
используются статические оперативные запоминающие устройства суммарной емкостью
6 КВ или 8 КВ. К микроконтроллерам всех типов кроме XC164CM могут подключаться
внешние запоминающие устройства общей емкостью до 12 МВ.
Для ввода и вывода данных у микроконтроллеров
имеются:
1) четыре, семь или десять параллельных
портов (РР) с суммарным числом входов-выходов (I/0) от 47 до 103,
2) два асинхронных канала ASC0 и ASC1,
каждый из которых представляет собой универсальный синхронно-асинхронный
приемопередатчик (USART),
) два синхронных последовательных канала
SSC0 и SSC1, выполняющие обмен данными по интерфейсу SPI (Serial Peripheral
Interface).
У микроконтроллеров некоторых типов имеются дополнительные
устройства для ввода и вывода данных:
1) модуль, содержащий два блока приема и
передачи сообщений в сети, работающей по CAN-протоколу (Twin CAN Module),
2) блок последовательного обмена данными по
протоколу IIC (Inter Integrated Circuit),
) модуль SDLM (Serial Data Link Module)
для последовательного обмена данными в сети, работающей по протоколу J1850.
Для формирования выходных импульсных сигналов и
определения характеристик входных импульсных сигналов у микроконтроллеров
имеются один или два блока захвата-сравнения CCU (Capture - Compare Unit) с
суммарным числом входов и выходов от 10 до 32 и блок захвата-сравнения CCU6,
имеющий 7 выводов. С использованием блока CCU6 может формироваться трехфазный
сигнал PWM. У микроконтроллеров некоторых типов имеется аналого-цифровой
преобразователь (ADC) с числом входов от 12 до 16, формирующий десятиразрядный
или восьмиразрядный двоичный код.
Кроме того, у микроконтроллеров всех типов
имеются:
1) пять таймеров общего назначения,
входящих в состав блока таймеров общего назначения (GPT),
2) таймер реального времени (RTC),
) сторожевой генератор (OWD).
Для проведения отладки программы у
микроконтроллеров всех типов имеется блок OCDS (On-Chip Debug Support). Выводы
блока подключаются к внешнему устройству, управляющему отладкой, по интерфейсу
JTAG.
У микроконтроллеров типа XC161CJ и XC164CS на
кристалле имеются дополнительные выводы (Emulator interface), с использованием
которых в заводских условиях выполняется соединение кристалла с другим
кристаллом NETCarrier Chip. После соединения оба кристалла помещаются в общий
корпус. Полученное изделие (Emulation Device, ED) устанавливается на плате
вместо обычного микроконтроллера. При этом отладка программы выполняется по
новой эмуляционной технологии (NET). В систему команд микроконтроллеров
семейства XC166 входят все команды системы команд микроконтроллеров семейства
С166 и дополнительные команды, по которым выполняются операции DSP и
дополнительные операции управления ходом программы.
Для приобретения начальных навыков разработки
программ для микроконтроллеров семейства ХС166 фирма Infineon предлагает набор
аппаратных и программных средств. В набор входят:
1) отладочная плата (Evaluation board)
XC16Board REV200 с установленным на ней микроконтроллером типа XC161CJ или
XC164CS или XC167CI,
2) компакт-диск SK-XC16x-V20 фирмы Infineon
с техническими описаниями отладочной платы и микроконтроллеров, которые могут
быть на ней установлены,
) компакт-диск Ude V1 80 фирмы pls с
программной системой UDE (Universal Debug Engine),
) компакт-диск hitex фирмы hitex с
программной системой HiTOP,
) компакт-диск Trace 32 - infxc 164 фирмы
LAUTERBACH с программной системой TRACE 32.
Все предлагаемые программные системы
предназначены для разработки программ для микроконтроллеров многих типов,
выпускаемых различными фирмами. Все представленные на дисках программные
системы являются демонстрационными версиями соответствующих программных систем.
При разработке программ для микроконтроллеров семейства XC166 также может быть
использован компакт-диск Infineon-10-2005 фирмы ЭФО. На диске представлены
технические описания (User’s Manuals и Data Sheets) микроконтроллеров семейства
XC166 и программная система DAvE фирмы Infineon.
2 Семейство 16-разрядных микроконтроллеров
Motorola 68HC12
В конце 1997 года компания Motorola начала
выпуск нового семейства 16-разрядных микроконтроллеров 68HC12. Оно имеет ряд
специфических особенностей, заинтересовавших многих производителей электронной
аппаратуры различного назначения. К числу особенностей 68HC12 относятся:
1) архитектурная совместимость с широко
используемым семейством 8-разрядных микроконтроллеров 68HC11
2) расширенный набор команд и способов
адресации, обеспечивающих реализацию управления с использованием 'нечеткой
логики', поддержку языков высокого уровня и ряд других дополнительных
возможностей;
) улучшенные технические характеристики:
высокая производительность, пониженное энергопотребление, расширенный объём
адресуемой памяти, введение сложнофункциональных периферийных устройств;
) наличие встроенных средств отладки,
существенно упрощающих процесс разработки систем на базе этих микроконтроллеров.
Семейство 68HC12 интенсивно расширяется. В
настоящее время в него входят семь моделей микроконтроллеров, отличающихся
объёмом внутренней памяти и номенклатурой размещённых на кристалле периферийных
устройств (таблица 1).
Микроконтроллеры 68HC12A0, не имеющие внутренней
памяти программ, ориентированы на применение в системах, использующих для
хранения программ внешнюю память. Модель 68HC12BE32 с масочно-программируемой
внутренней памятью ёмкостью 32 Кбайт предназначена для производства изделий
массовых серий. Модель 68HC812A4 отличается большим количеством портов
ввода/вывода и использованием внутренней электрически-репрограммируемой памяти
ёмкостью 4 Кбайт, которая служит обычно для хранения программ или их
фрагментов. В последние годы широкое распространение получили модели серии
68HC912, содержащие на кристалле Flash-память ёмкостью от 32 до 128 Кбайт. Все
микроконтроллеры содержат на кристалле статическую память SRAM ёмкостью от 1 до
8 Кбайт для хранения данных. Большинство моделей имеют также блок
энергонезависимой памяти EEPROM ёмкостью от 768 байт до 4 Кбайт. Для связи с
внешними устройствами микроконтроллеры имеют от 8 до 12 параллельных портов и
различные виды последовательных интерфейсов.
Микроконтроллеры семейства 68НС12 имеют модульную
структуру, которая реализуется из набора отдельных функциональных модулей,
взаимодействующих с помощью стандартизованной межмодульной шины. Набор этих
модулей включает:
) модуль формирования ШИМ-сигналов с 2 или 4
выходными каналами;
) модуль последовательного обмена, включающий
один или два асинхронных интерфейса (SCI) и синхронный интерфейс (SPI);
) модуль последовательного обмена по протоколу
J1850;
.1 Структура и функционирование
микроконтроллеров HC12
Микроконтроллеры семейства 68HC12 содержат на
кристалле 16-разрядный процессор (CPU12), внутреннюю память одного или
нескольких типов (ROM, FLASH, EEPROM, SRAM), модуль интеграции (LIM) и
некоторый набор периферийных модулей. В качестве примера на рисунке 1
представлена структура микроконтроллера МС68НС812А4.
В системах и устройствах
микроконтроллеры могут работать в однокристальном (Single-Chip) или расширенном
(Expanded) режимах. В однокристальном режиме микроконтроллер использует для
хранения программ и данных только внутреннюю память. В расширенном режиме к
микроконтроллеру подключается внешняя память, обмен с которой производится по
8- или 16-разрядной системной шине данных. При этом 8-разрядные порты
ввода/вывода A и B служат для выдачи 16 разрядов адреса ADDR15-0, порты C и D -
для пересылки 16 разрядов данных DATA15-0 (при 8-разрядной системной шине
используется только порт C), порт E - для передачи сигналов управления обменом.
Таким образом, в расширенном режиме количество портов для обмена данными с
внешними устройствами значительно сокращается. Микроконтроллеры 68НС12А0 и
68НС812А4 при работе в расширенном режиме обеспечивают возможность увеличения
адресного пространства до 4 Мб памяти команд и 1 Мб памяти данных. Кроме того,
микроконтроллеры реализуют четыре различных специальных режима, которые
используются на стадиях отладки программы и тестирования кристалла. CPU12 является
высокопроизводительным 16-разрядным процессором, который выполняет обработку
битовых, 8- и 16-разрядных операндов. Регистровая модель CPU12 полностью
аналогична модели процессорного ядра микроконтроллеров 68HC11 и содержит семь
программно-доступных регистров (рисунке 2). Два 8-разрядных
регистра-аккумулятора A и B используются для хранения операндов и результата
операции. При выполнении действий над 16-разрядными операндами эти регистры
объединяются в один 16-разрядный аккумулятор D. Два 16-разрядных индексных
регистра X и Y используются для формирования адреса операнда при выполнении
операций с индексной адресацией. Указатель стека SP содержит 16 разрядов и
может использоваться не только для работы со стеком, но и для реализации
индексной адресации. Программный счётчик PC содержит адрес следующей
выполняемой команды. Этот регистр также служит для формирования адреса операнда
в ряде вариантов индексной адресации. Регистр условий CCR содержит значения
признаков переноса (С), переполнения (V), нуля (Z), отрицательного результата
(N) и переноса между тетрадами (H), устанавливаемых по результатам выполнения
операции. Также CCR содержит биты маскирования прерываний I и X и управляющий
бит S, который при установке значения S = 1 запрещает перевод микроконтроллера
в режим останова по команде STOP
Внутренняя шина адреса
микроконтроллеров семейства 68НС12 позволяет линейно адресовать 64 К памяти. В
этом адресном пространстве располагаются блок ОЗУ, блок ПЗУ (EEPROM, FLASH или
ROM) и блок регистров периферийных устройств и служебных регистров ёмкостью 512
байт. Остальное адресное пространство отводится для работы с внешней памятью.
Распределение адресного пространства между различными блоками памяти зависит от
режима функционирования микроконтроллера (рисунке 3). Пользователь может
изменить положение блоков внутренней памяти в адресном пространстве путём
записи нового значения в специальные регистры, содержащие начальные адреса этих
блоков.
Ряд микроконтроллеров семейства (МС68НС12А0,
МС68НС812А4) имеет возможность увеличить адресное пространство в расширенном
режиме до 4 Мб памяти команд и 1 Мб памяти данных. Увеличение объёма адресуемой
памяти осуществляется путём использования окон расширения, расположенных в
стандартном 64-Кб пространстве памяти, и шести дополнительных адресных линий
ADDR21-16. Адресация внешней памяти объёмом свыше 64 Кб осуществляется
посредством механизма страничной трансляции, для чего каждое окно расширения
имеет свой регистр, содержащий адрес текущей страницы. При обращении по адресу,
попадающему в окно расширения, соответствующие разряды этого регистра выводятся
на старшие линии шины адреса ADDR21-16. Для организации банков внешней памяти
наряду со страничной адресацией микроконтроллеры могут формировать сигналы
выборки кристалла CS. Эти сигналы становятся активными при обращении по
адресам, расположенным в определённых разделах адресного пространства. Для
вывода сигналов CS используются линии порта F. Микроконтроллеры семейства
68HC12 могут работать в специальном режиме отладки BDM (Background Debug Mode),
который обеспечивает выполнение основных процедур отладки - просмотр и
модификацию содержимого регистров и ячеек памяти и ряд других функций. Вход в
режим BDM обеспечивается с помощью команды BGND и может быть осуществлён из
любого режима функционирования. Часть команд BDM может выполняться без перевода
микроконтроллера в режим отладки. После перевода микроконтроллера в этот режим
процессор работает под управлением программы-отладчика, хранящейся во
внутреннем ПЗУ, которое отображается на карту памяти только в режиме BDM
(рисунок 3). Отличительные черты BDM для данного семейства: простой набор
команд отладки и использование однопроводного интерфейса для взаимодействия с
системой отладки. Процессор CPU12 реализует ряд прерываний, для каждого из
которых задается 16-разрядный вектор, указывающий адрес входа в соответствующую
процедуру обработки. Таблица векторов прерываний занимает старшие 128 байт адресного
пространства (таблица 2). Старшие шесть позиций таблицы отведены под векторы
начальной загрузки и немаскируемых прерываний, а остальные распределяются между
маскируемыми источниками прерываний. При переходе к обслуживанию прерываний в
стеке сохраняется содержимое регистров PC, Y, X, A, B, CCR, которое
восстанавливается при возврате из подпрограммы обслуживания по команде RTI.
Установка
в начальное состояние (Reset)
Прерывание
от схемы контроля тактового сигнала
Внешний
запрос на входе IRQ или сигнал на линии порта D
Периодическое
прерывание от таймера
К немаскируемым источникам прерываний относятся:
сигнал сброса на входе Reset, прерывание от схемы контроля частоты тактового
сигнала, прерывание от сторожевого таймера, попытка выполнить неправильную
команду, программное прерывание по команде SWI, внешний сигнал прерывания на
входе XIRQ. Эти прерывания перечислены в порядке убывания приоритета их
обслуживания. Обращение к одному из первых трёх векторов вызывает выполнение
процедуры начальной загрузки микроконтроллера. Обслуживание запроса прерывания
XIRQ производится в том случае, если в регистре CCR установлено значение бита X
= 0. Разрешение обслуживания маскируемых прерываний осуществляется путём
установки в 0 бита I в регистре CCR. К маскируемым источникам прерываний
относятся: внешний сигнал прерывания на входе IRQ, прерывания от таймера,
прерывания от блока последовательного интерфейса и от АЦП. В отличие от
немаскируемых прерываний приоритет их обслуживания можно изменить с помощью
специального регистра установки приоритетов. Микроконтроллеры семейства 68HC12
работают на тактовой частоте до 8 МГц и выпускаются в двух модификациях: для
работы при напряжении питания 4,5-5,5 и 2,7-3,3 В. Блок фазовой автоподстройки
частоты (ФАПЧ), расположенный на кристалле микроконтроллера, позволяет
программно задавать частоту системы. Схема контроля тактового сигнала вызывает
перезапуск (начальную загрузку) микроконтроллера, если его тактовая частота
оказывается ниже 100 КГц. Перезапуск осуществляется также по сигналу сторожевого
таймера, контролирующего выполнение программы.
Значительное снижение энергопотребления
микроконтроллеров обеспечивается в режимах ожидания (Wait Mode) и останова
(Stop Mode), в которые микроконтроллер переходит по командам WAIT и STOP
соответственно. В режиме ожидания останавливается работа процессора, но
продолжается функционирование периферийных модулей: таймера, последовательного
интерфейса, АЦП, сторожевого таймера, а также схемы контроля прерываний. Выход
из режима ожидания обеспечивается при поступлении запроса прерывания или
внешнего сигнала начальной загрузки (Reset). В режиме останова полностью
прекращается функционирование процессора и периферийных модулей. При этом
возврат в рабочий режим осуществляется внешними сигналами Reset или IRQ. Кроме
того, для возврата из режимов ожидания и останова можно использовать сигналы
KWD7-0, KWJ7-0, KWH7-0, поступающие на выводы портов D, J, H,
запрограммированные соответствующим образом. В режиме ожидания потребление
мощности составляет 40-50% от мощности, потребляемой в рабочем режиме. В режиме
останова ток питания снижается до нескольких десятков микроампер.
.2 Способы адресации и система команд
Микроконтроллеры семейства 68НС12 являются
16-разрядным развитием 8-разрядного семейства 68HC11. Программный код 68НС12
снизу вверх совместим с кодом 68HC11 на уровне исходного текста. Поэтому
разработчики, применяющие в качестве элементной базы представителей этого
популярного 8-разрядного семейства, могут без особых проблем перейти на
16-разрядные микроконтроллеры, используя имеющиеся средства программирования
для 68HC11 и ранее разработанное программное обеспечение. Процессор CPU12
поддерживает все способы адресации, используемые семейством 68НС11, и реализует
7 дополнительных вариантов индексной адресации. Обеспечиваются следующие
способы адресации:
1) регистровая (операнд располагается в одном
из регистров процессора);
2) непосредственная (8- или 16-разрядный
операнд располагается во втором и третьем байтах команды);
) прямая (8-разрядный адрес операнда задаётся
во втором байте команды);
) расширенная (16-разрядный адрес
операнда располагается во втором и третьем байтах команды);
) относительная (адрес операнда
образуется путём сложения содержимого программного счётчика PC и заданного в
команде 8- или 16-разрядного смещения);
) индексная с 5-разрядным смещением
(адрес операнда образуется путём сложения содержимого регистра X, Y, SP или PC
с 5-разрядным смещением);
) индексная с преддекрементом (перед
выборкой операнда содержимое заданного в команде регистра X, Y или SP
уменьшается на число от 1 до 8);
) индексная с прединкрементом (перед
выборкой операнда содержимое заданного регистра X, Y или SP увеличивается на
число от 1 до 8);
) индексная с постдекрементом (после
выборки операнда содержимое заданного регистра X, Y или SP уменьшается на число
от 1 до 8);
) индексная с постинкрементом (после
выборки операнда содержимое заданного регистра X, Y или SP увеличивается на
число от 1 до 8);
) индексная со смещением, расположенным в
аккумуляторе (адрес операнда образуется путём сложения содержимого заданного
регистра X, Y, SP или PC с содержимым одного из аккумуляторов);
) индексная с 9-разрядным смещением
(адрес операнда образуется путём сложения содержимого заданного регистра X, Y,
SP или PC с 9-разрядным смещением);
) индексная с 16-разрядным смещением
(адрес операнда образуется путём сложения содержимого заданного регистра X, Y,
SP или PC с 16-разрядным смещением);
) косвенно-индексная с 16-разрядным
смещением (адрес операнда располагается в ячейке памяти с адресом, который
получается путем сложения содержимого заданного регистра X, Y, SP или PC с
16-разрядным смещением);
) косвенно-индексная со смещением,
расположенным в регистре D (адрес операнда располагается в ячейке памяти с
адресом, который получается путём сложения содержимого заданного регистра X, Y,
SP или PC с содержимым регистра D).
Процессор CPU12 выполняет набор из 208 команд
над операндами, расположенными в регистрах и ячейках памяти. Система команд
CPU12 является расширенным набором команд семейства 68HC11 и включает в себя
команды пересылки данных, команды арифметических и логических операций,
сравнения и сдвигов, битовые команды, команды управления программой и
управления процессором, а также группу дополнительных команд для обработки
табличных данных и реализации 'нечёткой логики'. Группа команд пересылки
включает в себя команды загрузки регистров процессора (LDAA, LDAB, LDD, LDS,
LDX, LDY), сохранения их содержимого в памяти (STAA, STAB, STD, STS, STX, STY)
и команды пересылки и обмена данными между различными регистрами (TAB, TAP,
TBA, TFR, TPA, TSX, TSY, TXS, TYS, EXG, XGDX, XGDY). К этой группе относятся
также команды, выполняющие запись содержимого регистров A, B, C, D в стек
(PSHA, PSHB, PSHX, PSHY) и загрузку этих регистров из стека (PULA, PULB, PULX,
PULY). Команды очистки устанавливают в 0 содержимое регистров-аккумуляторов и
ячеек памяти (CLRA, CLRB, CLR). Дополнительно введены команды MOVB и MOVW,
позволяющие осуществлять пересылку 8- и 16-разрядных данных из памяти в память,
команды LEAS, LEAX, LEAY, выполняющие вычисление эффективного адреса и его
загрузку в регистры SP, X или Y, а также команды для записи содержимого
регистров D, CCR в стек (PSHD, PSHC) и их загрузки из стека (PULD, PULC).
Группа команд арифметических операций позволяет выполнять сложение и вычитание
содержимого двух регистров или регистра и ячейки памяти с учётом или без учёта
признака переноса (ABA, ABX, ABY, ADCA, ADCB, ADDA, ADDB, ADDD, SBA, SBCA,SBCB,
SUBA, SUBB, SUBD), производить коррекцию результата сложения двоично-десятичных
чисел (DAA), выполнять инкремент и декремент содержимого ячейки памяти или
регистра (DEC, DECA, DECB, DES, DEX, DEY, INC, INCA, INCB, INS, INX, INY),
изменять его знак (NEG, NEGA, NEGB). К командам умножения 8х8 (MUL) и деления
16/8 (FDIV, IDIV, IDIVS), имеющимся в микроконтроллерах семейства 68HC11,
добавлены команды 16-разрядного умножения 16x16 (EMUL, EMULS), умножения 16x16
с накоплением (EMACS), деления 32/16 (EDIV, EDIVS) и знакового расширения
(SEX). Команды сравнения выполняют установку признаков N, Z, V, C в регистре
CCR в соответствии с результатом вычитания содержимого двух операндов,
хранящихся в регистрах-аккумуляторах или регистре и ячейке памяти (CBA, CMPA,
CMPB, CPD, CPS, CPX, CPY). Команды тестирования устанавливают значения признаков
N, Z в соответствии с содержимым ячейки памяти или регистра-аккумулятора (TST,
TSTA, TSTB). Команды побитового тестирования устанавливают признаки N, Z в
соответствии с результатом логической операции И над содержимым
регистра-аккумулятора и ячейки памяти (BITA, BITB). Команды логических операций
реализуют побитовые операции И, ИЛИ, Исключающее ИЛИ над содержимым регистра и
ячейки памяти (ANDA, ANDB, ANDCC, EORA, EORB, ORAA, ORAB, ORCC) и
инвертирование содержимого регистра или ячейки памяти (COM, COMA, COMB). Группа
команд сдвига включает команды одноразрядных арифметических, логических и
циклических сдвигов, выполняемых над содержимым регистров-аккумуляторов и
ячейки памяти (ASLA, ASLB, ASLD, ASRA, ASRB, LSRA, LSRB, LSRD, ROLA, ROLB,
RORA, RORB, ASL, ASR, LSR, ROL, ROR). Команды битовых операций обеспечивают
установку в 0 или 1 заданного бита в ячейке памяти (BCLR
Похожие работы на - Разъяснение характеристик микроконтроллеров и принципов их действия Курсовая работа (т). Информатика, ВТ, телекоммуникации.
Курсовая работа: Электропривод грузового подъёмника
Понятие, виды и значение квалификации преступлений. Процесс квалификации преступлений
Курсовая работа по теме Деятельность органов внутренних дел по предупреждению и пресечению правонарушений, совершаемых несовершеннолетними
Реферат: Понятие о способностях
Эссе по теме Глобализация и ее влияние на международное право
Реферат: Алюминиевая промышленность Сибири
Контрольная работа по теме Анализ основных тенденций социально-экономического развития Норвегии
Реферат по теме Правовые основы иностранного инвестирования в Украине
Реферат: Международный инжиниринг значение и развитие в современных условиях
Контрольная работа: Экономические проблемы Иркутской области
Реферат: Концепции маркетинга и их взаимосвязь с социально-экономическими условиями общества. Скачать бесплатно и без регистрации
Реферат по теме English topics
Дипломная работа по теме Арифметические операции с функциями трех переменных
Особенности Языка Рекламы Эссе
Дипломная работа по теме Основы кредитования
1941 1942 Ноябрь Историческое Сочинение
Как Писать Дипломную Работу В Казахстане Образец
Реферат по теме Культурная революция.
Отчет по практике по теме Система управления компанией Поволжский филиал ОАО 'МегаФон'
Сочинение На Тему Яблонская Утро
Учебное пособие: Функционально-графический подход к решению задач с параметрами
Дипломная работа: Анализ финансового состояния предприятия на примере ОАО "Третье Нижнекамское монтажное управление"
Дипломная работа: Текст астрологического прогноза: универсальные и национально-специфические черты