Соответствует упрощенной структуре лабораторного модуля 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
; ввод данных
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.