III. ФУНКЦИОНАЛЬНОЕ ОПИСАНИЕ МИКРОКОНТРОЛЛЕРА 8XC196KC/KD
Структура кристалла

Микроконтроллер 8ХС196КC/KD является 16-разрядным микропроцессорным устройством, разработанным специально для высокоскоростного управления событиями, что важно применительно к моторам, электрическим машинам, подвескам, устройствам антиблокировочного контроля и приводам жестких дисков. Блок-схема кристалла МК приведена на рис. 3.1.

Рис. 3.1. Структурная схема микроконтроллера 8XC196KC/KD

МК имеет 16-разрядный центральный процессор (Central Processing Unit - CPU), который соединяется с контроллером прерываний (Interrupt Controller) и c контроллером памяти (Memory Controller) через шину CPU. Эта шина соединяет CPU с внутренними периферийными устройствами. Кроме того, по 8-битовой шине центрального процессорного устройства передаются байты команд из контроллера памяти в регистр команд в регистровом арифметико-логическом устройстве (RALU). Другие компоненты, входящие в схему - несколько типов памяти, 5 параллельных портов ввода/вывода, последовательный порт (Serial Port) и расположенные непосредственно на том же кристалле периферийные устройства: блок быстрого ввода/вывода (High Speed Input/Output - HSIO), аналого-цифровой преобразователь (Analog-to-Didital Converter - ADC), широтно-импульсный модулятор (Pulse Width Modulator - PWM), программируемый контроллер прерываний (Programming Interrupt Controller - PIC) и сервер периферийных транзакций (Peripheral Transaction Server - PTS), а также устройство контроля - сторожевой таймер (Watchdog Timer).

8ХС196КC/KD имеет адресное пространство 64 Кбайта. В таблице 3.1 сравниваются МК 8XC196KC и 8XC196KD.

Таблица 3.1

Черты8XC196KCXC196KD
Адресное пространство64 Кбайта64 Кбайта
Внутренне ОЗУ (включая SFR)512 байтов1024 байта
Однократно программируемое пользователем ПЗУ (OTPROM)16 Кбайтов32 Кбайта
Максимальная тактовая частота16 МГц20 МГц

Арифметические операции могут выполняться с числами без знака в двоичном коде и с числами со знаком в дополнительном двоичном коде.

Коды команд могут иметь длину от одного (например, команды CLRC, DI, EI, NOP) до шести байтов (например, ADD, SUB, AND, CMP). Первый байт является кодом операции. В командах операций умножения и деления для чисел со знаком перед кодом операции размещается дополнительный байт-префикс. При наличии префикса максимальное число байтов в команде возрастает до семи (например, команды MUL, MULB).

В памяти МК коды команд хранятся в группах соседних ячеек памяти, при этом по младшему адресу располагается код операции, а при наличии префикса - префикс. Младший адрес в группе является адресом команды.

По числу адресов, используемых при выполнении арифметических и логических операций, команды бывают одноадресными, двухадресными и трехадесными.

<<< Содержание >>>