
- •Микропроцессоры в системах автоматического управления.
- •Структура микропроцессора i8080. Принцип работы.
- •Основные понятия системы прерываний. Обработка запросов прерываний i8080.
- •Архитектура микроконтроллера мк-51. Алу, организация памяти и устройства управления. Совмещение адресного пространства памяти данных и программ.
- •5. Архитектура микроконтроллера мк-51. Порты ввода/вывода.
- •6. Архитектура микроконтроллера мк-51. Таймер/счётчик.
- •7. Архитектура микроконтроллера мк-51.Последовательный интерфейс.
- •Система команд
- •4.4.1 Общая характеристика
- •4.4.2 Типы команд
- •4.4.3 Типы операндов
- •4.4.4 Группы команд
- •4.4.5 Oбозначения, используемые при описании команд
- •Система прерываний мк-51.??
- •8. Архитектура микроконтроллера мк-51. Система прерываний.??
- •9. Режимы работы мк-51.
- •Система команд мк-51. Способы адресации в мк-51.
- •Система команд мк-51. Команды передачи данных.
- •Система команд мк-51. Команды арифметических операций.
- •13. Команды логических операций микроконтроллера 8051
- •Система команд мк-51. Команды операций с битами.
- •Система команд мк-51. Команды передачи управления.
- •Программирование на языке Ассемблера. Директивы резервирования памяти.
- •Программирование на языке Ассемблера. Использование подпрограмм – процедур и подпрограмм – функций.
- •5.7.1 Реализация подпрограмм-процедур на языке asm51.
- •5.7.2 Передача переменных-параметров в подпрограмму.
- •5.7.3 Реализация подпрограмм-функций на языке asm51.
- •Организация циклов и ветвлений. Ветвление
- •Программирование на языке Ассемблера. Использование сегментов в языке программирования ассемблер. Разбиение памяти мк на сегменты, абсолютные сегменты памяти, перемещаемые сегменты памяти.
- •5.10.1 Абсолютные сегменты памяти.
- •5.10.2 Перемещаемые сегменты памяти.
- •Архитектура микроконтроллеров семейства mcs-51 gb. Адресация регистров и памяти микроконтроллеров.
- •2.4 Организация памяти.
- •2.4.2 Память данных (озу).
- •2.4.3 Регистры специальных функций.
- •Периферийные устройства микроконтроллеров семейства mcs-51 gb. Последовательный порт с шиной i2c.
- •2.7.3 Режимы работы таймеров-счетчиков.
- •Периферийные устройства микроконтроллеров семейства mcs-51. Программируемая счётная матрица (pca).
- •Периферийные устройства микроконтроллеров семейства mcs-51 gb. Контроллер прерываний (ic).
- •2.10.1 Регистр масок прерывания (ie).
- •2.10.2 Регистр приоритетов прерываний (ip).
- •2.10.3 Выполнение подпрограммы прерывания.
- •Периферийные устройства микроконтроллеров семейства mcs-51 gb. Аналого-цифровой преобразователь (adc). Функциональная схема ацп
- •Числа в двоичном, восьмеричном, шестнадцатеричном и двоично-десятичном коде.
- •Перевод двоичных чисел в восьмеричный и шестнадцатеричный формат и наоборот.
- •Системы счисления. Перевод десятичных чисел в систему с основанием r.
- •Перевод чисел с основанием r в десятичные числа
- •Двоичная арифметика (сложение, умножение, деление двоичных чисел).
- •Вычитание двоичных чисел
- •Логические операции над двоичными числами.
13. Команды логических операций микроконтроллера 8051
В этой группе 25 команд, их краткое описание приведено в таблице. Нетрудно видеть, что эти команды позволяют выполнять операции над байтами: логическое И (/\), логическое ИЛИ (\/), исключающее ИЛИ ((+)), инверсию (NOT), сброс в нулевое значение и сдвиг.
Логические операции
Название команды |
Мнемокод |
Операция |
Логическое И аккумулятора и регистра |
ANL A, Rn |
(A) (A) AND (Rn) |
Логическое И аккумулятора и прямоадресуемого байта |
ANL A, ad |
(A) (A) AND (ad) |
Логическое И аккумулятора и байта из РПД |
ANL A, @Ri |
(A) (A) AND ((Ri)) |
Логическое И аккумулятора и константы |
ANL A, #d |
(A) (A) AND #d |
Логическое И прямоадресуемого байта и аккумулятора |
ANL ad, A |
(ad) (ad) AND (A) |
Логическое И прямоадресуемого байта и константы |
ANL ad, #d |
(ad) (ad) AND #d |
Логическое ИЛИ аккумулятора и регистра |
ORL A, Rn |
(A) (A) OR (Rn) |
Логическое ИЛИ аккумулятора и прямоадресуемого байта |
ORL A, ad |
(A) (A) OR (ad) |
Логическое ИЛИ аккумулятора и байта из РПД |
ORL A, @Ri |
(A) (A) OR ((Ri)) |
Логическое ИЛИ аккумулятора и константы |
ORL A, #d |
(A) (A) OR #d |
Логическое ИЛИ прямоадресуемого байта и аккумулятора |
ORL ad, A |
(ad) (ad) OR (A) |
Логическое ИЛИ прямоадресуемого байта и константы |
ORL ad, #d |
(ad) (ad) OR #d |
Исключающее ИЛИ аккумулятора и регистра |
XRL A, Rn |
(A) (A) XOR (Rn) |
Исключающее ИЛИ аккумулятора и прямоадресуемого байта |
XRL A, ad |
(A) (A) XOR (ad) |
Исключающее ИЛИ аккумулятора и байта из РПД |
XRL A, @Ri |
(A) (A) XOR ((Ri)) |
Исключающее ИЛИ аккумулятора и константы |
XRL A, #d |
(A) (A) XOR #d |
Исключающее ИЛИ прямоадресуемого байта и аккумулятора |
XRL ad, A |
(ad) (ad) XOR (A) |
Исключающее ИЛИ прямоадресуемого байта и константы |
XRL ad, #d |
(ad) (ad) XOR #d |
Сброс аккумулятора |
CLR A |
(A) 0 |
Инверсия аккумулятора |
CPL A |
(A) NOT(A) |
Сдвиг аккумулятора влево циклический |
RL A |
(An+1) (An), n=0÷6, (A0) (A7) |
Сдвиг аккумулятора влево через перенос |
RLC A |
(An+1) (An), n=0÷6 (A0) (C), (C) (A7) |
Сдвиг аккумулятора вправо циклический |
RR A |
(An) (An+1), n=0÷6, (A7) (A0) |
Сдвиг аккумулятора вправо через перенос |
RRC A |
(An) (An+1), n=0÷6 (A7) (C), (C) (A0) |
Обмен местами тетрад в аккумуляторе |
SWAP A |
(A0…3) ↔ (A4…7) |