Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Arkhitektura_mikrokontroleriv_MCS-51.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
101.28 Кб
Скачать
  1. Система команд мікроконтролерів mcs-51

Система команд мікроконтролера надає великі можливості обробки даних, забезпечує реалізацію логічних, арифметичних операцій, а також управління в режимі реального часу.

У цій системі команд реалізована побітне, потетрадного (4 біта), побайтовая (8 біт) і 16-розрядна обробка даних. Мікросхеми сімейства MCS-51 - це 8-розрядні мікропроцесори, а це означає, що ПЗП, ОЗП, регістри спеціального призначення, ALU і зовнішні шини мають байтову організацію. Двобайтові дані використовуються тільки регістром-покажчиком (DPTR) і лічильником команд (PC).

У машинному коді команда займає один, два або три байти в залежності від типу адресації.

Команди виконуються за один, два або чотири (множення і ділення) машинних циклу.

Запис команд в машинних кодах для людини незручний, крім того, різні машинні команди виконують однакові дії тільки над різними комірками пам'яті. Тому для запису команд мікропроцесорів була придумана система мнемонічних позначень. Для запису команди мікропроцесора спочатку ставиться мнемонічне позначення, потім вказується комірка пам'яті - приймач результату виконання операції і нарешті джерело даних для виконання операції. Наприклад, в команді:

E535 MOV A, 35h

символи MOV позначають операцію копіювання, другий операнд 35 визначає, що дані необхідно взяти з 35 комірки пам'яті, а перший операнд A визначає, що результат необхідно помістити в регістр - акумулятор. При цьому старе значення регістра - акумулятора буде стерто. Зліва наведена машинна команда мікроконтролера в шістнадцятковій запису, відповідна мнемонічною запису команди.

Мнемонічне позначення команди відділяється від операндів одним або декількома символами пробілу або табуляції, а операнди відокремлюються один від одного комами.

Якщо операція вимагає для виконання двох джерел та одного приймача результату операції (наприклад, команда додавання ADD або віднімання SUBB), то перший операнд є одночасно і джерелом і приймачем результату операції. Наприклад, в команді

2535 ADD A, 35h

символи ADD позначають операцію складання двох чисел, дані будуть узяті з 35 комірки пам'яті і акумулятора а результат буде поміщений в акумулятор замість старого значення цього регістра.

У таблиці 1 наведені інструкції, що впливають на установку прапорів мікроконтролера.

Таблиця 1

Мнемоніка

Прапори

Мнемоніка

Прапори

C

OV

AC

C

OV

AC

ADD

+

+

+

CLR C

0

 

 

ADDC

+

+

+

CPL C

+

 

 

SUBB

+

+

+

ANL C, bit

+

 

 

MUL

0

+

 

ANL C, /bit

 

 

 

Продовження таблиці 1

DIV

0

+

 

ORL C, bit

+

 

 

DA

+

 

 

ORL C, /bit

+

 

 

RRC

+

 

 

MOV C, bit

+

 

 

RLC

+

 

 

CJNE

+

 

 

SETB C

1

 

 

 

 

 

 

Систему команд мікроконтролера умовно можна розбити на п'ять груп:

  • арифметичні команди

  • логічні команди з байтовими змінними

  • команди передачі даних

  • команди бітового процесора

  • команди розгалуження програм і передачі управління

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