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 Ответить на дополнительные вопросы относительно алгоритма и текста программы.

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

 


 

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

30213. Проектирование системы видеомониторинга 2.65 MB
  Целью проекта является проектирование системы видеомониторинга с использованием сети провайдера которая позволяет: 1 Распознавать автомобильные номера; 2 Распознавать транспортные средства по следующим типам: легковые грузовые автобусы мотоциклы; 3 Сохранять в архиве снимки транспортных средств и распознанных ГРЗ по каждому идентифицированному транспортному средству; 4 Осуществлять мониторинг дорожной обстановки в режиме реального времени; 5 Отслеживать осуществлять видео и фотофиксацию различных типов нарушений ПДД: движение по...
30214. Исследование новых безуглеродистых коррозионностойких сталей на Fe-Cr-Ni основе с некоторым варьированием дополнительных легирующих элементов, обладающих высокой технологичностью и пластичностью, позволяющей проводить ИПД и сокращать число смягчающих отжи 5.11 MB
  Хром является основным легирующим элементом коррозионно-стойких сталей. Его содержание находится в пределах от 11 до 30 %. С ростом содержания хрома коррозионная стойкость стали растет. Легирование стали хромом приводит к уменьшению склонности аустенитного зерна к росту при нагреве, существенному увеличению ее прокаливаемости, а также к замедлению процесса распада мартенсита
30215. Криминологическая характеристика террористического акта 394 KB
  Состояние и тенденции развития терроризма и террористического акта20082012 год 3. В России в конце XX начале XXI века опасность терроризма как действий направленных на массовые убийства взрывы или поджоги с целью воздействовать на принятие решений органами власти резко возросла. Опасность современного терроризма обусловлена реальной угрозой не только для внутренней но и внешней безопасности государства. № 153ФЗ О внесении изменений в отдельные законодательные акты Российской Федерации в связи с принятием...
30216. Психологические особенности, располагающие личность при расторжении брака к девиациям 531.5 KB
  Он позволяет достаточно глубоко проанализировать и выявить основные психологические закономерности процесса деятельности структуру личности систему правовых норм и характер их взаимодействия а также дать точное описание этого взаимодействия с учетом всех участвующих элементов и выделить его значимые свойства.1 В этой связи актуальность нашей темы состоит в необходимости изучения самого феномена развода а также особенностей личности которые раполагают к девиациям. В юридической психологии представляется весьма продуктивным исследование...
30217. Развитие конституционного права по законодательству Великого Княжества Литовского 313 KB
  Развитие государства и права феодальной Беларуси. Развитие конституционного права Беларуси в привилейный период развития законодательства. Развитие конституционного права Беларуси в статутный период развития законодательства.
30218. Разработка рекомендаций по совершенствованию стратегии продвижения продукции собственного производства ООО «Гастроном» 2.1 MB
  В первой главе рассматриваются теоретические аспекты продвижения товара. Продвижение товара – любая форма сообщений используемых фирмой для информации убеждения или напоминания людям о своих товарах услугах образах идеях общественной деятельности и их влияния на общество[1С. Если же говорить в целом то можно сказать что продвижение товара на рынке – это совокупность мер усилий действий предпринимаемых производителями продавцами товара посредниками в целях повышения спроса увеличения сбыта расширения занимаемого рыночного...
30219. ВАЗ 2109 – “Девятка” 1.76 MB
  К тормозной системе автомобиля предъявляются высокие требования. Стояночная тормозная система выполняет также функцию аварийной тормозной системы в случае выхода из строя рабочей тормозной системы. Каждая тормозная система состоит из тормозных механизмов которые обеспечивают затормаживание колес или вал трансмиссий и тормозного привода приводящего в действие тормозной механизм. Тормозной механизм может быть колесный трансмиссионный барабанный и дисковый.
30220. Клопы (HEMIPTERA) лесопарковых территорий г. Бийска 4 MB
  Целенаправленных исследований по изучению фауны и экологии Полужесткокрылых в городе Бийске не проводилось. В литературе имеются отрывочные данные, которые содержат лишь краткие сведения о распространении видов. Основной целью данной работы является: изучение фауны и экологии отряда Hemiptera городских скверов Бийска и по литературным данным морфологии, физиологии, эмбриологии его представителей.
30221. Применение программы 3D Studio MAX для создания трехмерной модели компьютерного монитора 1.13 MB
  Целью данной работы является рассмотрение программы 3D графики: 3D Studio MAX рассмотрение ее возможностей применение в различных сферах а так же рассмотрение практического применения программы 3D Studio MAX для создания трехмерной модели компьютерного монитора.2 Изучение основ 3D моделирования в программе Autodesk 3ds Max 1.3 Элементы интерфейса 3ds Max. Способы моделирования трехмерных объектов в 3ds Max 2.