Здавалка
Главная | Обратная связь

Вывод данных без преобразования



Какое устройство используется для вывода данных без преобразования?

1. Программируемый параллельный интерфейс.

2. Программируемый последовательный интерфейс.

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

Ответ

 

Вывод данных с преобразованием в непрерывную форму

Какое устройство используется для вывода данных с преобразованием из дискретной формы в непрерывную?

1. Цифро-аналоговый преобразователь.

2. Аналого-цифровой преобразователь.

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

Ответ

 

Генерация ШИМ

Какое устройство используется для генерации импульсов ШИМ в составе УСО?

1. Программируемый параллельный интерфейс.

2. Программируемый последовательный интерфейс.

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

Ответ

 

Рис. 4.

Схема включения программируемого таймера обеспечивает доступ к нему на этапе программирования для занесения в его внутренние регистры информации, необходимой для настройки на заданный режим работы (в частности — начального значения счетчика).

Импульс, формируемый на выходе OUT, подается на вход STB буферного регистра, и по заднему фронту его происходит "фиксация" значения, находящегося в счетчике (рис. 5).

Рис. 5.

Сам буферный регистр подключается к шине управления таким образом, чтобы к нему был возможен доступ по чтению как к УВВ (рис. 6).

Рис. 6.

В приведенной схеме для обращения к буферному регистру на шине адреса должен быть установлен адрес 0004h. Чтение данных из буферного регистра выполняется командой

IN AL, 0004h

Логично предположить, что после окончания подсчета и фиксации полученного значения в буферном регистре, счетчик должен быть сброшен (его значение должно быть установлено в 0). Для этой цели может быть использован второй канал программируемого таймера, работающий в режиме ждущего одновибратора с запуском по положительному фронту сигнала GATE1 (рис. 7).

Рис. 7.

Временная диаграмма работы УСО представлена на рис. 8.

Рис. 8.

 

Импульс с выхода первого канала ПТ (OUT0) фиксирует значение в БР (по заднему фронту) и запускает счет в канале 2 (по заднему фронту, так как OUT0 соединен со входом разрешения счета второго канала GATE1 через инвертор). По окончании счета в канале 2 на выходе OUT1 формируется единичный импульс, выполняющий сброс счетчика. В этом случае реальное время подсчета импульсов — с момента сброса счетчика по переднему фронту сигнала OUT1 до момента фиксации подсчитанного значения в БР по заднему фронту сигнала OUT0.

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

Схема, представленная на рис. 7, предусматривает синхронный обмен с МП. Так как в БР в любой момент времени хранится последнее подсчитанное количество импульсов (пропорциональное измеряемой скорости), оно может быть введено в МП также в любой момент времени путем выполнения команды ввода из УВВ

IN AL, 0004h

Проверка готовности не требуется.

В случае, когда интервал подсчета импульсов достаточно велик и значение в процессор желательно ввести немедленно по его завершению, может быть использован обмен по прерываниям. В качестве сигнала запроса на прерывание от УСО может быть использован сигнал OUT1 (рис. 7), так как он формируется непосредственно после фиксации значения в буферном регистре.

При необходимости непосредственного ввода значения скорости в ЗУ может быть использован метод обмена в режиме ПДП (по аналогии с рассмотренными ранее УСО). В качестве сигнала запроса обмена по методу ПДП может быть использован все тот же сигнал OUT1 (рис. 7).

 

 

2.3.6.3.4. УСО для ввода данных в последовательной форме

 

УСО такого типа могут использоваться для ввода данных с ЭВМ верхнего уровня или с удаленных датчиков. Предполагается, что ко входу УСО подключена последовательная линия связи, с которой принимаются данные.

Для ввода данных в последовательной форме используется программируемый последовательный интерфейс (рис. 1).

 

Рис. 1.

 

Интерфейс представляет собой готовое УВВ, подключаемое к магистрали МПС. Такое подключение обеспечивает возможность программирования устройства и считывания принятой информации (путем обращения к различным внутренним регистрам последовательного интерфейса). Вход RxD подключается к последовательной линии приема данных.

Так как данные по последовательной линии поступают в произвольный момент времени, МП должен сначала убедиться в их наличии во входном буферном регистре и только после этого выполнять чтение. Возникает необходимость проверки готовности УВВ, следовательно, синхронный метод взаимодействия данного УСО с ведущим устройством не может быть применен. Могут быть использованы асинхронный обмен или обмен по прерываниям.

· Асинхронный обмен. Перед чтением данных из входного буферного регистра последовательного интерфейса МП должен убедиться в их наличии. Для этого он анализирует соответствующий бит в регистре состояния интерфейса: считывает значения из регистра состояния и проверяет бит готовности. Если данные готовы (были приняты с линии), выполняется их чтение.

· Обмен по прерываниям. Последовательный интерфейс имеет специальный выход запроса на прерывание IRQ, который подключается непосредственно к контроллеру прерываний. При завершении приема очередного байта данных, формируется сигнал запроса на прерывание. После чего микропроцессор, выполняя подпрограмму обработки прерывания, считывает данные из входного буферного регистра последовательного интерфейса.

 

Тест: Ввод данных без преобразования

 

 







©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.