logo
МПТ_L_к

In port- те, що знаходиться в порту вводу заноситься в акумулятор а

OUT PORTте, що знаходиться в А заноситься в порт виводу

Команда IN ідентифікує адресу потрібного (заданого в програмі) порту на шині адреси, і як тільки байт даних буде розміщений зовнішнім пристроєм на шині даних, він буде перенесений (зчитаний) в акумулятор МП, наприклад, ввести вмістиме порта 1 в акумулятор А: IN А, Р1;.

Команда OUT задає адресу порту на шині адреси, а потім байт даних із акумулятора передається на шину даних.

В обох випадках для не однокристальних ОЕМ, при видачі номера порту на адресну шину, його код дублюється в старший байт. Н., при виконанні команди IN CA ( ввести значення із порту, закодованого в шістнадцятковій системі числення як САН ) на шині адреси появиться наступна конфігурація біт: 11001010 11001010.

Команди IN та OUT проводять тільки ініціалізацію процесу передачі даних. Визначення правильності адреси здійснюється апаратними засобами спряження МП з зовнішніми пристроями. За звичаєм одному зовнішньому пристрою назначають ще декілька портів вводу-виводу даних (декілька комбінацій бітів), частина з яких використовуються як керуючі, а частина як інформаційні.

Д) команди циклічного зсуву – зсувають те, що міститься в А на 1 біт

вліво або вправо.та команди обміну:

RL А; та RR А; зсунути вліво та вправо циклічно те, що є в акумуляторі;

RLС А; та RRС А; зсунути вліво та вправо циклічно те, що є в

акумуляторі через біт перенесення;

SWAP А; (обмін між тетрадами акумулятора А);

XCH А, Rn (обмін байтами між акумулятором А та байтом регістра Rn);

XCH А, @Rn (обмін байтами між акумулятором А та байтом комірки памяті, що адресується регістром Rn);

XCH А; Р3 (обмін байтами між акумулятором А та байтом порта Р3);

XCHD А, Rn (обмін молодшими тетрадами між акумулятором А та молодшою тетрадою байту регістра Rn);

XCHD А, @Rn (обмін молодшими тетрадами між акумулятором А та молодшою тетрадою байту комірки памяті, що адресується регістром Rn);

Е) команди керування та спеціальні:

PUSH то РОР запису та зчитування 2-х байт в та із стеку

EI дозвіл на переривання ( в тригер переривання заноситься лог.1);

DLзаборона переривання ( в тригер переривання заноситься 0);

HLTзупинка;

NOP пуста операція.

Ж) команди керування таймерами/лічильниками:

CLR TCON.4 - зупинка (стоп) лічильника Т/С0

SETB TCON.4 - запуск (старт) лічильника Т/С0

CLR TCON.6 - зупинка (стоп) лічильника Т/С1

SETB TCON.6 - запуск (старт) лічильника Т/С1

CLR EI.1 - скид прапорця на виконання переривання

SETB PCON.1 –забезпечення режиму зниження потужності споживання

SETB PCON.0 - МК51 певодиться у режим холостого ходу.

З) Псевдокоманди:

ORG - задає асемблеру адресу комірки памя’яті ,з якої повинна бути розташована команда прикладної програми, що іде за нею, наприклад,

ORG 10Н; (адреса комірки памя’яті 10Н).

EQU – за допомогою цієї команди будь-якій мітці (символьному імені), що використовується у програмі, ставиться у відповідність визначений операнд. Наприклад, запис:

РЕТ1 EQU 13;

приводить до того, що в процесі компіляції зкрізь, де зустрічається мітка РЕТ1, вона буде замінена на число 13.