Порты ввода/вывода. Система управления МКЭВМ. Автономное использование МК-48. БИС расширителя ввода/вывода, страница 15

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

LJMP ad16

Переход в пределах 64К ячеек памяти

AJMP ad11

Переход в пределах 2К ячеек памяти

SJMP rel

Переход в пределах 256 ячеек памяти

JMP метка

При программировании на Ассемблере определяется автоматически, какую команду использовать.

JMP @A+DPTR

Команды условного перехода осуществляют (переход в пределах 256 ячеек памяти)

JZ rel

Переход, если (А)=0

JNZ rel

Переход, если (А) не равно 0

JC rel

Переход, если (С)=1

JNC rel

Переход, если (С) не равно 1

DJNZ Rn,rel

(Rn)ß(Rn)-1 и переход, если (Rn) не равно 0

DJNZ ad,rel

(ad)ß(ad)-1 и переход, если (ad) не равно 0

Команды сравнения

CJNE A,ad,rel

Переход, если (A) не равно (ad)

CJNE A,#d,rel

CJNE Rn,#d,rel

CJNE @Ri,#d,rel

LCALL ad16

Вызов подпрограммы в пределах 64К

ACALL ad11

Вызов подпрограммы в пределах 2К

При вызове подпрограммы:

1.  в стек загружается текущее содержимое РС (т.е. стек работает на 2 ячейки)

2.  в РС загружается адрес подпрограммы, происходит переход к подпрограмме.

Команды возврата

RET

Из вершины стека извлекается 2 байта и загружаются в РС

RETI

Кроме возврата еще и разрешаются прерывания

NOP

Пустая команда

Пример:

Написать программу, которая ожидает заданного кода 55Н на входах порта Р1.

Метки

Мнемокод

Комментарии

MOV

A,55H

WAIT

CJNE

A,P1,WAIT

...

Мнемокод

Функция

CLR C

Cß0 очистка флага переноса

CLR bit

Bitß0 очистка бита (любой флаг или РСФ)

CLR 20H.5

Сброс 5-го бита ячейки памяти 20Н

CLR TI

Имя бита TI

CLR P1.5

SETB C

Cß1

SETB bit

bitß1

CPL C

CPL bit

bitß

ANL C,bit

CßC&bit

ANL C,/bit

CßC&

ORL C,bit

CßCbit

ORL C,/bit

CßC

MOV C,bit

Cßbit

MOV bit,C

bitßC

JB bit,rel

Переход, если bit=1

JNB bit,rel

Переход, если bit=0

JBC bit,rel

Переход, если bit=1, и инвертирование bitß0

Автономное использование МкЭВМ.

КМ1816ВЕ751 РПЗУ

КР1816ВЕ51    ПЗУ

КР1830ВЕ51    ПЗУ

КМ1830ВЕ751 РПЗУ

Необходимо:

1.  обеспечить синхронизацию

2.  начальную установку

3.  разрешить работу внутр. ПД

ЕА – разрешает работу внешн.ПК (“0”);     разрешает работу внутр.ПК (“1”)

Работа микроЭВМ с внешней ПК.

2 причины использования:

1.  нет внутренней ПК;

2.  расширение имеющейся внутр.ПК.

КР1816ВЕ31 – нет ПК;

КР1830ВЕ31 – нет ПК.

Р0 – мл.Б. адреса (во время строба ALE, для запоминания используется внешний регистр)

Р2 – ст.Б адреса

Когда адрес зафиксирован, по стробу  происходит чтение из выбранной ячейки памяти.

1.  Для работы в этом режиме необходимо разрешить работу внешн.ПК (на ЕА «0»)

Если память 2Кб КР573РФ2, РФ5

Р2.3-Р2.7 – нули

1.  Вообще не использовать (надежно)

2.  MOVX (с помощью этой команды осуществляют вв/вывод)