МПТлабы4-6 / 4
.docЦель работы:
Изучить и практически исследовать арифметические команды однокристальных микроконтроллеров семейства 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) на персональном компьютере.