Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ ЛРМК 2014 (Восстановлен).doc
Скачиваний:
11
Добавлен:
01.05.2015
Размер:
2.1 Mб
Скачать

3.3 Оформление отчета по лабораторной работе

Отчет выполняется на группу по результатам выполнения лабораторной работы в режиме MPlabSim. В вордовском файле сохраняется текст программы и черезPrtSc- характерное состояние регистров в окне при пошаговом выполнении программы. В этот же файл включается таблица 3.3, данные в которую записываются при пошаговом выполнении программы в режимеMPlabSim. Отчет в форматеWordсохраняется в общей папке компьютерного класса. Защита производится на следующем занятии.

Т а б л и ц а 3.3 - Пример записи результатов работы команд

Числа на входе

Действие

Результат

Значение в Status

Форма B

Форма B или D

Форма B или D

REZ(D)

Wreg(B)

CLRF STATUS

00011111

R1=D’240’

R2=D’130’

R1-R2=240-130

D’110’

-

00011001

BCF STATUS,0

00011000

R1=D’240’

R2=D’130’

R1+R2=240+130

D’114’

-

00011001

R1=D’240’

R2=D’130’

R2-R1=130-240

D’146’

-

00011010

R2=D’130’

R3=D’5’

R2+R3=130+5

D’135’

-

00011000

R2=D’130’

R2=D’130’

R2-R2130-130

D’0’

-

00011111

R1=D’240’

R2=D’0’

R2-R1=0-240

D’16’

-

00011010

R1=b’11110000’

R2=b’10000010’

R1 AND R2

-

10000000

00011011

R1=b’11110000’

R2=b’10000010’

R1 OR R2

-

11110010

00011011

R1=b’11110000’

R2=b’10000010’

R1 XOR R2

-

01110010

00011011

Результат неверный

R1/2

RRF

248

11111000

00011010

Результат правильный

R1/2

RRF

120

01111000

00011010

R1*2

RLF

224

11100000

00011011

BCF STATUS,C

00011010

R1/2

RRF

120

01111000

00011010

Создайте окно наблюдения для всех применяемых в программе регистров в необходимом формате чисел. Результаты работы всех операций с числами запишите в таблицу 3.2.

3.4 Выводы

3.4.1 Для получения правильного применения инструкций RRF и RLF перед ее применением необходимо обнулить бит С в регистре STATUS.

3.4.2 Деление на 2 нечетных чисел выполняется с погрешностью.

3.5 Контрольные вопросы

  1. Как определить с регистрами какого банка работает программа?

  2. Что выполняет инструкция ADDWFR1,Fи в какой регистр помещается результат ее выполнения?

  3. Что выполнят инструкция SUBWFR2,Fи в какой регистр помещается результат ее выполнения?

  4. Что выполняет инструкция ANDWFR1,Fи в какой регистр помещается результат ее выполнения?

  5. Что выполняет инструкция IORWFR1,Wи в какой регистр помещается результат ее выполнения?

  6. Что выполняет инструкция XORWFR2,Wи в какой регистр помещается результат ее выполнения?

  7. Приведите инструкции установки и сброса бита.

  8. Назначение директивы ORG h’05’.

  9. Приведите таблицы истинности логических операций.

  10. Назовите знакомые вам устройства, в которых применяются МК.

  11. На какие части делится программа?

  12. В каком банке находятся созданные в программе регистры R1,R2 и

REZ.

  1. Какой результат мы увидим при сложении 230+60 в МК?

  2. Какой результат мы увидим при вычитании 130-135 в МК?

  3. Что надо делать, чтобы операции деления на 2 и умножения на 2

выполнялись верно?

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]