Условное графическое обозначение микроконтроллеров семейства МК51. Структура памяти данных МК51, страница 2

REN – разрешение приёма: 1 – разрешение, 0 – запрет;

TB8 – 9-й передаваемый бит данных;

RB8 – 9-й принятый бит данных;

TI, RI – флаги прерывания передатчика и приёмника.

Формат регистра управления мощностью PCON

7

6

5

4

3

2

1

0

Разряды

SMOD

GF1

GF0

PD

IDL

SMOD – управление скоростью приёмо-передатчика УАПП:

0 – обычная скорость, 1 – удвоенная;

GF1, GF0 – программные флаги общего назначения;

PD – управление энергопотреблением: 1 – пониженное, 0 – нормальное;

IDL – бит холостого хода: при IDL=1 МК переходит в режим холостого хода.

Структура системы прерываний

Формат регистра разрешения прерывания IE

7

6

5

4

3

2

1

0

Разряды

EA

ES

ET1

EX1

ET0

EX0

EA – бит общего разрешения: 0 – все прерывания замаскированы, 1 – каждый источник разрешается своим собственным битом IEx;

ES -  разрешение прерывания от УАПП;

ET1, ET0 – разрешение прерывания от Т/С1, Т/С0

EX1, EX0 – разрешение прерывания от ,

Формат регистра управления приоритетами IP

7

6

5

4

3

2

1

0

Разряды

PS

PT1

PX1

PT0

PX0

PS -  бит приоритета УАПП;

PT1, PT0 – биты приоритетов  Т/С1, Т/С0;

PX1, PX0 – биты приоритетов  , ;

бит=1 – высший приоритет, 0 – низший.

Команды микроконтроллеров семейства МК51

Мнемокоды команд МК51

Мнемокод

Выполняемая операция или действие

ADD

Сложение

ADDC

Сложение с учётом переноса

ANL

Конъюнкция (логическое И)

CALL

Вызов подпрограммы

CJNE

Сравнение и переход, если не равно

CLR

Сброс (обнуление)

CPL

Инвертирование

DA

Десятичная коррекция

DEC

Декремент

DIV

Деление

DJNZ

Декремент и переход, если не ноль

INC

Инкремент

JMP

Безусловный переход

MOV

Пересылка данных

MUL

Умножение

NOP

Холостая команда

ORL

Дизъюнкция (логическое ИЛИ)

POP

Извлечение из стека

PUSH

Загрузка в стек

RET

Возврат в основную программу

RL  (RLC)

Сдвиг влево (через перенос)

RR  (RRC)

Сдвиг вправо (через перенос)

SETB

Установить бит (записать 1)

SUBB

Вычитание с учётом заёма

SWAP

Обмен тетрад в байте

XCH

Обмен

XRL

Исключающее ИЛИ

Jxx

Условный переход (хх – код условия)

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

Ниже приводится краткое описание команд МК51, разбитых на группы. Используются мнемокоды языка Ассемблера для МК51, а операции, выполняемые командами, описываются с использованием следующих символов и обозначений: