
- •5. Резидентная память мк51.
- •6. Аккумулятор и словосостояния мк51.
- •7 . Регистры и указатели мк51.
- •8. Таймер счетчик мк51, буфер последовательного порта и регистры специальных функций.
- •9. Устройство управления и синхронизации мк51.
- •1 0. Порты ввода/вывода мк51.
- •1 1. Режимы таймера счетчика мк51.
- •1 2. Режимы последовательного интерфейса мк51.
- •13. Система прерываний мк51.
- •1 4. Программирование – загрузка мк51.
- •15. Режим отладки программ мк51.
- •1 8. Режим холостого хода и пониженного энергопотребления.
- •2 0. Команда передачи данных в мк51.
- •21. Арифметические и логические команды мк51.
- •2 2. Команды передачи управления.
- •2 . Мк 1816(mcs-51) системах автоматики. Типовая структура лсу.
- •Семейство мк серии 1816
- •3. Структура мк51.
- •2 3. Классификация погрешностей измерительных устройств.
- •25. Потенциометрические датчики.
- •24. Устройства получения информации.
- •1 9. Операнды, флаги и адресация в мк51.
- •1 6. Организация внешней памяти мк51.
- •1 6. Особый режим работы мк51 - овп.
2 0. Команда передачи данных в мк51.
Большую часть команд передачи и обмена байтов. Команды пересылки бит представлены в группе команд битовых операций. Все команды данной группы не модифицируют флаги результата, за исключением команд загрузки PSW и аккумулятора (флаг паритета).
Структура информационных связей. В зависимости от способа адресации и места расположения операнда можно выделить девять типов операндов, между которыми возможен информационный обмен. Аккумулятор (А) представлен на этом графе отдельной вершиной, так как многие команды используют неявную (подразумеваемую) адресацию.
Аккумулятор. В отличие от МК48 обращение к аккумулятору может быть выполнено в МК51 с использованием неявной и прямой адресации. В зависимости от способа адресации аккумулятора применяется одно из символических имен: A или ACC (прямой адрес). При прямой адресации обращение к аккумулятору производится как к одному из РСФ, и его адрес указывается во втором байте команды.
Использование неявной адресации аккумулятора предпочтительнее, однако не всегда возможно, например при обращении к отдельным битам аккумулятора.
Обращение к внешней памяти данных. Режим косвенной адресации ВПД. При использовании команд MOVX @Ri обеспечивается доступ к 256 байтам внешней памяти данных.
Существует также режим обращения к расширенной ВПД, когда для доступа используется 16-битный адрес, хранящийся в ретистре-указателе данных (DPTR). Команды MOVX @DPTR обеспечивают доступ к 65 536 байтам ВПД.
MOV – пересылка
PUSH – загрузка в стек
POP – извлечение из стека
XCH – обмен
21. Арифметические и логические команды мк51.
Арифметические. Данную группу образуют 24 команды, выполняющие операции сложения, десятичной коррекции, инкремента/декремента байтов. Дополнительно по сравнению с МК48 введены команды вычитания, умножения и деления байтов.
ADD – сложение А с …
SUBB – вычитание из А …
INC/DEC – инкремент, декремент
MUL AB – умножение А на регистр В
DIV АВ – деление А на регистр В
Логические. Данную группу образуют 25 команд. Однако в МК51 значительно расширено число типов операндов, участвующих в операциях.
ANL – логическое И
XRL – исключающее ИЛИ
ORL – логическое ИЛИ
CLR – сброс А
CPL – инверсия А
RL – сдвиг А влево цикл
RLC – сдвиг А через перенос
RR – сдвиг вправо А цикл
SWAP – обмен местами тетрад в А
возможность производить операцию "исключающее ИЛИ" с содержимым портов. Команда XRL может быть эффективно использована для инверсии отдельных бит портов.
2 2. Команды передачи управления.
К данной группе относятся команды, обеспечивающие условное и безусловное ветвление, вызов подпрограмм и возврат из них, а также команда пустой операции NOP. В большинстве команд используется прямая адресация, т.е. адрес перехода целиком (или его часть) содержится в самой команде передачи управления. Можно выделить три разновидности команд ветвления по разрядности указываемого адреса перехода.
JMP – переход
JZ – если А=0
JNZ – если А не= 0
JB – если бит = 1
JNB – если бит = 0
DJNZ – декр регистра и переход если не= 0
CJNE – сравнение и переход если не равно
Команды работы с битами. Отличительной особенностью данной группы команд является то, что они оперируют с однобитными операндами. В качестве таких операндов могут выступать отдельные биты некоторых регистров специальных функций (РСФ) и портов, а также 128 программных флагов пользователя.
Существуют команды сброса (CLR), установки (SETB) и инверсии (CPL) бит, а также конъюнкции и дизъюнкции бита и флага переноса. Для адресации бит используется прямой восьмиразрядный адрес (bit). Косвенная адресация бит невозможна.