PROGRAMMAZIONE DIDATTICA ANNUALE
27 Gennaio 2019Porte I/O
27 Gennaio 2019
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;