Вывод данных без преобразования
Какое устройство используется для вывода данных без преобразования?
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, который подключается непосредственно к контроллеру прерываний. При завершении приема очередного байта данных, формируется сигнал запроса на прерывание. После чего микропроцессор, выполняя подпрограмму обработки прерывания, считывает данные из входного буферного регистра последовательного интерфейса.
Тест: Ввод данных без преобразования
Дата добавления: 2019-02-08; просмотров: 768;