- •Лабораторная работа № 8 Логические команды
- •Цель работы
- •2.Основные теоретические сведения
- •3. Порядок выполнения работы
- •3.1. Исследование логических команд
- •3.1.1. Команды логического умножения
- •3.1.2 Команды логического сложения
- •3.1.3. Команды Исключающего или
- •3.1.4. Команды инверсии, обмена тетрад и сброса аккумулятора
- •3.1.5. Применение логических команд для переключения банков регистров
- •3.1.6. Задания для самостоятельной работы
- •4.Содержание отчета
- •Контрольные вопросы
3.1.6. Задания для самостоятельной работы
Напишите и выполните программу маскирования (обнуления) младшей тетрады байта, находящегося в регистре R5.
Напишите и выполните программу маскирования 6-го и 3-го разрядов байта, находящегося в ячейке памяти с адресом 30H.
Напишите и выполните программу, выполняющую установку в 1 двух разрядов (0-го и 3-го) числа, находящегося в регистре R3.
Напишите и выполните программу, инвертирующую 3-й и 4-й разряды в байте, находящемся в ячейке памяти данных с адресом 32H.
Напишите и выполните программу, которая инвертирует содержимое ячеек памяти данных с адресами 20H…24H.
Разработайте и выполните программу, которая вводит в регистр R7 информацию с линий 0, 1 , 2, 7 порта P1 микроконтроллера.
Напишите и выполните программу, которая после сброса МК производит выбор 2-го банка РОН.
4.Содержание отчета
Наименование и цель работы. Краткое описание логических команд МК51. Таблицы с результатами исследования программ. Разработанные программы из заданий для самостоятельной работы.
Контрольные вопросы
Какие логические операции могут выполнять микроконтроллеры семейства МК51
Как влияют команды логических операций на флаги МК
Как можно сбросить в 0, установить 1 и инвертировать определенный разряд порта P1?