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.