Согласно третьему, самому сложному методу управления вводом-выводом внешним устройствам обеспечивается полный доступ к пространству памяти системы без всякого участия ЦП в передачах данных. Такой метод называется
Рис. 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
— линии ввода-вывода порта А. Первая линия соответствует младшему биту, а вторая — старшему;СА1—СА2
— линии квитирования для порта А; СА1 — это вход прерывания, а СА2 можно использовать и как вход прерывания, и как выход управления периферийным устройством;РВ0—РВ7
— линии ввода-вывода порта В;СВ1—СВ2
— линии квитирования для порта В; их функции аналогичны линиям СА1—СА2.Электрические характеристики портов ввода-вывода разнообразны, но все сигналы обязательно ТТЛ-совместимы. Выходные линии портов (обычно группы В) нескольких программируемых микросхем параллельного ввода-вывода допускают непосредственное подключение к базе обычного или составного (схема Дарлингтона) транзистора. Следовательно, такую микросхему можно использовать в качестве драйвера реле или лампы. К выходным линиям порта иногда подключают высоковольтные драйверы с открытым коллектором.
На рис. 7.7 показана разводка контактов нескольких программируемых микросхем параллельного ввода-вывода.
Рис. 7.7.
Последовательные данные передаются в синхронном или асинхронном режимах. В синхронном режиме все передачи осуществляются под управлением общего сигнала синхронизации, который должен присутствовать на обоих концах линии связи. Асинхронная передача подразумевает — передачу данных пакетами; каждый пакет содержит необходимую информацию, требующуюся для декодирования содержащихся в нем данных. Конечно, второй режим сложнее, но у него есть серьезное преимущество: не нужен отдельный сигнал синхронизации.
Подробнее этот вопрос рассмотрен в
Программируемые микросхемы последовательного ввода-вывода выпускаются под разными названиями, например:
6850
— асинхронный связной интерфейсный адаптер (ACIA);6852
— синхронный адаптер последовательных данных (SSDA);8251
—универсальный синхронно-асинхронный приемник-передатчик (USART);8256
— универсальный асинхронный приемник-передатчик (UART);Z80-DART
— сдвоенный асинхронный приемник-передатчик (DART).Как и у микросхем параллельного ввода-вывода, у программируемых микросхем последовательного ввода-вывода наблюдается общность внутренней архитектуры. Вот список наиболее типичных сигналов: