DJNZ R1, m0

OUTL P1, A

JZ ad8 (2-2)

JMP LOOP7

JMP LOOP23

Команды передачи управления.

JMP ad11 (2-2); Безусловный переход по адресу (метке), указанному в команде в пределах выбранного банка памяти программ.

Примеры структур.

….

….

LOOP23: ….

….

Или

….

….

LOOP7: …

….

….

JC ad8 (2-2); Переход на метку в пределах страницы, если бит переноса С установлен. Иначе выполняется следующая команда. Этот принцип работает и в следующих командах условного перехода. Страница – 256 байт. Переход возможен на 127 байт вверх или на 128 байт вниз.

JNC ad8 (2-2); Переход на метку в пределах страницы, если бит С не установлен.

JNZ ad8 (2-2). Команды условного перехода по признаку нуля в аккумуляторе.

DJNZ Rn,ad8 (2-2); Команда цикла. Предназначена для организации программных циклов. Rn – счетчик повторений цикла. Ad8 – метка начала цикла. Команда выполняется в два приема:

1. Rn Ü Rn-1

2. Если Rn ¹ 0, то переход на ad8, иначе - выход из цикла и выполнение следующей команды.

Пример формирования импульсной последовательности на выходе P10 порта P1.

MOV R1, #10

MOV A, #0

M0: XRL A, #1

Попутное замечание: Команда XRL A,#1 может использоваться для инверсии конкретного бита, в нашем примере – бита 0.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: