- •Цифровые и микропроцессорные устройства
- •Часть 4
- •07.04 2014 Г., протокол № 10
- •Введение
- •Лабораторная работа № 12составление линейных и циклических программ на языке ассемблер Цель работы
- •Подготовка к выполнению работы
- •Вопросы для самоконтроля
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •Лабораторная работа № 13обучение работе на симуляторе микропроцессора Sim8085 Microprocessor Simulator
- •Содержание отчета
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •2 Индивидуальное задание № 14. 1
- •3 Индивидуальное задание № 14. 2
- •4 Индивидуальное задание № 14. 3
- •Лабораторная работа № 15логические команды и команды сдвига Цель работы
- •Подготовка к выполнению работы
- •Вопросы для самоконтроля
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Команды сравнения
- •Команды сдвига
- •Индивидуальное задание № 15. 1
- •Индивидуальное задание № 15. 2
- •Индивидуальное задание № 15. 3
- •Лабораторная работа № 16 команды управления Цель работы
- •Подготовка и выполнение работы
- •Вопросы для самоконтроля
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •1 Теоретическое обоснование
- •2 Индивидуальное задание № 16. 1
- •3 Индивидуальное задание № 16. 2
- •Лабораторная работа № 17обучение работе в интегрированной среде mplab ide
- •Содержание отчета
- •Контрольные вопросы
- •Методические указания
- •1 Структурная схема учебного стенда нтц – 31.000
- •2 Органы управления учебного стенда
- •Цель работы
- •Подготовка к выполнению работы
- •Вопросы для самоконтроля
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •1. 2 Общий формат инструкций и директив
- •1. 3 Директивы Ассемблера
- •1.4 Числовые константы и системы счисления
- •2 Тренировочный пример составления исходного кода программы
- •Лабораторная работа № 19исследование устройств ввода-вывода дискретных сигналов в микропроцессорных системах на базе миКроконтроллера семейства dsPic33f Цель работы
- •Подготовка к выполнению работы
- •Вопросы для самоконтроля
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •1 Краткие теоретические сведения
- •2 Схема электрическая принципиальная к лабораторной работе
- •3 Алгоритм и листинг программы к заданию № 19. 1
- •4 Алгоритм и листинг программы к заданию № 19. 2
- •Лабораторная работа № 20реализация временных функций в микропроцессорных системах на базе миКроконтроллера семейства dsPic33f Цель работы
- •Подготовка к выполнению работы
- •Вопросы для самоконтроля
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •1 Краткие теоретические сведения
- •1.1 Реализация временных функций
- •1.2 Метод программных циклов
- •1.3 Использование таймера/счётчика
- •1.4 Схема электрическая принципиальная к лабораторной работе
- •1. 5 Листинг программы для создания проекта lr20_1
- •1.6 Листинг программы для создания проекта lr20_2
- •1.7 Листинг программы для создания проекта lr20_3
- •Литература
- •Содержание
- •Цифровые и микропроцессорные устройства
- •Часть 4
2 Тренировочный пример составления исходного кода программы
Задача: Вычислить значение выражения (25 + 13) × (18 – 9), результаты промежуточных вычислений хранить в регистрах. Выделить младшую тетраду результата и поместить её в старшую. Проверить корректность выполнения алгоритма и результаты промежуточных вычислений в симуляторе. Указать результат выполнения алгоритма.
Алгоритм решения задачи представлен на рисунке 18.18.
Листинг тренировочной программы:
|
.include "P33FJ32MC204.inc"
|
| ||
|
.global __reset
|
| ||
__reset: |
|
|
;Метка начала исходного файла | |
|
MOV |
#25, W0 |
;W0 = 25 | |
|
MOV |
#13, W1 |
;W1 = 13 | |
|
ADD |
W0, W1, W2 |
;W2 = W0 + W1 | |
|
|
|
| |
|
MOV |
#18, W3 |
;W3 = 18 | |
|
MOV |
#9, W4 |
;W4 = 9 | |
|
SUB |
W3, W4, W5 |
;W5 = W3 – W4 | |
|
MUL.SS |
W2, W5, W6 |
;W6 = W2 × W5 | |
|
|
|
| |
|
AND |
#0x000F, W6
|
;W6 = W6 ˄ #0x000F, выделение ;младшей тетрады | |
|
SL
|
W6, #12, W6
|
;W6 = W6 << 12, сдвиг влево на ;12 разрядов
| |
Результат
выполнения алгоритма – регистр W6
содержит значение 0x6000. |
.end
|
|
;Конец исходного файла
|
Рисунок 18.18 – Схема алгоритма к тренировочному заданию
Лабораторная работа № 19исследование устройств ввода-вывода дискретных сигналов в микропроцессорных системах на базе миКроконтроллера семейства dsPic33f Цель работы
Изучить структуру и особенности работы портов микроконтроллеров (МК) семейства dsPIC33F.
Изучить схему подключения входных и выходных дискретных сигналов к МК dsPIC33F.
Изучить особенности программирования ввода-вывода дискретных сигналов на языке программирования C.
Создать проект, составить исходный код программы ввода-вывода дискретных сигналов по заданному алгоритму, откомпилировать ее в среде MPLAB IDE 8, записать в память программ МК dsPIC33FJ32MC204 учебного стенда НТЦ-31.000 и выполнить.
Исследовать работу дискретных входов и выходов.
Подготовка к выполнению работы
Изучить по [1] структуру и особенности работы портов МК dsPIC33FJ32MC204.
Изучить по [2] схему подключения входных и выходных дискретных сигналов к МК.
Изучить алгоритмы и исходные коды программ на языке программирования С, приведенные в методических указаниях.
Подготовить ответы на вопросы для самоконтроля.
Подготовить заготовку отчета (см. содержание отчета).
Вопросы для самоконтроля
Дайте определение дискретного сигнала.
Приведите пример устройства либо механизма, выходной, сигнал которого является дискретным.
Приведите пример устройства либо механизма, управление которым осуществляется дискретным сигналом.
Дайте краткое описание структуры линии порта, объединенной с выводами периферийных функций