Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры v3.docx
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
3.6 Mб
Скачать

9. Система команд микро-эвм семейства mcs51 (к1816ве51). Группа команд управления.

Команды безусловного перехода:

LJMP addr 16 – переход по 16-разрядному адресу (диапазон 64К);

AJMP addr 11 – переход по 11-разрядному адресу;

SJMP rel – короткая команда перехода (-127...+127), переход по адресу rel + PC+2 (PC – счетчик команд).

JMP метка – транслятор сам выберет, какой переход.

Команда косвенного перехода по адресу, определяемому суммой содержимых аккумулятора и указателя данных DPTR: JMP @A+DPTR.

Команды для организации перехода по нулевому (ненулевому) значению результата (короткий переход): JZ rel (JNZ rel).

Аналогично команда JC (JNC) – анализ флага переноса.

При организации циклов: загрузка счетчика циклов, затем декремент и анализ его содержимого на нуль. Если содержимое счетчика не равно нулю, то производится переход к началу цикла. Данная последовательность выполняется командой:

DJNZ Rr, rel DJNZ ad, rel

Для сравнения двух операндов CJNE. Если <>, то переход по смещению rel.

При этом если ACC<второго операнда, то C = 1, иначе C = 0.

Если операнды равны, то переход к команде, следующей за CJNE.

CJNE A, #data, rel

CJNE A, ad, rel ;из АСС вычитается содержимое ячейки памяти

CJNE Rr, #data, rel

CJNE @R0, #data, rel (CJNE @R1, #data, rel)

Для вызова подпрограмм служат команды:

LCALL addr 16 – вызов по 16-разрядному адресу ;длинный вызов п/п

ACALL addr 11 – вызов по 11-разрядному адресу ;номер страницы указан в коде операции, адрес внутри страницы addr, всего м.б. указано 8 страниц.

Для возврата из подпрограмм служит команда RET.

В случае, когда вызов подпрограмм производится по прерыванию, возврат из подпрограммы осуществляется с помощью команды RETI.

SETB C (SETB bit) – установка в “1” признака переноса (бита)

CLR C (CLR bit) – сброс в “0” признака переноса (бита)

CPL C (CPL bit) – инвертирование признака переноса (бита)

JC rel – переход по значению признака переноса C = 1 (адрес перехода: содержимое счетчика команд + смещение rel)

JNC rel – аналогично, но переход по C = 0

JB bit, rel – переход, если значение бита равно “1”

JNB bit, rel – переход, если значение бита равно “0”

JBC bit, rel – аналогично JB bit, rel, но значение бита сбрасывается в “0”

10. Построение МПС на базе микроконтроллера семейства MCS51 (ОМЭВМ51). Расширение внешней памяти программ и внешней памяти данных. Объединение адресного пространства внешней памяти программ и данных.

Для построения МПС необходимо организовать ША, ШД, ШУ, а также подключить память.

Структурная схема МПС с внешними устройствами

Доступ к внешней памяти программ осуществляется с помощью сигнала . А к внешней памяти данных – RD, WR. Эти три сигнала взаимоисключающие.

При обращении к внешней памяти программ всегда используется 16-разрядный адрес. Старший байт адреса выводится через порт P2, младший – через порт P0. Разделение адреса и кода программы производится по времени с помощью сигнала ALE, во время действия которого младший байт адреса записывается во внешний регистр RGА.

В этой схеме внешнее адресное пространство разбивается с помощью дешифратора на несколько областей.

Можно совместить внешнюю память программ и данных с общим адресным пространством. Для этого необходимо объединить сигналы PSEN и RD по «И»:

0 0 – не может быть (сигналы взаимоисключающие)

Когда кто-то из них = 1 – обращение к одной и той же памяти.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]