Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Лабораторная работа 8. Маскирование





 

Цель работы: изучение инструкций маскирования. Изучение программных способов маскирования данных.

При маскировании выполняется побитные логические операции исходного числа и маски с целью одновременного изменения нескольких разрядов исходного числа или проверки равенства чисел. Изменение значений нескольких разрядов применяется для тех же целей, которые описаны в предыдущих лабораторных работах при применении инструкций BSF, BCF, изменения значений регистра TRISC и так далее.

Правила маскирования с помощью логических функций:

- логическое умножение (AND) очищает те разряды исходного числа, которые в маске имеют значение нуль;

- логическое сложение (OR) устанавливает в те разряды исходного числа 1, в которых в маске записана единица;

- логическое «исключающее ИЛИ» (XOR) записывает в те биты исходного числа, которые в маске имеют совпадающее значение, нули. Если биты в маске и в исходном числе разные, то записывается единица. Функция часто применяется для определения равенства исходного числа числу, записанному в маске. Эта функция может потребоваться при определении заданной температуры при нагревании детали или определении достигнутого заданного количества изделий при их пересчете.

Примеры результатов маскирования приведены в таблице 8.1.

 

Т а б л и ц а 8.1 –Применение масок и проверка на равенство

Объекты Операция
OR (установка бит) AND (очистка бит) XOR   XOR  
Число        
Маска        
Результат        

 

Решение задачи запрета подачи энергии по некоторым фидерам или разрешение подачи может быть выполнено с помощью маскирования с применением логических функций 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; Применяем логическую операцию и
; результат записываем в W.

MOVWF PORTC; Проверяем светодиодами результат в порте С,
; светодиоды не должны светиться.

 

Подготовьте программу, выполняющую маскирование для варианта из таблицы 8.2. Запишите результаты в таблицу 8.1.

Date: 2015-05-09; view: 676; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.006 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию