
Лабораторная работа № 3
Тема: Программа записи данных в регистры системы управления УРТК
Цель работы состоит в ознакомлении с работой параллельного интерфейса ПЭВМ, в разработке программы записи данных в регистры управления двигателями блока управления УРТК и в определении времени ее выполнения.
Время работы в лаборатории: 4 академических часа.
Задание к лабораторной работе.
1.Изучить:
алгоритм записи данных через параллельный интерфейс LPT0 в регистры DRV0 и DRV1 процессорного модуля БУ УРТК;
алгоритм формирования байтов, записываемых в регистры данных. Для этого необходимо использовать данные из Табл. 1, в которых указано назначение разрядов этих регистров.
2. Разработать для реального УРТК и симулятора:
функцию (подпрограмму) управления двигателями ММ путем передачи в БУ УРТК двух байт в регистры DRV0 и DRV1, используя библиотеку подпрограмм, указанную в лабораторной работе № 2.
программу, которая использует названную выше подпрограмму. Программа должна включить привод одного из ММ на несколько секунд, что будет являться простейшим тестом функции записи. Варианты по выбору степени подвижности и продолжительности движения задает преподаватель.
Табл. 1.
Номер разряда |
Разряды DRV0 |
Разряды DRV1 |
0 |
M0– |
M4– |
1 |
M0+ |
M4+ |
2 |
M1– |
M5– |
3 |
M1+ |
M5+ |
4 |
M2– |
D0 |
5 |
M2+ |
D1 |
6 |
M3– |
D2 |
7 |
M3+ |
Ew |
3.Отладить разработанную программу на симуляторе и реальном УРТК, а затем
выполнить задание по использованию программы. В завершенном виде
предъявить ее преподавателю.
4.Выполнив работу, составить отчет по пунктам задания лабораторной
работы. Изучить все контрольные вопросы. Защитить отчет.
Порядок выполнения работы.
По пункту 1 задания работу необходимо выполнить в процессе подготовки протокола в часы самостоятельной работы. По пунктам 2-3 работа должна быть выполнена в порядке, точно определяемом заданием. В первую очередь, написанную программу следует отладить на симуляторе. По каждому пункту задания при необходимости следует использовать рекомендуемую литературу.
Отчет должен содержать:
номер, название и цель лабораторной работы;
задание;
описание алгоритмов формирования байтов данных для их записи в регистры данных (управления) БУ УРТК и его симулятора;
алгоритм записи данных;
Результаты тестирования разработанной программы на УРТК и симуляторе по заданному варианту;
распечатку или рукописный текст программы;
выводы.
Контрольные вопросы к работе7:
Чему равен период T импульсной последовательности от датчика положения ММ?
В регистре управления Centronics записано число 0xE. Какое назначение бит записанного в регистре числа?
Какие регистры БУ УРТК могут быть использованы как для чтения, так и для записи данных?
Перечислите режимы диалога ПЭВМ с БУ. Что записывается в регистр RC в каждом из них?
Сколько регистров определены для управления исполнительными элементами БУ УРТК?
Что произойдет в режиме управления двигателем, если в регистр DRV0 было записано число 0x0C?
Почему, если во время движения ММ записать в регистры DRV0 и DRV1 значения 0x0, то степень останавливается не сразу? Что необходимо предпринять, чтобы это устранить?
Сколько байт информации нужно передать через регистры RC и RD при установке состояния двигателей?
С какой целью используется функция delay()? Проверьте, будет ли работать программа записи данных в регистр без этой функции.
Для чего в регистре DRV1 служит бит Ew?
Что может произойти с БУ, если будет нарушен предписанный порядок выполнения действий?
Что можно сказать о семантике и синтаксисе функции записи в регистр?
В чем отличие записи данных в регистры RD и RC?
У Вас есть программа записи данных в регистр. Как используются при записи биты А0 и А1?
Изменяются ли в процессе записи биты регистра RD на интервале от
до
?
Каким образом можно проверить правильность разработанной программы записи?
Назовите тему следующей лабораторной работы. Скажите, какие данные первых трех лабораторных работ будут использованы в ней?