Вывод данных без преобразования⇐ ПредыдущаяСтр 30 из 30
Какое устройство используется для вывода данных без преобразования? 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 Все права принадлежат авторам размещенных материалов.
|