Автоматизированные системы контроля и управления РЭС, конспект лекций, страница 15

Соответствует упрощенной структуре лабораторного модуля RD1.

Рис.3.12.

Здесь: ФВД - формирователь временной диаграммы пуска АЦП и УВХ с частотой fdi;  МХ - мультиплексор, управляющий режимом вывода данных на ЦАП из буфера РЗУ: синхронизируемый с частотой fd(o) канала 1 таймера; несинхронизируемый (программный) по сигналу «записи» из ПК.

3.4. Системные средства управления ввода/вывода ПК  IВМ

Системные средства управления В/В компьютера поддерживают обмен данными с УВВ по СМ ISA в одном из трех режимов:

  - программно-управляемом;

- по прерыванию;

- ПДП.

Они разделяются на аппаратные (Hardware) и программные - ПО В/В (Software) или программные драйверы устройств.

3.4.1. Программно-управляемый В/В данных по готовности устройства

 Этот режим не требует специальных аппаратных средств управления В/В, т. к. осуществляется под управлением программы, т. е. с помощью программных средств.

Основными операциями при ПУВВ являются (рис. 3.13):

- инициализация ИФ устройства;

-опрос готовности данных устройства;

-ввод и вывод данных по готовности.     

Пример1: Фрагмент ассемблерной  программы управления вводом данных по готовности АЦП с обработкой данных и выводом данных на ЦАП. Разрядность АЦП - 10 бит, ЦАП -12 бит; Запуск АЦП и запись данных в регистр ЦАП по таймеру с частотой fд.

Начало:  {Инициализация интерфейсных средств модуля В/В}.

{Программирование каналов таймера, определяющих частоту выборок вводимых и выводимых данных (частоты дискретизации входного и выходного сигналов модуля)}

{Разрешение пуска АЦП}.

         ;опрос регистра состояния RgStat (имя регистра и его адрес)

         Next:       mov dx, RgStat (адрес регистра состояния)

         NotRdy:  in al, dx (наложение маски готовности данных АЦП ARdy)

                        and al, ARdy; (маскирования бита готовности);

  jz    NotRdy

        ;проверка переполнения буфера данных

                        and al, AOvf

                         jnz   stop

          ; ввод данных