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, а операции, выполняемые командами, описываются с использованием следующих символов и обозначений:
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.