Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
mps.doc
Скачиваний:
9
Добавлен:
18.11.2019
Размер:
3.97 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. При этом если содержимое аккумулятора меньше второго операнда, то признак переноса 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 по «И»:

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