17578

Исследование команд для работы с битами PIC контроллера

Лабораторная работа

Информатика, кибернетика и программирование

Лабораторная работа № 3 Тема: Исследование команд для работы с битами PIC контроллера Деление без знаковых чисел Цель работы: изучение алгоритма деления без знаковых чисел и его реализация при помощи системы команд периферийного PIC контроллера в программной ср

Русский

2013-07-04

170 KB

6 чел.

Лабораторная работа № 3

Тема: «Исследование команд для работы с битами PIC контроллера»

«Деление без знаковых чисел»

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

Краткие теоретические сведения:

 Смысл реализации алгоритма деления без знаковых чисел объясняется отсутствием в системе PIC контроллера команды деления без знаковых чисел.

Упрощенный алгоритм деления без знаковых чисел заключается в следующем: биты деления последовательно переходят в биты обнуленного остатка, из которого вычисляется делитель, если остаток отрицательный его нужно восстановить путем прибавления к отрицательному значению остатка значения делителя. При этом возникший перенос после восстановления остатка инвертируется, тем самым поразрядно формируя значения частного. Алгоритм носит циклический характер. Концом цикла деления является достижения разряда делимого.   

В алгоритме деления принимают участие делимое (dividend) и делитель (divider), частное (quotient) и остаток (remainder). Из математики известно, что велитель должен быть обязательно больше нуля, иначе в любой вычислительной системе возникнет особый случай недействительной операции. Приведенный алгоритм деления носит циклический характер и в конце цикла деления остаток либо равен нулю, либо болшье нуля; отрицательным по определению. Математический алгоритм деления можно представить в следующем виде: D=q*d+r, называемый алгоритмом деления Эвклида. Исходя из формулы 1 следует, что остаток r всегда меньше или равен частному q. Поскольку остаток не должен быть отрицательным, в цикле деления он восстанавливается до положительного значения.

Ход выполнения работы

2.1 Составить детальную блок-схему алгоритма с учетом программной модели PIC-16C71. Описать составленную блок-схему алгоритма при помощи системы команд PIC-16C71.

2.2 В программной среде MPLab создать исходный файл с расширением *.asm.

2.3 В среде MPLab создать соответствующий проект.

2.4 Использовать многооконный сервис программной среды MPLab: открыть вспомогательные окна File Registers, Special Function Register.

2.5 Внести в исходный текст программы значение: делимого, делителя.

2.6 Скомпилировать созданный проект и запустить на выполнение.

2.7 Создать скриншоты выполнения данного проекта, с дальнейшим их использованием при оформлении работы.

2.8 Объяснить: назначение команд в исходной программе, особенно команд работы с битами, а также образование остатка от деления по окончании действия программы.

2.9 Сделать определенные выводы.

2.10 Ответить на дополнительные вопросы относительно алгоритма и текста программы.

Блок-схема выполнения задачи

 


 

А также другие работы, которые могут Вас заинтересовать

50051. Изучение петли гистерезиса и измерение параметров ферромагнетика 168.5 KB
  Они способны сохранять намагниченность в отсутствие магнитного поля. Особенностью ферромагнетиков является сложная нелинейная зависимость между намагниченностью J и напряженностью магнитного поля H равносильно между вектором магнитной индукции В и напряженностью магнитного поля H. В действительности она является функцией напряженности поля Н и определяется как . Оно проявляется в том что при изменении намагничивающего поля Н магнитная индукция В в ферромагнетике отстает от внешнего магнитного поля Н.
50052. ЯВЛЕНИЕ САМОИНДУКЦИИ 99 KB
  Цель работы: ознакомиться с явлением самоиндукции; изучить зависимость постоянной времени электрической цепи состоящей из катушки индуктивности и омического сопротивления от величины сопротивления; определить величины индуктивности катушки и магнитной проницаемости сердечника соленоида. Найдём функциональную зависимость силы тока от времени. 12 Величину t=L R называют постоянной времени цепи которая равняется времени за которое при разрядке...
50053. Изучение команд меню Corel Draw10 117.5 KB
  Команда предназначена для загрузки в активный документ векторного растрового или текстового файла. Существует возможность загрузки нескольких десятков форматов и этот набор охватывает большинство наиболее распространенных графических и текстовых форматов. Позволяет сохранить информацию активного документа в различных форматах векторных растровых и текстовых. Текстовая информация может быть экспортирована либо вся либо из текущей страницы при включенном режиме Export this pge only Экспортировать лишь текущую страницу.
50054. Определение теплоемкости твердого тела 116 KB
  Цель работы: 1 измерение зависимости повышения температуры исследуемого образца в муфельной печи от времени; 2 вычисление по результатам измерений теплоемкости исследуемого образца. В любой момент времени количество тепла поступившее от электронагревателя идет на нагрев установки и на излучение в окружающую среду: [2] Величина Qпотерь пропорциональна разнице температур между печью и окружающим воздухом и может быть принята равной нулю в начальный момент времени. Прямое определение величин в уравнении [2] в начальный момент...
50055. Измерение параметров емкостей в цепи переменного тока 195.5 KB
  Плеханова технический университет Кафедра Общей и технической физики лаборатория электромагнетизма Измерение параметров ЕМКОСТЕЙ в цепи переменного тока Методические указания к лабораторной работе № 6 САНКТПЕТЕРБУРГ 2009 УДК 531 534 075. Цель работы: Определение импеданса сдвига фаз и измерение емкости на разных частотах в резистивноемкостной цепи. При работе на переменном токе с реактивными элементами в цепи индуктивность емкость следует обязательно учитывать их реактивный характер проводимости. Кроме того реактивные элементы...
50057. ОПРЕДЕЛЕНИЕ МОМЕНТА ИНЕРЦИИ МАХОВОГО КОЛЕСА МЕТОДОМ КОЛЕБАНИЙ 286.5 KB
  Цель работы: Ознакомление с методом измерения моментов инерции тел обладающих осевой симметрией. Основные теоретические положения к данной работе (основополагающие утверждения: формулы, схематические рисунки)
50058. ВЫБОР СПЕЦОДЕЖДЫ, СПЕЦОБУВИ И ДРУГИХ СРЕДСТВ ИНДИВИДУАЛЬНОЙ ЗАЩИТЫ 108.5 KB
  Изучить Правила обеспечения работников специальной одеждой специальной обувью и другими средствами индивидуальной защиты принятыми Постановлением Министерства труда и социального развития РФ от 18 декабря 1998 г. Составить личную карточку учета выдачи средств индивидуальной защиты по представленной форме в соответствии с заданием. Типовые отраслевые нормы бесплатной выдачи специальной одежды специальной обуви и других средств индивидуальной защиты выдаются преподавателем или берутся из справочника по охране труда в сельском хозяйстве...
50059. Рефрактометр Рэлея 260.5 KB
  Элемент щели dx посылает в направлении φ волну с амплитудой пропорциональной dx. При этом будем считать что угол φ достаточно мал sin φ ≈ φ и что в правой щели искусственно создана дополнительная разность хода Δ одинаковая для всех ее элементов это позволит написать смещение интерференционных полос используемое для измерений в интерферометреРэлея. Интегрируя 3 найдем 4 где а расстояние между щелями b ширина щели. Первый из них описывает распределение интенсивности в дифракционной картине Фраунгофера от одной щели.