- •Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
- •«Вычислительные машины, системы и сети»
- •Оглавление
- •Требования к оформлению отчетов по лабораторным работам
- •Лабораторная работа №1. Изучение программной среды mpladide. Введение в язык ассемблер.
- •Цель работы
- •Содержание работы
- •1.1 Создание нового проекта
- •1.2 Подключение библиотек и упаковочных файлов процессора
- •1.3 Создание файла с исполняемым кодом
- •Программа работы и последовательность выполнения
- •Контрольные вопросы
- •2.3 Битовые операции
- •2.4 Логические операции
- •Программа работы и последовательность выполнения
- •Контрольные вопросы
- •3.3 Инструкция вычитания
- •Синтаксис:
- •3.4 Инструкция деления
- •Программа работы и последовательность выполнения
- •Контрольные вопросы
- •4.2 Инструкции сравнения
- •4.3 Инструкции переходов
- •Программа работы и последовательность выполнения
- •Контрольные вопросы
- •Лабораторная работа №5. Работа со стеком.
- •Цель работы
- •Содержание работы
- •5.1 Помещение в стек
- •Примеры помещения в стек
- •5.2 Извлечение из стека
- •Примеры извлечения из стека
- •Программа работы и последовательность выполнения
- •Контрольные вопросы
- •6.2 Расчет зависимости.
- •Данную программу можно записать более компактно:
- •Программа работы и последовательность выполнения
- •Контрольные вопросы
- •7.2 Инструкции сдвига
- •Программа работы и последовательность выполнения
- •Контрольные вопросы
- •8.2 Сортировка обменом (метод пузырька)
- •Программа работы и последовательность выполнения
- •Контрольные вопросы
- •9.2 Поиск с предварительным анализом
- •Программа работы и последовательность выполнения
- •Контрольные вопросы
- •Контрольные вопросы
- •11.2 Rot13.
- •Программа работы и последовательность выполнения
- •Контрольные вопросы
- •12.2 Вычисление crc
- •Прямой табличный алгоритм crc16
- •Программа работы и последовательность выполнения
- •Контрольные вопросы
- •Лабораторная работа №13. Синтез сигналов специальной формы
- •Цель работы
- •Содержание работы
- •Программа работы и последовательность выполнения
- •Контрольные вопросы
- •Список литературы
- •Приложение 1. Ассемблерные инструкции микропроцессора
Программа работы и последовательность выполнения
Создайте новый проект. Процессор – dsPIC33FJ256GP710.
Подключите необходимые библиотеки.
Подключите отладчик (симулятор), встроенный в среду MPLABIDE.
Разработать программу, выполняющую
№ Варианта
Задание
1
Вычисление содержимого таблицы на основе полинома 1021h степени 8
2
Вычисление содержимого таблицы на основе полинома 8005h степени 16
3
Вычисление содержимого таблицы на основе полинома 04clldb7h степени 24
4
Вычисление содержимого таблицы на основе полинома 0edb88320h степени 32
5
Вычисление CRC с использованием прямого табличного алгоритма
6
Вычисление CRC-таблицы для полинома 04clldb7.
7
Вычисление CRC32 по прямому табличному алгоритму.
8
Вычисление таблицы для зеркального алгоритма CRC32.
9
Вычисление кода CRC32 на стороне источника
Открыть окно Watchи внести в него все регистры, которые используются в коде. В пошаговом режиме отладить код, контролируя изменение регистров в окнеWatch. После отладки программы, показать код и результаты работы программы преподавателю.
Создать блок схему программы.
Подготовить отчет.
Контрольные вопросы
Перечислите наиболее известные из методов обнаружения ошибок передачи данных.
Что такое CRC?
Какие алгоритмы вычисления CRC вы знаете?
Назовите недостатки прямого метода вычисления CRC.
Что означает «16» в названии CRC16?
Лабораторная работа №13. Синтез сигналов специальной формы
Цель работы
Приобретение навыков синтеза сигналов специальной формы.
Содержание работы
Модуль OutputCompare(OC) предназначен для формирования одиночных, повторяющихся импульсов, через заданные интервалы времени с заданной длительностью. Также модульOCможет формировать ШИМ сигнал. ШИМ – широтная импульсная модуляция, представляет собой логический сигнал с фиксированным периодом и переменной скважностью. В лабораторной работе модуль OC будет работать в режиме формирования ШИМ сигнала. Модуль OC тактируется сигналом одного из двух таймеров. Т.о. необходимо настроить соответствующий таймер для работы в паре с OC.
Структура регистра OCxCON:
U-0 |
U-0 |
R/W-0 |
U-0 |
U-0 |
U-0 |
U-0 |
U-0 |
- |
- |
OCSIDL |
- |
- |
- |
- |
- |
15 |
|
8 | |||||
| |||||||
U-0 |
U-0 |
U-0 |
R-0 |
R/W-0 |
R/W-0 |
R/W-0 |
R/W-0 |
- |
- |
- |
OCFLT |
OCTSEL |
OCM<2:0> | ||
7 |
|
0 | |||||
| |||||||
15-14 |
Читается 0 | ||||||
13 |
OCSIDL: 1 = Модуль OC не работает в режиме CPU idle 0 = Модуль OC работает в режиме CPU idle | ||||||
12-5 |
Читается 0 | ||||||
4 |
OCFLT: 1 = Произошел сброс ШИМ (по входам соответственно OCFA, OCFB) 0 = Не было сброса ШИМ | ||||||
3 |
OCTSEL: 1 = Таймер 3 является источником тактирования OCx 0 = Таймер 2 является источником тактирования OCx | ||||||
2-0 |
OCM<2:0>: 111 = Режим ШИМ для OCx, вывод сброса активен 110 = Режим ШИМ для OCx, вывод сброса неактивен 101 = Иниц. OCx в 0 состояние, генерация непрерывных импульсов 100 = Иниц. OCx в 0 состояние, генерация одиночного импульса 011 = Вывод OCx работает в режиме компаратора 010 = Иниц. OCx в 1 сост., событие компаратора устанавливает OCx в 0 сост. 001 = Иниц. OCx в 0 сост., событие компаратора устанавливает OCx в 1 сост. 000 = Модуль OCx выключен |
Регистр OCxRSзадает скважность сигналаOCxв режиме работы ШИМ.
Рассмотрим блок схему модуля OC (рис. 13.1).
Рисунок13.1 - Блок схема модуля Output Compare
Примечания:
Символ «x» определяет номер модуля OC, всего модулей 8. Т.о. при настройке 3 модуля OC необходимо настраивать регистрыOC3RS, OC3R.
Вывод OCFAуправляет каналами OC1 – OC4, OCFB управляет OC5- OC8.
Каждый канал OC может тактироваться одним из двух таймеров.
Максимальное разрешение модуля ШИМ ограничено 16 разрядами.