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).
Ссылка на скачивание - внизу страницы.