17578

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

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

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

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

Русский

2013-07-04

170 KB

8 чел.

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

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

 


 

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

63458. Элементы инженерной укреплённости охраняемых объектов 6.99 MB
  Двери деревянные. Двери деревянные. Двери деревянные наружные для жилых и общественных зданий. Двери деревянные внутренние для жилых и общественных зданий.
63459. Основы проектирования систем охраны объектов. Методика определения варианта и тактики охраны 541 KB
  Требования к проекту оборудования объекта ТСОС Методика выбора системы сбора и обработки информации. Технические средства охраны. Состояние физических преград инженерных сооружений имеющих большую стойкость и в связи с этим не блокированных...
63462. Строительство в системе народного хозяйства страны 33.5 KB
  Эффективность капитальных вложений во многом определяется их рациональной структурой. Например технологическая структура капитальных вложений представляет собой соотношение между затратами на производство СМР на приобретение технологического оборудования и прочими затратами.
63464. ОЦЕНКА НАДЕЖНОСТИ КОММЕРЧЕСКОГО БАНКА 281.5 KB
  Сущность цели и задачи оценки надежности деятельности коммерческих банков Деятельность любого функционирующего коммерческого банка требует оценки как отражения достигнутых им результатов.
63465. Региональные и местные налоги 188 KB
  Согласно принципам налогового федерализма все налоги в налоговой системе РФ распределены по 3 уровням в зависимости от компетенции властей в сфере установления и налогов и сборов: федеральные, региональные и местные.
63466. Ресурсные налоговые платежи 103.5 KB
  Налог исчисляется налогоплательщиком отдельно по каждому виду ДПИ по итогам каждого налогового периода Срок уплаты Налог подлежит уплате по месту нахождения каждого участка недр не позднее 25 числа месяца следующего за истекшим налоговым периодом...