Майк Тули - Справочное пособие по цифровой электронике
- Название:Справочное пособие по цифровой электронике
- Автор:
- Жанр:
- Издательство:Энергоатомиздат
- Год:1990
- Город:Москва
- ISBN:5-283-02492-Х (рус.); 1-87077-500-7 (англ.)
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
Майк Тули - Справочное пособие по цифровой электронике краткое содержание
Систематизированы сведения по применению в микропроцессорной технике и микроЭВМ различного рода цифровых интегральных микросхем. Описаны схемотехника, назначение, методы использования и особенности конструирования цифровых микроэлектронных устройств. Рассмотрены варианты компоновки и печатного монтажа, обсуждена диагностика неисправностей цифровой техники. Для рассматриваемых микросхем приведены отечественные аналоги.
Для широкого круга читателей, не обладающих специальной подготовкой в области электроники и цифровой микропроцессорной техники.
Справочное пособие по цифровой электронике - читать онлайн бесплатно полную версию (весь текст целиком)
Интервал:
Закладка:
OUT(FFH), А— записывает содержимое аккумулятора (8-битное значение) в порт с 16-ричным адресом FF;
IN (A) FFH— считывает содержимое порта с 16-ричным адресом FF и помещает результат в аккумулятор.
Необходимо различать также параллельный и последовательный ввод-вывод. В первом случае одновременно передается байт данных (следовательно, здесь требуется 8-битный буфер или защелка), а во втором данные передаются отдельными битами. Параллельный ввод-вывод реализуется довольно просто (рис. 7.3). Здесь для вывода применяется стандартная 8-битная защелка, а для ввода — 8-битный тристабильный буфер. Однако такая простая схема оказывается недостаточно гибкой, и лучше воспользоваться программируемой микросхемой параллельного ввода-вывода.

Рис. 7.3. Схема простого параллельного ввода и вывода.
Поскольку данные обычно представлены на шине микропроцессора в параллельной форме (байтами), их последовательный ввод-вывод оказывается несколько сложнее. Для последовательного ввода потребуются средства преобразования последовательных входных данных в параллельные данные, которые можно поместить на шину. С другой стороны, для последовательного вывода необходимы средства преобразования параллельных данных, представленных на шине, в последовательные выходные данные. В первом случае преобразование осуществляется регистром сдвига с последовательным входом и параллельным выходом (SIPO), а во втором — регистром сдвига с параллельным входом и последовательным выходом (PISO). Схемы обоих вариантов ввода и вывода показаны на рис. 7.4.
Рис. 7.4. Схемы последовательного ввода и вывода:
а — последовательный ввод с регистром сдвига SIPO; б— последовательный вывод с регистром PISO
Их можно реализовать на обычных логических элементах, но более эффективное решение заключается в применении специализированных программируемых микросхем.
Существуют три основных метода управления операциями ввода-вывода. Наиболее простой и очевидный метод заключается в том, чтобы разрешить ЦП управлять всеми операциями ввода-вывода. Этот метод, называемый программным вводом-выводом (или вводом-выводом с опросом), обеспечивает ЦП полное управление ситуацией, но оказывается наименее гибким и довольно медленным. По существу, ЦП периодически опрашивает каждое периферийное устройство (через соответствующую схему ввода-вывода), не требует ли оно обслуживания. Если запрос имеется, ЦП выполняет необходимую процедуру обслуживания. Когда воспринят запрос на обслуживание, все запросы от других периферийных устройств игнорируются; эти устройства должны ожидать до тех пор, пока ЦП не освободится для обработки их запроса на обслуживание.
Более удобный, но и более сложный метод заключается в том, чтобы разрешить периферийным устройствам прерывать обычную работу ЦП. При наличии сигнала прерывания и с учетом состояния своего флажка прерывания ЦП должен приостановить текущую программу (сохранив в стеке все важные параметры и адрес возврата), а затем выполнить необходимую процедуру обслуживания.
Прерывания можно схемно упорядочить по приоритетам так, чтобы самое важное периферийное устройство обслуживалось в первую очередь. В качестве примера рассмотрим тормозную систему автомобиля. ЦП должен отреагировать на отказ тормозов и выдать об этом предупреждение независимо от других одновременно происходящих событий.
Согласно третьему, самому сложному методу управления вводом-выводом внешним устройствам обеспечивается полный доступ к пространству памяти системы без всякого участия ЦП в передачах данных. Такой метод называется прямым доступом к памяти (ПДП) и оказывается очень эффективным. Данные можно передавать с исключительно высокой скоростью (так как вмешательства ЦП не требуется), поэтому ПДП используется, например, для передач данных в накопитель на твердом диске или из него. В простых управляющих применениях ПДП не требуется, но о нем нужно знать. Упрощенные структурные схемы всех методов управления вводом-выводом показаны на рис. 7.5.

Рис. 7.5. Основные методы управления вводом-выводом:
а — программируемый (с опросом); б— по прерыванию; в— прямой
После обзора основных принципов ввода-вывода в микропроцессорных системах обратимся к распространенным программируемым микросхемам ввода-вывода.
Микросхемы параллельного ввода-вывода имеют множество фирменных названий, но их внутренняя архитектура и принципы действия удивительно похожи и различаются только в некоторых деталях. Наиболее известны следующие микросхемы:
6520 — периферийный интерфейсный адаптер (PIA);
6521 — периферийный интерфейсный адаптер (PIA), аналогичен 6520;
6522 — универсальный интерфейсный адаптер (VIA);
6820 — периферийный интерфейсный адаптер (PIA), эквивалент 6520;
6821 — периферийный интерфейсный адаптер (PIA), эквивалент 6521;
8255— программируемый параллельный интерфейс (PPI);
Z80-PIO— программируемый ввод-вывод (РIO).
Как следует из приведенных названий, программируемые микросхемы параллельного ввода-вывода допускают программное задание одного из нескольких режимов:
1) все восемь линий являются входами;
2) все восемь линий являются выходами;
3) линии отдельно программируются как входные или выходные.
Кроме того, обычно предусматриваются дополнительные линии для квитирования . Этот термин характеризует процесс обмена управляющими сигналами между микрокомпьютером и периферийным устройством.
Обозначения линий портов и их функции в разных микросхемах также различны, но и здесь наблюдается определенное единообразие. Большинство указанных выше микросхем обладают следующими линиями (рис. 7.6):

доступ к памяти

Рис. 7.6. Внутренние регистры типичной программируемой микросхемы параллельного ввода-вывода.
РА0—РА7— линии ввода-вывода порта А. Первая линия соответствует младшему биту, а вторая — старшему;
Читать дальшеИнтервал:
Закладка: