Port A e i suoi registri

 

Caratteristiche generali

 

Port A è una porta a 7 bit avente speciali funzioni, è in grado di catturare gli input esterni derivati dal KBI (Keyboard Interrupt Module).

Tutti i pins di port A sono pull-uppabili per via software quando sono configurati come ingressi.

I pins che vanno da PTA0 a PTA5 sono in grado di pilotare LED senza alcuninterfaccia.

 

Registro PTA

 

Il registro PTA (Port A Data Register)  contiene i bits relativi alla gestione delle funzioni di Port A.

 

 

PTA[6-0] (Port A Data Bits)

Tutti i pins di Port A sono programmabili per via software come ingressi o come uscite tramite il registro di controllo della direzione dei dati su Port A DDRA (Data Direction

     Register A) Il reset non ha effetto su Port A.

 

KBI[6-0] (Port A Keyboard Interrupts)

Questi 7 bit KBIE&-KBIE0 contenuti nel registro KBAIER abilitano o disabilitano la porta a catturare gli interrupt  esterni.

 

 

 

 

 

 

 

DDRA (Data Direction Register)

 

Il registro DDRA determina che ogni singolo pin di Port A sia un ingresso o un’uscita.

Se i bits vengono portati allo stato logico alto (1) la porta sarà configurata in come uscita, mentre se portati allo stato logico basso (0) la porta sarà in ingresso.

 

 

DDRA[6-0] (Data Direction Register A Bits)

Questi bits di lettura e di scrittura controllano lo stato direzionale dei pins:

1 = Il corrispondente bit di Port A è configurato come ingresso;

     0 = Il corrispondente bit di Port A è configurato come uscita;

 

 

Quando il DDRAx è a 1 nell’indirizzo $0000 si leggerà lo stato del PTAx data latch.

Quando DDRAx è a 0 nell’indirizzo $0000 si leggerà direttamente lo stato del pin.

 

 

 

PTAPUE (Port A Pull-Up Enable Register)

 

Questo registro permette di configurare il Pull-Up dei pins di Port A

Quando la porta viene configurata come output il Pull-Up verrà automaticamente disabilitato.

 

 

PTA6EN (Enable PTA6 on OSC2)

Questo bit di lettura e di scrittura configura le funzioni dellOSC2 quando loscillatore RC viene selezionato. Questo bit non ha nessun effetto sullX-tal.

1 = Il pin OSC2 viene configurato per PTA6 I/O, abilitando anche il Pull-Up e gli interrupt;

0 = Il pin OSC2 da in uscita il clock proveniente dalloscillatore RC (RCCLK);

 

PTAPUE ( Port A Input Pull-Up Enable Bit)

     Questo bit di lettura e scrittura configurabile via software abilita o disabilita il Pull-Up.

1 = Il corrispondente bit viene configurato con Pull-Up interno solo se nel DDRA è a (0);

0 = Il Pull-Up viene disabilitato senza tenere conto dello stato del DDRA;