Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
praktika.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
7 Мб
Скачать
☆
      1. Команди пересилання

Велику групу складають команди пересилання даних (табл. 2.5). Команди пересилання зручно розглянути на програмній моделі МК51 (рис. 2.14).

Команди пересилання даних мікроконтролерів МCS-51

Таблиця 2.5

62

Мнемоніка

Опис

Байт

Тактів

Дія

MOV A, Rn

Пересилання з регістру в акумулятор

1

12

ARn

MOV A, @ Ri

Пересилання з непрямо адресованої комірки внутрішньої пам’яті даних в акумулятор

1

12

direct Ri 

MOV Rn , А

Пересилання з акумулятора в регістр

1

12

Rn A

MOV @ Ri , А

Пересилання з акумулятора в непрямо адресовану комірку внутрішньої пам’яті даних

1

12

Ri A

MOVС А,

@А+ DPTR

Пересилання байта коду, пов’язаного з DPTR, в акумулятор

1

24

AADPTR

MOVС А,

@A+PC

Пересилання байта коду, пов'язаного із РС, в акумулятор

1

24

PC PC 1 AAPC

MOVX A,

@ Ri

Пересилання байта із зовнішньої пам'яті даних (8- розр. адреса) в акумулятор

1

24

ARi 

MOVX A, @ DPTR

Пересилання байта із зовнішньої пам'яті даних (16- розр. адреса) в акумулятор

1

24

ADPTR

MOVX @ Ri ,

А

Пересилання з акумулятора в комірку зовнішньої пам'яті даних ( 8-розр. адреса)

1

24

Ri A

MOVX @ DPTR, А

Пересилання з акумулятора в комірку зовнішньої пам'яті даних (16-розр. адреса)

1

24

DPTRA

XCH A, Rn

Обмін між регістром і акумулятором

1

12

ARn 

XCH A, @ Ri

Обмін між непрямо адресованою коміркою внутрішньої пам'яті даних і акумулятором

1

12

ARi 

XCHD A,

@ Ri

Обмін молодшими тетрадами між непрямо адресованою коміркою внутрішньої пам'яті даних і акумулятором

1

12

A R 

30 i30

63

Закінчення табл. 2.5

MOV A,

direct

Пересилання із комірки внутрішньої пам'яті даних в акумулятор

2

12

Adirect

MOV A,

#data

Пересилання безпосереднього байта даних в акумулятор

2

12

A# data

MOV Rn ,

direct

Пересилання із комірки внутрішньої пам'яті даних у регістр

2

24

Rn direct

MOV Rn ,

#data

Пересилання безпосереднього байта даних у регістр

2

12

Rn # data

MOV direct,

А

Пересилання з акумулятора в комірку внутрішньої пам'яті даних

2

12

direct A

MOV direct,

Rn

Пересилання з регістру в комірку внутрішньої пам'яті даних

2

24

direct Rn

MOV direct,

@ Ri

Пересилання з непрямо адресованої комірки внутрішньої пам'яті даних у комірку внутрішньої пам'яті даних

2

24

directRi 

MOV @ Ri ,

direct

Пересилання із комірки внутрішньої пам'яті даних у непрямо адресовану комірку внутрішньої пам'яті даних

2

24

Ri direct

MOV @ Ri ,

#data

Пересилання безпосереднього байта даних у непрямо адресовану комірку

2

12

Ri data

PUSH direct

Завантаження комірки внутрішньої пам'яті даних у стек

2

24

SPSP1 SPdirect

POP direct

Вивантаження зі стека в комірку внутрішньої пам'яті даних

2

24

direct SPSPSP1

XCH A, direct

Обмін між коміркою внутрішньої пам'яті даних і акумулятором

2

12

Adirect

MOV direct, direct

Пересилання із комірки внутрішньої пам'яті даних у комірку внутрішньої пам'яті даних

3

24

direct direct

MOV direct,

#data

Пересилання безпосереднього байта даних у комірку внутрішньої пам'яті даних

3

24

direct # data

MOV DPTR,

# 16

Завантаження 16-розрядної константи в покажчик даних

3

24

DPTR# data150 DPH # data158

DPL # data70

Зовнішня пам'ять програм Зовнішня пам'ять даних

@PC @DРТR

Внутрішня пам’ять програм

@DРТR

Регістри спеціальних функцій ad Пам’ять даних, порти

Внутрішня пам’ять даних

@ Ri

DРТR

Аккумулятор C

#d16

Регістрт

Rn

#d8

bit

Рис. 2.14. Структура зв'язків програмної моделі МК51

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