Скачиваний:
89
Добавлен:
21.02.2014
Размер:
1.95 Mб
Скачать

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

Подсистемы аналогового ввода/вывода

На рис.23 приведена схема коммутации двух УМПК-51 для проведения данной лабораторной работы.

Рис.23. Схема коммутации УМПК-51

Варианты заданий

Вариант 1. Разработка и отладка управляющей программы для подсистемы аналогового вывода.

В качестве основы для разработки программы рекомендуется применять блок-схему программы PROGR AOUT, представленную на рис.24, логика которой практически копирует работу соответствующей управляющей программы монитора (клавиша "DA"). Отметим отличия в их функционировании.

Рис.24. Блок-схема программы обслуживания подсистемы

аналогового вывода

  1. PROGR AOUT использует вывод на дисплей другого сообщения, идентифицирующего ее как учебную программу.

  2. Работа учебной программы требует отключения монитора (запрет прерываний по входу INT.1), так как реализация ее функций управления осуществляется посредством клавиш клавиатуры, задействованных монитором.

При выполнении работы значения аналогового вывода UAOUT можно фиксировать (рис.23):

  1. с помощью измерительного прибора;

  2. косвенно, в виде значений цифрового кода NДОП.СМ на дисплее другого УМПК-51, который работает в режиме аналогового ввода. В последнем случае критерием правильности работы обоих типов аналоговых подсистем будет совпадение кодов NДОП.СМ на дисплеях используемых УМПК-51.

Рис.25. Блок-схема программы обслуживания подсистемы

аналогового ввода

Вариант 2. Разработка и отладка управляющей программы для подсистемы аналогового ввода.

Блок-схема учебной программы PROGR AIN, предназначенной для обслуживания аналоговой подсистемы ввода, приведена на рис.25. Как и в предыдущем случае, с подсистемой аналогового вывода, эта программа также очень похожа на управляющую программу монитора (клавиша "AD"), хотя имеются и различия. Отмети их:

  1. PROGR AIN имеет свое, идентифицирующее ее выводимое на дисплей сообщение "АЦП¾ХХ " и работает при отключенном мониторе.

  2. В учебной программе изменено назначение и уменьшено число управляющих клавиш, что упростило внутреннюю логику программ без потери ее функциональных возможностей в управлении.

Программа реализует следующие режимы работы:

Режим 1. Однократное преобразование (одно преобразование - одно нажатие управляющей клавиши) с выводом кода в двоичном формате NДОП.СМ (клавиша "В").

Режим 2. Однократное преобразование с выводом кода в десятичном формате и диапазоном представления чисел от -10,24 до 10,16 с дискретностью 0,08 (режим цифрового вольтметра).

Режимы 1 и 2 переводятся в циклический характер преобразований входной аналоговой величины нажатием клавиши "С". Возвращение к однократному преобразованию осуществляется простым нажатием клавиши "В" или "D".

Реализация учебной программы PROG AIN в полном объеме требует выполнения большой работы, особенно в той части, которая связана с преобразованием двоичного кода NДОП.СМ в десятичную дробь, и выходит за рамки данной лабораторной работы.

В силу этого задание по варианту 2 распадается на два по созданию управляющих программ в усеченном виде:

  • программы с представлением кода в двоичном формате (управляющие клавиши "В" и "С");

  • программы с представлением кода в десятичном формате (управляющие клавиши "D" и "С") с использованием необходимой для этого подпрограммы ODECIMAL из состава монитора УМПК-51.

Подпрограмма ODECIMAL расположена в области резидентного ПЗУ с начальным адресом 0577Н и занимает 83 ячейки памяти.

При своей работе PROGR AIN использует регистры R0, R2, R3, R4, R5 нулевого банка RB0 и флаги: F0 - флаг вывода на дисплей цифры с запятой, Ф1 - работа АЦП в циклическом режиме (режим измерения), Ф2 - режим вывода выходного кода АЦП в десятичном формате.