Микроконтроллеры 8051 Входные выходные порты
Микроконтроллеры 8051 имеют 4 порта ввода / вывода по 8 бит каждый, которые можно настроить как ввод или вывод. Таким образом, всего 32 контакта ввода / вывода позволяют подключать микроконтроллер к периферийным устройствам.
Pin configuration, т.е. вывод может быть сконфигурирован как 1 для входа и 0 для выхода в соответствии с логическим состоянием.
Input/Output (I/O) pin - Все схемы микроконтроллера должны быть подключены к одному из его выводов, кроме порта P0, потому что он не имеет встроенных подтягивающих резисторов.
Input pin- Логическая 1 применяется к разряду регистра P. Выходной транзистор FE выключен, а другой вывод остается подключенным к источнику питания через подтягивающий резистор с высоким сопротивлением.
Port 0 - Порт P0 (нулевой) имеет две функции -
Когда используется внешняя память, к ней применяется младший байт адреса (адреса A0A7), в противном случае все биты этого порта настраиваются как ввод / вывод.
Когда порт P0 настроен как выход, тогда другие порты, состоящие из контактов со встроенным подтягивающим резистором, подключенным своим концом к источнику питания 5 В, контакты этого порта не имеют этого резистора.
Конфигурация входа
Если какой-либо вывод этого порта настроен как вход, то он действует так, как если бы он «плавает», т.е. вход имеет неограниченное входное сопротивление и неопределенный потенциал.
Конфигурация выхода
Когда вывод настроен как выход, он действует как «открытый сток». При применении логического 0 к биту порта соответствующий вывод будет подключен к земле (0 В), а при применении логики 1 внешний выход будет оставаться в «плавающем» состоянии.
Чтобы подать логику 1 (5 В) на этот выходной контакт, необходимо построить внешний подтягивающий резистор.
Порт 1
P1 - настоящий порт ввода-вывода, поскольку у него нет альтернативных функций, как в P0, но этот порт можно настроить только как общий ввод-вывод. Он имеет встроенный подтягивающий резистор и полностью совместим со схемами TTL.
Порт 2
P2 похож на P0, когда используется внешняя память. Контакты этого порта занимают адреса, предназначенные для микросхемы внешней памяти. Этот порт может использоваться для байта старшего адреса с адресами A8-A15. Когда память не добавляется, этот порт можно использовать как общий порт ввода / вывода, аналогичный порту 1.
Порт 3
В этом порте функции аналогичны другим портам, за исключением того, что логическая 1 должна быть применена к соответствующему биту регистра P3.
Ограничения по току контактов
Когда выводы настроены как выход (то есть логический 0), тогда выводы одного порта могут получать ток 10 мА.
Когда эти контакты настроены как входы (т.е. логическая 1), тогда встроенные подтягивающие резисторы обеспечивают очень слабый ток, но могут активировать до 4 входов TTL серии LS.
Если все 8 бит порта активны, то общий ток должен быть ограничен до 15 мА (порт P0: 26 мА).
Если все порты (32 бита) активны, общий максимальный ток должен быть ограничен до 71 мА.