МИКРОКОНТРОЛЛЕРЫ СЕМЕЙСТВА 8051 - Script

Схема на рис. 9.2 работает как двунаправленный ввод-вывод. В схеме используется двухфазный выходной каскад на двух транзисторах. Когда в триггер регистра данных записана логическая 1, нижний транзистор закрыт, верхний транзистор открыт, и внешний вывод через резистор подключается к высокому потенциалу Vcc. При записи логического 0 верхний транзистор закрывается, открывает нижний транзистор, который подключает вывод к «земле». Это означает, что линия всегда активна. Как же происходит чтение данных?

Рис. 9.2. Подключение вывода параллельного порта 8051.

Когда в триггер регистра записана 1, данная схема имеет относительно большое выходное сопротивление («слабый» выход). При подключении к внешнему выводу другого источника сигнала с низким выходным сопротивлением («сильный» выход) состояние вывода будет определяться этим источником. Поэтому в режиме чтения на внутреннюю шину данных 8051 будет поступать значение, поступающее от внешнего источника. Такая организация ввода-вывода в некоторых случаях облегчает подключение внешних устройств, а в некоторых усложняет. Сложности возникают, если выход микроконтроллера должен быть источником достаточно большого вытекающего тока. Если микроконтроллер 8051 должен выдавать в нагрузку ток более нескольких десятков микроампер, то к выход следует сделать более мощным. Из-за высокого выходного сопротивления входная линия может относительно долго (порядка микросекунд) переключаться из низкого состояния в высокое. В микроконтроллерах Dallas Semiconductor на линиях ввода-вывода включены мощные драйверы, которые переводят линию в высокое состояние за 2 такта. В ряде периферийных устройств, например, в последовательных портах, также часто используются схемы, обеспечивающие более быстрое переключение выхода в высокое состояние.

Go to Top