ВУЗ:
Составители:
47
Порты ввода/вывода с 16-разрядной шиной данных и 11-разрядной ши-
ной адреса А10:A0 позволяют подключить к процессору до 2048 (2
11
) внешних
устройств. Каждому порту ввода/вывода соответствует свой адрес. Множество
адресов портов занимает целочисленный диапазон от 0 до 2
11 –
1, каждый порт
используется в программе независимо от других. В отличие от флагов процес-
сора подключение внешнего устройства к порту требует применения дополни-
тельных микросхем для дешифрации адреса, запоминания выводимых данных и
коммутации вводимых данных. Обмен данными через порт происходит с по-
мощью команды ввода/вывода IO, аналогичной команде обращения к памяти
микропроцессорной системы.
Пример схемы подключения двух внешних устройств через однонаправ-
ленные порты приведен на рис. 28. Первый параллельный 16-разрядный порт,
состоящий из дешифратора адреса 1 и регистра памяти, работает только на вы-
вод. К нему можно подключить 16-разрядный цифро-аналоговый преобразова-
тель, индикатор и другие устройства вывода с параллельной шиной данных.
Предположим, что первый дешифратор настроен на адрес 0x1FF. Для вывода
данных потребуется следующие две команды
ax0 = 0x1234; /* запись числа в регистр процессора, ax0 = 0001 0010 0011 0100b */
IO(0x1FF) = ax0; /* вывод содержимого регистра ax0 в порт 0x1FF */ .
Во время выполнения команды вывода информации на порт IO(0x1FF)
процессор формирует активные низкие уровни сигналов IOMS, WR на шине
управления, двоичный код 001 1111 1111 – на шине адреса А10:A0. Одновре-
менная подача перечисленных сигналов меняет выходной сигнал дешифратора
и вызывает запись данных во внешний регистр RG с помощью сигнала син-
хронизации С. Поступивший с шины данных ADSP-2189M код 0001 0010 0011
0100 проходит с входов DI на выходы параллельного регистра DO и запомина-
ется на выходе порта до следующего обращения к нему.
Входной порт содержит дешифратор адреса 2 и шинный формирователь
BD. Когда процессор не выполняет команду чтения данных входного порта,
Порты ввода/вывода с 16-разрядной шиной данных и 11-разрядной ши-
ной адреса А10:A0 позволяют подключить к процессору до 2048 (211) внешних
устройств. Каждому порту ввода/вывода соответствует свой адрес. Множество
адресов портов занимает целочисленный диапазон от 0 до 211 – 1, каждый порт
используется в программе независимо от других. В отличие от флагов процес-
сора подключение внешнего устройства к порту требует применения дополни-
тельных микросхем для дешифрации адреса, запоминания выводимых данных и
коммутации вводимых данных. Обмен данными через порт происходит с по-
мощью команды ввода/вывода IO, аналогичной команде обращения к памяти
микропроцессорной системы.
Пример схемы подключения двух внешних устройств через однонаправ-
ленные порты приведен на рис. 28. Первый параллельный 16-разрядный порт,
состоящий из дешифратора адреса 1 и регистра памяти, работает только на вы-
вод. К нему можно подключить 16-разрядный цифро-аналоговый преобразова-
тель, индикатор и другие устройства вывода с параллельной шиной данных.
Предположим, что первый дешифратор настроен на адрес 0x1FF. Для вывода
данных потребуется следующие две команды
ax0 = 0x1234; /* запись числа в регистр процессора, ax0 = 0001 0010 0011 0100b */
IO(0x1FF) = ax0; /* вывод содержимого регистра ax0 в порт 0x1FF */ .
Во время выполнения команды вывода информации на порт IO(0x1FF)
процессор формирует активные низкие уровни сигналов IOMS , WR на шине
управления, двоичный код 001 1111 1111 – на шине адреса А10:A0. Одновре-
менная подача перечисленных сигналов меняет выходной сигнал дешифратора
и вызывает запись данных во внешний регистр RG с помощью сигнала син-
хронизации С. Поступивший с шины данных ADSP-2189M код 0001 0010 0011
0100 проходит с входов DI на выходы параллельного регистра DO и запомина-
ется на выходе порта до следующего обращения к нему.
Входной порт содержит дешифратор адреса 2 и шинный формирователь
BD. Когда процессор не выполняет команду чтения данных входного порта,
47
Страницы
- « первая
- ‹ предыдущая
- …
- 45
- 46
- 47
- 48
- 49
- …
- следующая ›
- последняя »
