Microcontrollori 8051 Input Output Ports

I microcontrollori 8051 hanno 4 porte I / O ciascuna di 8 bit, che possono essere configurate come ingresso o uscita. Quindi, un totale di 32 pin di input / output consentono al microcontrollore di essere collegato con i dispositivi periferici.

  • Pin configuration, ovvero il pin può essere configurato come 1 per l'ingresso e 0 per l'uscita secondo lo stato logico.

    • Input/Output (I/O) pin - Tutti i circuiti all'interno del microcontrollore devono essere collegati a uno dei suoi pin tranne la porta P0 perché non ha resistenze di pull-up integrate.

    • Input pin- La logica 1 viene applicata a un bit del registro P. Il transistor FE di uscita viene disattivato e l'altro pin rimane collegato alla tensione di alimentazione tramite un resistore di pull-up ad alta resistenza.

  • Port 0 - La porta P0 (zero) è caratterizzata da due funzioni -

    • Quando viene utilizzata la memoria esterna, viene applicato il byte di indirizzo inferiore (indirizzi A0A7), altrimenti tutti i bit di questa porta sono configurati come input / output.

    • Quando la porta P0 è configurata come uscita, le altre porte costituite da pin con resistenza di pull-up integrata collegata dalla sua estremità all'alimentazione 5V, i pin di questa porta hanno questa resistenza esclusa.

Configurazione degli ingressi

Se un qualsiasi pin di questa porta è configurato come ingresso, si comporta come se "fluttuasse", ovvero l'ingresso ha una resistenza di ingresso illimitata e un potenziale indeterminato.

Configurazione delle uscite

Quando il pin è configurato come uscita, funge da "scarico aperto". Applicando lo 0 logico a un bit della porta, il pin appropriato verrà collegato a massa (0V) e applicando 1 logico, l'uscita esterna rimarrà "flottante".

Per applicare 1 logico (5V) su questo pin di uscita, è necessario costruire un resistore pullup esterno.

Porta 1

P1 è una vera porta I / O in quanto non ha funzioni alternative come in P0, ma questa porta può essere configurata solo come I / O generale. Ha una resistenza di pull-up incorporata ed è completamente compatibile con i circuiti TTL.

Porta 2

P2 è simile a P0 quando viene utilizzata la memoria esterna. I pin di questa porta occupano indirizzi destinati al chip di memoria esterna. Questa porta può essere utilizzata per byte di indirizzo superiore con indirizzi A8-A15. Quando non viene aggiunta memoria, questa porta può essere utilizzata come porta di input / output generale simile alla Porta 1.

Porta 3

In questa porta, le funzioni sono simili ad altre porte tranne per il fatto che la logica 1 deve essere applicata al bit appropriato del registro P3.

Pin Limitazioni di corrente

  • Quando i pin sono configurati come un'uscita (cioè 0 logico), i pin della singola porta possono ricevere una corrente di 10mA.

  • Quando questi pin sono configurati come ingressi (cioè 1 logico), i resistori pull-up incorporati forniscono una corrente molto debole, ma possono attivare fino a 4 ingressi TTL della serie LS.

  • Se tutti gli 8 bit di una porta sono attivi, la corrente totale deve essere limitata a 15 mA (porta P0: 26 mA).

  • Se tutte le porte (32 bit) sono attive, la corrente massima totale deve essere limitata a 71mA.