Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Система команд микроконтроллера 1830ВЕ51

Структурная схема микроконтроллера 1830ВЕ51 | Блок управления | Арифметико-логический блок | Регистр указателя стека | Блок последовательного интерфейса и прерываний | Команды арифметических операций | Команды передачи управления | Подключение внешней памяти | Типовые структуры схем алгоритмов обработки данных | Приемы программирования |


Читайте также:
  1. FC - команда сравнения файлов
  2. FreshOffice WEB Облачное решение. CRM-система управления взаимоотношениями с клиентами и контроля внутренних процессов.
  3. I УРОВЕНЬ - КОМАНДЫ ПО ОЧЕРЕДИ ВЫХОДЯТ НА ТАНЦПОЛ.
  4. II. ОПИТУВАННЯ ПО СИСТЕМАМ ОРГАНІЗМУ
  5. III.В браузере, который отображает ваш html-документ, выбрать команду меню ВИД -> ПРОСМОТР HTML-КОДА
  6. IV. Участники и система проведения
  7. Quot;ОТКОМАНДИРОВЫВАНИЕ" СВОЕГО КЛЮЧЕВОГО ЧЕЛОВЕКА НА ПРЕЗЕНТАЦИЮ БИЗНЕСА, ПРОВОДИМУЮ ДАЛЕКО ОТ ВАШЕГО ГОРОДА, С ЦЕЛЬЮ РЕКРУТИРОВАНИЯ

Система команд МК51 содержит 111 базовых команд, которые по функциональному признаку можно подразделить на следующие пять групп:

- команды передачи данных;

- арифметические команды;

- логические команды с байтовыми переменными;

- команды битового процессора;

- команды ветвления программ и передачи управления.

Формат команд - одно-, двух- и трехбайтовый, причем большинство команд (94) имеют формат один или два байта. Первый байт команды любого типа и формата всегда содержит код операции, второй и третий байты содержат либо адреса операндов, либо непосредственные операнды.

Операнды могут быть четырех типов: биты, тетрады (4 разряда), байты и 16-битные слова. Время выполнения команд составляет 1, 2 или 4 машинных цикла. При тактовой частоте 12 МГц длительность машинного цикла составляет 1 мкс, при этом 64 команды исполняются за 1 мкс, 45 команд - за 2 мкс и 2 команды (умножение и деление) - за 4 мкс.

В МК51 поддерживает следующие способы адресации:

1. Прямая адресация (Direct Addressing). Операнд определяется 8-битным адресом в команде. Эта адресация используется только для внутренней памяти данных и регистров специальных функций;

2. Косвенная адресация (Indirect Addressing). В этом случае команда адресует регистр, в котором содержится адрес операнда. Данный вид адресации может применяться при обращении как к внутреннему, так и внешнему ОЗУ. Для указания 8-битных адресов могут использоваться регистры R0 и R1 выбранного банка памяти или указатель стека SP. Для 16-битной адресации используется только регистр DPTR.

3. Регистровая адресация (Register Instruction). Данная адресация применяется для доступа к регистрам R0…R7 выбранного банка. Адреса регистров содержатся в байте кода операции и представляют собой трехбитовое поле, определяющее номер регистра. Выбор одного из четырех регистровых банков осуществляется программированием битов селектора банка (RS1, RS0) в PSW;

4. Непосредственная адресация (Immediate constants). Операнд содержится непосредственно в поле команды вслед за кодом операции и может занимать один или два байта (data8, data16).

5. Индексная адресация (Indexed Addressing). Индексная адресация используется при обращении к памяти программ и только при чтении. В этом режиме осуществляется просмотр таблиц в памяти программ. 16-битовый регистр (DPTR или PC) указывает базовый адрес требуемой таблицы, а аккумулятор указывает на точку входа в нее. Адрес элемента таблицы находится сложением базы с индексом (содержимым аккумулятора).

6. Другой тип индексной адресации применяется в командах “перехода по выбору”. При этом адрес перехода вычисляется как сумма указателя базы и аккумулятора.

7. Неявная адресация (Register-Specific Instructions). Некоторые команды используют индивидуальные регистры (например, операции с аккумулятором, DPTR), при этом данные регистры не имеют адреса, указывающего на них; это заложено в коде операции.

В табл. 1.15 приведены обозначения и символы, используемые в командах.

Таблица 1.15


Дата добавления: 2015-10-24; просмотров: 120 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Начальная установка и режимы работы МК51| Команды пересылки данных

mybiblioteka.su - 2015-2024 год. (0.005 сек.)