- •Основы микропроцессорной техники
- •Алматы 2014
- •Введение
- •1 Лабораторная работа № 1. Системы счислений. Карта памяти данных pic16f87x
- •1.1 Системы счисления
- •1.2 Карта памяти данных pic16f87x
- •1.4 Контрольные вопросы
- •2.1 Краткие теоретические сведения и задания для внеаудиторной подготовки
- •2.2 Исходные данные и выполнение программы
- •2.3 Выполнение проекта на умк-7
- •2.4 Выполним соответствующие настройки для запуска Вашего проекта:
- •2.5 Оформление отчета по лабораторной работе
- •2.6 Выводы.
- •2.7 Контрольные вопросы
- •3.1 Краткие теоретические сведения и задания для внеаудиторной подготовки
- •3.2 Исходные данные и выполнение программы
- •3.3 Оформление отчета по лабораторной работе
- •3.4 Выводы
- •3.5 Контрольные вопросы
- •4 Таймеры
- •4.1 Краткие теоретические сведения и задания для внеаудиторной подготовки
- •4.2 Лабораторная работа № 4 Вложенные таймеры
- •4.2.1 Исходные данные и выполнение программы
- •4.3 Оформление отчета по лабораторной работе
- •4.4 Выводы
- •4.7 Исходные данные и выполнение программы
- •4.8 Оформление отчета по лабораторной работе
- •4.11 Исходные данные и выполнение программы
- •4.12 Оформление отчета по лабораторной работе
- •5.1 Теоретические сведения
- •5.2 Исходные данные и задание
- •5.3 Оформление отчета по лабораторной работе
- •5.4 Контрольные вопросы
- •Приложение а Системы счислений
- •Приложение б Карта памяти мк pic16877
- •Приложение в
- •"Умк-7"
- •Приложение г Регистр Status
- •Приложение д Описание инструкций мк pic
- •Приложение е Модуль таймера tmr1
- •Приложение ж
- •Приложение з Модуль ацп
- •Список литературы
- •Содержание
- •0 50013, Алматы, Байтурсынова, 126
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 Контрольные вопросы
Как определить с регистрами какого банка работает программа?
Что выполняет инструкция ADDWFR1,Fи в какой регистр помещается результат ее выполнения?
Что выполнят инструкция SUBWFR2,Fи в какой регистр помещается результат ее выполнения?
Что выполняет инструкция ANDWFR1,Fи в какой регистр помещается результат ее выполнения?
Что выполняет инструкция IORWFR1,Wи в какой регистр помещается результат ее выполнения?
Что выполняет инструкция XORWFR2,Wи в какой регистр помещается результат ее выполнения?
Приведите инструкции установки и сброса бита.
Назначение директивы ORG h’05’.
Приведите таблицы истинности логических операций.
Назовите знакомые вам устройства, в которых применяются МК.
На какие части делится программа?
В каком банке находятся созданные в программе регистры R1,R2 и
REZ.
Какой результат мы увидим при сложении 230+60 в МК?
Какой результат мы увидим при вычитании 130-135 в МК?
Что надо делать, чтобы операции деления на 2 и умножения на 2
выполнялись верно?