Микроконтроллеры семейства MCS51 Intel — страница 2

  • Просмотров 1766
  • Скачиваний 285
  • Размер файла 992
    Кб

-> A 2 12 XRL A,@Ri (A) ^ ( (Ri) ) -> A 1 12 XRL A,#data (A) ^ #data -> A 2 12 XRL direct,A (direct) ^ (A) -> direct 2 12 XRL direct,#data (direct) ^ #data -> direct 3 24 CLR A 00h -> A Обнуление 1 12 Мнемоника Содержание Byte Tact CPL A not (A) -> A Инверсия 1 12 RL A Циклический сдвиг аккумулятора влево на один бит 1 12 RLC A Циклический сдвиг аккумулятора влево на один бит через бит переноса 1 12 RR A Циклический сдвиг аккумулятора вправо на один бит 1 12 RRC A Циклический сдвиг аккумулятора вправо на один бит через бит

переноса 1 12 SWAP A Обмен тетрадами в аккумуляторе 1 12 3. Пересылка данных. MOV A,Rn (Rn) -> A 1 12 MOV A,direct (direct) -> A 2 12 MOV A,@Ri ( (Ri) ) -> A 1 12 MOV A,#data #data -> A 2 12 MOV Rn,A (A) -> Rn 1 12 MOV Rn,direct (direct) -> Rn 2 24 MOV Rn,#data #data -> Rn 2 12 MOV direct,A (A) -> direct 2 12 MOV direct,Rn (Rn) -> direct 2 24 MOV direct,direct (direct) -> direct 3 24 MOV direct,@Ri ( (Ri) ) -> direct 2 24 MOV direct,#data #data -> direct 3 24 MOV @Ri,A (A) -> (Ri) 1 12 MOV @Ri,direct (direct) -> (Ri) 2 24 MOV @Ri,#data #data -> (Ri) 2 12 MOV DPTR,#data16 #data16 -> DPTR 3 24 MOVC A,@A+DPTR ( ( A) + ( DPTR ) ) -> A Обмен с внешне памятью

программ 1 24 MOVC A,@A+PC ( ( A) + ( PC ) ) -> A 1 24 MOVX A,@Ri ( ( Ri) ) -> A Обмен с внешней памятью данных 1 24 MOVX A,@DPTR ( ( DPTR ) ) -> A 1 24 MOVX @Ri,A (A) -> ( Ri) 1 24 MOVX @DPTR,A (A) -> ( DPTR ) 1 24 PUSH direct (direct) -> Stack Запись в стек 2 24 POP direct (Stack) -> direct Извлечение из стека 2 24 XCH A,Rn (A) <- > (Rn) Обмен содержимым 1 12 XCH A,direct (A) <- > (direct) 2 12 XCH A,@Ri (A) <- > ( (Ri) ) 1 12 XCHD A,@Ri (A) <- > ( (Ri) ) Обмен младшей тетрадой 1 12 4. Битовые операции. CLR C 0 -> с 1 12 CLR bit 0 -> bit 2 12 SETB C 1 -> c 1 12 SETB bit 1 -> bit 2 12 CPL C not(c) -> c 1 12

CPL bit not(bit) -> bit 2 12 ANL C,bit ( с ) и (bit) -> c 2 24 ANL C,/bit ( c ) и not(bit) -> c 2 24 ORL C,bit ( c ) или (bit) -> c 2 24 ORL C,/bit ( c ) или not(bit) -> c 2 24 MOV C,bit (bit) -> c 2 12 MOV bit,C ( c ) -> bit 2 24 JC rel если с = 1 , то переход по смещению rel 2 24 JNC rel если с = 0 , то переход по смещению rel 2 24 JB bit,rel если bit = 1 , то переход по смещению rel 3 24 JNB bit,rel если bit = 0 , то переход по смещению rel 3 24 JBC bit,rel если bit = 1 , то переход по смещению rel и сброс bit 3 24 5. Команды передачи управления. ACALL addr11 Вызов процедуры по

адресу addr11 2 24 LCALL addr16 Вызов процедуры по адресу addr16 3 24 RET Возврат из процедуры 1 24 RETI Возврат из процедуры обработки прерывания 1 24 AJMP addr11 Безусловный переход по адресу addr11 2 24 LJMP addr16 Безусловный переход по адресу addr16 3 24 SJMP rel Безусловный переход по смещению rel 2 24 JMP @A+DPTR Безусловный переход по смещению (A) относительно (DPTR) 1 24 JZ rel Условный переход, если равно 0, по смещению rel 2 24 JNZ rel Условный переход, если не равно 0, по смещению rel 2 24 CJNE

A,direct,rel Условный переход, если (A) не равно (direct), по смещению rel 3 24 CJNE A,#data,rel Условный переход, если (A) не равно #data, по смещению rel 3 24 CJNE Rn,#data,rel Условный переход, если (Rn) не равно #data, по смещению rel 3 24 CJNE @Ri,#data,rel Условный переход, если ( (Ri) ) не равно #data, по смещению rel 3 24 DJNZ Rn,rel Декремент Rn и условный переход, если не равно 0, по смещению rel 2 24 DJNZ direct,rel Декремент direct и условный переход, если не равно 0, по смещению rel 3 24 NOP Пустой оператор. 1 12