Составители:
38
1.3.2.4 Двунаправленные порты и порты с альтернативной функцией
Самой простой схемой двунаправленного порта является
квазидвунаправленный порт со схемой, аналогичной схеме порта вывода с
однотактным выходным каскадом.
Входные
данные
Q
Q
SET
CLR
D
Шина
данных
#
W
R
Vcc
Вывод
порта
Регистр-защелка данных
R
L
Рис. 11. Квазидвунаправленный порт
Регистр входных данных (на схеме не показан) подключен к внешнему
выводу порта. Перед считыванием входных данных необходимо предварительно
записать «1» в регистр-защелку выходных данных. Это закроет транзистор и
исключит влияние порта вывода на входной сигнал. Резистор R
L
останется
подключенным к входному сигналу и будет являться для него дополнительной
нагрузкой, но, так как сопротивление резистора велико (10-100кОм), даже на
маломощный входной сигнал данная нагрузка не окажет заметного влияния.
Схема квазидвунаправленного порта применяется в семействе MCS-51.
Более часто используется схема переключаемого двунаправленного порта с
комплементарным выходным каскадом.
Она объединяет схемы
порта ввода и порта вывода с двухтактной выходной
схемой, описанные выше. Переключение порта в режим ввода осуществляется
записью «1» в регистр «вход/выход». В этом случае (как было указано при
описании порта вывода) оба транзистора переводятся в закрытое состояние и
порт вывода не влияет на входной сигнал. В двунаправленных портах
резисторы pull-up и
pull-down подключаются только в режиме ввода, для чего на
вход соответствующей схемы управления подключается выход регистра
«вход/выход» («1» - ввод).
Страницы
- « первая
- ‹ предыдущая
- …
- 37
- 38
- 39
- 40
- 41
- …
- следующая ›
- последняя »
