Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
133.doc
Скачиваний:
12
Добавлен:
30.04.2022
Размер:
970.75 Кб
Скачать

10.2. Задание

Составить программу чтения аналогового входа с заданным периодом и передачи считанных данных на аналоговый вывод. Исследовать влияние частоты дискретизации на искажения сигнала.

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

При написании программы необходимо использовать процедуры модуля.

  1. Получить у преподавателя характеристики вводимого сигнала.

  2. Определить частоту отсчетов.

  3. Написать программу однократного ввода с нулевого канала данных и вывода считанного кода на дисплей.

  4. Запустить программу, подавая последовательно на вход напряжения +5 и –5в и проверить считываемые коды.

  5. Составить блок-схему программы ввода-вывода данных.

  6. Написать на Паскале разделы программы с описанием модулей, меток, констант и переменных. При написании программы необходимо указать на использование библиотечных процедур Паскаля модулей Crt, Dos и процедур модуля lpas, написанных для обслуживания платы L-154.

  7. Написать программу обработки прерывания.

Программа обработки прерывания должна содержать:

  1. Чтение входного порта.

  2. Вычисление выводимого значения в ЦАП.

  3. Вывод данных в ЦАП.

  4. Сброс контроллера прерывания.

8. Написать основное тело программы.

Основная программа должна содержать:

    1. Указание драйверу на номер используемого IRQ.

    2. Определение адреса программы обработки прерывания.

    3. Запоминание старого вектора.

    4. Запрет прерывания.

    5. Установку нового вектора и периода прерываний от таймера.

    6. Разрешение прерываний.

    7. Зацикленный участок программы.

    8. Условия выхода из зацикленной программы.

    9. Запрет прерывания и восстановление старого вектора при выходе из программы.

    10. Сброс контроллера прерываний.

  1. Подключить генератор и осциллограф к плате L-154.

  2. Ввести и запустить программу.

  3. Установить заданные значения параметров сигнала на генераторе.

  4. Сравнить входной и выходной сигналы ЭВМ. Объяснить результаты сравнения.

  5. Провести п.12 при различных частотах дискретизации.

  6. Отчет должен содержать название и цель работы, формируемую функцию, описание алгоритма, обоснование выбранного периода между прерываниями, блок-схему программы, программу с комментариями, осциллограмму.

10.4. Контрольные вопросы

  1. Поясните назначение используемых процедур и функций модуля lpas.

  2. Объясните порядок операций при смене процедуры обработки прерывания.

  3. Где размещается вектор прерывания в памяти ЭВМ?

  4. Каким образом вычисляется выводимое в ЦАП значение?

  5. Как выбрать период прерываний?

10.5 Литература

  1. Техническое описание платы L-154.

11. Лабораторная работа №10 программируемый таймер

Цель работы: изучение методов формирования временных интервалов при использовании программируемого таймера.

11.1. Программируемый таймер

Для отсчета реального времени в ЭВМ используется программируемый интервальный таймер. Он может быть реализован на БИС КР580ВИ53, на его зарубежном аналоге или на других микросхемах, полностью эмулирующих работу таймера. БИС таймера является функционально законченным периферийным однокристальным устройством (ПУ) встраиваемого типа, предназначенным для работы совместно с микропроцессорами. Интервальный таймер решает одну из наиболее общих проблем любой микропроцессорной системы — генерацию точных временных интервалов под программным контролем. Микросхема выполнена в 24-выводном корпусе и имеет единственный источник питания +5 В.

В состав БИС (рис. 11.1) входят три 16-разрядных вычитающих счетчика (СТ) с частотой счета по входу CLK (С1осk) до 2 МГц. Каждый СТ может работать в одном из шести программно-заданных режимов независимо от других. Все счетчики программно доступны для записи и чтения с помощью слов данных DW и могут работать как в двоичном коде, так и в двоично-десятичном коде. Управление режимами выполняется с помощью управляющих (командных) слов CW. Слово команды (рис. 11.2) определяет: режим работы (поле М), код счета (двоичный или двоично-десятичный), формат обмена данными с МП при операциях со счетчиками (только старшим байтом, только младшим байтом или всем словом) (поле RL). Поле SC используется для указания счетчика, к которому относится очередное слово.

С вязь таймера с микропроцессорной системой осуществляется через двунаправленную 8-разрядную шину данных D0-D7 под управлением пяти сигналов: A0, A1 (младшие разряды адреса), WR (запись), RD (чтение), SC (выбор кристалла) в соответствии с таблице 11.1. При двухбайтовом формате данных операция со счетчиками выполняется дважды: сначала записывается или считывается младший байт, затем — старший. Обслуживание счетчиков (СТ) выполняется параллельно и независимо друг от друга. При подаче питания их состояния и режим работы оказываются неопределенными. Поэтому перед началом работы каждый СТ должен быть инициализирован индивидуально посылкой соответствующего командного слова CW. Каждое CW, за исключением операции защелкивания, сопровождается 1-2 байтами слова данных DW начального состояния выбранного СТ. Выполнение операции начинается только после загрузки последнего байта данных. Последовательность инициализации и переинициализации счетчиков произвольна. Допускается приостановка последовательности инициализации любого СТ на неопределенное время с последующим ее продолжением или началом новой.

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