Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Лабораторная работа 8. Маскирование
Цель работы: изучение инструкций маскирования. Изучение программных способов маскирования данных. При маскировании выполняется побитные логические операции исходного числа и маски с целью одновременного изменения нескольких разрядов исходного числа или проверки равенства чисел. Изменение значений нескольких разрядов применяется для тех же целей, которые описаны в предыдущих лабораторных работах при применении инструкций BSF, BCF, изменения значений регистра TRISC и так далее. Правила маскирования с помощью логических функций: - логическое умножение (AND) очищает те разряды исходного числа, которые в маске имеют значение нуль; - логическое сложение (OR) устанавливает в те разряды исходного числа 1, в которых в маске записана единица; - логическое «исключающее ИЛИ» (XOR) записывает в те биты исходного числа, которые в маске имеют совпадающее значение, нули. Если биты в маске и в исходном числе разные, то записывается единица. Функция часто применяется для определения равенства исходного числа числу, записанному в маске. Эта функция может потребоваться при определении заданной температуры при нагревании детали или определении достигнутого заданного количества изделий при их пересчете. Примеры результатов маскирования приведены в таблице 8.1.
Т а б л и ц а 8.1 –Применение масок и проверка на равенство
Решение задачи запрета подачи энергии по некоторым фидерам или разрешение подачи может быть выполнено с помощью маскирования с применением логических функций AND и OR. Проверка равенства температуры заданному значению – с помощью логической операции XOR. Изучите приемы маскирования с помощью логических функций, по фрагментам 8.1, 8.2, 8.3.
Фрагмент 8.1. Установка четырех бит путем логического сложения. MOVLW B’10101010’; Загрузить константу ААh в регистр W. MOVWF PORTC; Переслать константу в порт С. MOVLW B’11110000’; Установить маску в регистр W. IORWF PORTC, 1; Установить биты в PORTC с 4 по 7 разряды.
Фрагмент 8.2. Сброс четырех бит путем логического умножения. MOVLW B’10101010’; Загрузить константу ААh в регистр W. MOVWF PORTC; Переслать константу в порт С. MOVLW B’11110000’; Установить маску в регистре W. ANDWF PORTC, 1; Очистить биты в PORTC с 0 по 3 разряды.
Фрагмент 8.3. Процедура определения равенства чисел. MOVLW 0ААh; Загрузить ААh в регистр W. MOVWF REG1; Загрузить ААh из W в REG1. XORWF REG1, 0; Применяем логическую операцию и MOVWF PORTC; Проверяем светодиодами результат в порте С,
Подготовьте программу, выполняющую маскирование для варианта из таблицы 8.2. Запишите результаты в таблицу 8.1.
|