Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MУ_лаб работ2.doc
Скачиваний:
43
Добавлен:
10.05.2015
Размер:
1.15 Mб
Скачать

Лабораторная работа № 4

Тема: Программа чтения данных из регистров БУ УРТК.

Цель работы состоит в ознакомлении с работой параллель­ного интерфейса ПЭВМ, в разработке программы чтения данных из регистров блока управления УРТК и в определении времени выполнения программы.

Время работы в лаборатории: 4 академических часа.

Задание к лабораторной работе:

1. Изучить:

  • алгоритм чтения данных через парал­лельный интерфейс LPTO из регистров процессорного модуля БУ УРТК;

  • алгоритм извлечения данных из байтов, прочитанных их регистров данных SNS0, SNS1 и SNS2. Для этого необходимо использовать данные из Табл. 2, в которых указано назначение разрядов этих регистров.

Табл. 2

Номер разряда

Разряды SNS0

Разряды SNS1

Разряды SNS2

0

M0 нач

M2 нач

M4 нач

1

M0 кон

M2 кон

M4 кон

2

M0 имп

M2 имп

M4 имп

3

M1 нач

M3 нач

M5 нач

4

M1 кон

M3 кон

M5 кон

5

M1 имп

M3 имп

M5 имп

6

Резерв0

Резерв2

Резерв4

7

Резерв1

Резерв3

Резерв5

2. Разработать для реального УРТК и симулятора:

  • функцию (подпрограмму) получения данных с датчиков ММ путем чтения из БУ УРТК трех байтов SNS0, SNS1 и SNS2 используя библиотеку подпрограмм, указанную в лабораторной работе № 2.

  • функцию (подпрограмму) извлечения информации о состоянии датчиков из прочитанных данных. Информация должна помещаться в три массива из 6 элементов каждый: состояние начальных датчиков, состояние конечных датчиков, состояние импульсных датчиков. Номера ячеек массивов должны соответствовать номеру степени.

  • программу, которая использует названные выше подпрограммы. Программа должна включить привод одного из ММ на несколько секунд и во время движения ММ считывать информацию. На экран должен выводиться двоичный код прочитанных данных и информация по каждому датчику с указанием номера степени и типа датчика. Варианты по выбору степени подвижности и продолжительности движения задает преподаватель.

3.Отладить разработанную программу на симуляторе и реальном УРТК, а затем

выполнить задание по использованию программы. В завершенном виде

предъявить ее преподавателю.

4.Выполнив работу, составить отчет по пунктам задания лабораторной

работы. Изучить все контрольные вопросы. Защитить отчет.

Порядок выполнения работы.

По пункту 1 задания работу необходимо выполнить в процессе подготовки протокола в часы самостоятельной работы. По пунктам 2-3 работа должна быть выполнена в порядке, точно определяемом заданием. В первую очередь, написанную программу следует отладить на симуляторе. По каждому пункту задания при необходимости следует использовать рекомендуемую литературу.

Отчет должен содержать:

  • номер, название и цель лабораторной работы;

  • задание;

  • алгоритм чтения данных из регистров БУ УРТК и его симулятора;

  • результаты тестирования разработанной программы на УРТК и симуляторе по заданному варианту;

  • распечатку или рукописный текст программы;

  • выводы.

Контрольные вопросы к работе:

  1. Почему первой командой в функции чтения является команда outportb()?

  2. Сколько регистров БУ задействовано при чтении данных состояния датчиков?

  3. Описать алгоритм опроса датчиков.

  4. К каким двигателям модулей ММ может относиться считываемая информация из регистра SNS0?

  5. К каким двигателям модулей ММ может относиться считываемая информация из регистра SNS1?

  6. К каким двигателям модулей ММ может относиться считываемая информация из регистра SNS2?

  7. В каком виде определен порядок чтения (обмена) данных по параллельному интерфейсу?

  8. Как осуществить извлечение конкретного бита из прочитанного байта данных? Приведите пример.

  9. Какая информация определена на каждом интервале временной диаграммы чтения данных из СУ?

  10. Что представляет собой диаграмма сигнала Data?

  11. Что можно сказать о семантике и синтаксисе функций записи и чтения?

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

  13. Назовите тему следующей лабораторной работы. Скажите, какие данные первых лабораторных работ будут использованы в ней?

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