Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
8
Добавлен:
15.04.2015
Размер:
175.1 Кб
Скачать

Цель работы:

Изучить и практически исследовать арифметические команды однокристальных микроконтроллеров семейства MCS-51 (МК51) на персональном компьютере.

Порядок выполнения работы

Исследование команд сложения

В микроконтроллерах семейства МК51 имеются следующие команды сложения:

ADD A, Rn ; (A) ß (A) + (Rn) – Сложение аккумулятора с регистром (n = 0,…,7)

ADD A, ad ; (A) ß (A) + (ad) – Сложение аккумулятора с прямоадресуемым байтом

ADD A, @Ri ; (A) ß (A) + ((Ri)) – Сложение аккумулятора с байтом из ПД (i = 0,1)

ADD A, #d ; (A) ß (A) + #d - Сложение аккумулятора с константой

ADDC A, Rn ; (A) ß (A) + (Rn) + (C) – Сложение аккумулятора с регистром и переносом

ADDC A, ad ; (A) ß (A) + (ad) + (C) – Сложение аккумулятора с прямоадресуемым

; байтом и переносом

ADDC A, @Ri ; (A) ß (A) + ((Ri)) + (C) – Сложение аккумулятора с байтом из ПД и

; переносом

ADDC A, #d ; (A) ß (A) + #d - Сложение аккумулятора с константой и переносом

Команды вычитания

Микроконтроллеры семейства МК51 имеют следующие команды вычитания:

SUBB A, Rn ; (A) ß (A) - (Rn) - (C) - Вычитание из аккумулятора регистра и заема

SUBB A,ad; (A) ß (A) - (ad) - (C) - Вычитание из аккумулятора прямоадресуемого

; байта и заема

SUBB A,@Ri; (A) ß (A) - ((Ri)) - (C) - Вычитание из аккумулятора байта ПД и заема

SUBB A, #d; (A) ß (A) - #d - (C) - Вычитание из аккумулятора константы и заема

Команды инкремента

Микроконтроллеры семейства МК51 имеют следующие команды инкремента:

INC A ; (A) ß (A) + 1 - Инкремент аккумулятора

INC Rn ; (Rn) ß (Rn) + 1 - Инкремент регистра

INC ad ; (ad) ß (ad) + 1 - Инкремент прямоадресуемого байта

INC @Ri ; ((Ri)) ß ((Ri)) + 1 - Инкремент байта из памяти данных

INC DPTR ; (DPTR) ß (DPTR) + 1 - Инкремент указателя данных

Команды декремента

Микроконтроллеры семейства МК51 имеют следующие команды декремента:

DEC A ; (A) ß (A) – 1 - Декремент аккумулятора

DEC Rn ; (Rn) ß (Rn) – 1 - Декремент регистра

DEC ad ; (ad) ß (ad) – 1 - Декремент прямоадресуемого байта

DEC @Ri ; ((Ri)) ß ((Ri)) – 1 - Декремент байта из памяти данных

Необходимо сложить содержимое регистра R7 и ячейки ПД с адресом 30H.

Исходные данные

Получено

Практически

Регистр R7

Ячейка 30H

Регистр A

Флаг C

11H

55H

66

0

CCH

55H

21

1

Использовании косвенной адресации

Исходные данные

Получено

Практически

Регистр R7

Ячейка 30H

Регистр A

Флаг C

11H

55H

66

0

CCH

55H

21

1

Сложения многобайтных двоичных чисел

Исходные данные

Получено

Практически

Число 1

Число 2

DPTR

Флаг C

BBAAH

2211H

DDBB

0

BBAAH

DDCCH

9976

1

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

Исходные данные

Получено

Практически

Число 1

Число 2

DPTR

Флаг C

BBAAH

2211H

DDBB

0

BBAAH

DDCCH

9976

1

Команды инкремента

Команды декремента

Вывод: Изучили и практически исследовали арифметические команды однокристальных микроконтроллеров семейства MCS-51 (МК51) на персональном компьютере.

Соседние файлы в папке МПТлабы4-6