8279 - Tastiera programmabile
La tastiera / display programmabile 8279 è progettata da Intel che interfaccia una tastiera con la CPU. La tastiera esegue prima la scansione della tastiera e identifica se è stato premuto un tasto. Quindi invia la relativa risposta del tasto premuto alla CPU e viceversa.
In quanti modi la tastiera è interfacciata con la CPU?
La tastiera può essere interfacciata sia in modalità interrupt che polled. NelInterrupt mode, al processore viene richiesto il servizio solo se viene premuto un tasto qualsiasi, altrimenti la CPU continuerà con il suo compito principale.
Nel Polled mode, la CPU legge periodicamente un flag interno di 8279 per verificare se viene premuto o meno un tasto con la pressione del tasto.
Come funziona la tastiera 8279?
La tastiera è composta da un massimo di 64 tasti, che si interfacciano con la CPU tramite i codici dei tasti. Questi codici chiave vengono rimbalzati e memorizzati in una FIFORAM a 8 byte, a cui può accedere la CPU. Se nel FIFO vengono immessi più di 8 caratteri, significa che vengono premuti più di otto tasti alla volta. Questo è quando viene impostato lo stato di overrun.
Se un FIFO contiene una voce di chiave valida, la CPU viene interrotta in modalità interrupt altrimenti la CPU controlla lo stato in polling per leggere la voce. Una volta che la CPU legge un'immissione di chiave, il FIFO viene aggiornato e l'immissione di chiave viene espulsa dal FIFO per generare spazio per nuove voci.
Architettura e descrizione
Controllo I / O e buffer dati
Questa unità controlla il flusso di dati attraverso il microprocessore. È abilitato solo quando D è basso. Il suo buffer dati interfaccia il bus esterno del sistema con il bus interno del microprocessore. I pin A0, RD e WR vengono utilizzati per operazioni di comando, stato o lettura / scrittura dei dati.
Controllo e Timing Register e Timing Control
Questa unità contiene registri per memorizzare la tastiera, le modalità di visualizzazione e altre operazioni programmate dalla CPU. La centralina di temporizzazione e controllo gestisce le temporizzazioni per il funzionamento del circuito.
Contatore di scansione
Ha due modalità, ad es Encoded modee modalità decodificata. Nella modalità codificata, il contatore fornisce il conteggio binario che deve essere decodificato esternamente per fornire le linee di scansione per la tastiera e il display.
Nel decoded scan mode, il contatore decodifica internamente i 2 bit meno significativi e fornisce una scansione decodificata 1 su 4 su SL 0 -SL 3 .
Buffer di ritorno, antirimbalzo della tastiera e controllo
Questa unità esegue prima la scansione della chiusura della chiave per riga, se trovata, l'unità antirimbalzo della tastiera rimuove l'immissione della chiave. Nel caso in cui venga rilevata la stessa chiave, il codice di quella chiave viene trasferito direttamente alla RAM del sensore insieme allo stato della chiave SHIFT & CONTROL.
FIFO / Sensor RAM e Status Logic
Questa unità funge da RAM FIFO (first-in-first-out) a 8 byte in cui il codice chiave di ogni tasto premuto viene inserito nella RAM secondo la loro sequenza. La logica di stato genera una richiesta di interruzione dopo ogni operazione di lettura FIFO finché il FIFO non si svuota.
Nella modalità matrice del sensore scansionata, questa unità funge da RAM del sensore in cui ogni riga viene caricata con lo stato della riga corrispondente di sensori nella matrice. Quando il sensore cambia il suo stato, la linea IRQ diventa alta e interrompe la CPU.
Visualizza i registri degli indirizzi e visualizza la RAM
Questa unità è costituita da registri degli indirizzi di visualizzazione che contengono gli indirizzi della parola attualmente letta / scritta dalla CPU nella / dalla RAM del display.
8279 - Descrizione pin
La figura seguente mostra il diagramma dei pin di 8279 -
Linee bus dati, DB 0 - DB 7
Si tratta di 8 linee bus dati bidirezionali utilizzate per trasferire i dati alla / dalla CPU.
CLK
L'ingresso clock viene utilizzato per generare le temporizzazioni interne richieste dal microprocessore.
RIPRISTINA
Come suggerisce il nome, questo pin viene utilizzato per ripristinare il microprocessore.
CS Chip Select
Quando questo pin è impostato su basso, consente operazioni di lettura / scrittura, altrimenti questo pin dovrebbe essere impostato su alto.
A 0
Questo pin indica il trasferimento delle informazioni di comando / stato. Quando è basso, indica il trasferimento di dati.
RD, WR
Questo pin di lettura / scrittura consente al buffer di dati di inviare / ricevere dati sul bus dati.
IRQ
Questa linea di uscita dell'interrupt diventa alta quando sono presenti dati nella RAM del sensore FIFO. La linea di interrupt diventa bassa con ogni operazione di lettura della RAM FIFO. Tuttavia, se la RAM FIFO contiene ulteriormente qualsiasi voce di codice chiave che deve essere letta dalla CPU, questo pin torna alto per generare un interrupt alla CPU.
V ss , V cc
Queste sono le linee di terra e di alimentazione del microprocessore.
SL 0 - SL 3
Queste sono le linee di scansione utilizzate per scansionare la matrice della tastiera e visualizzare le cifre. Queste linee possono essere programmate come codificate o decodificate, utilizzando il registro di controllo della modalità.
RL 0 - RL 7
Queste sono le linee di ritorno che sono collegate a un terminale di chiavi, mentre l'altro terminale delle chiavi è collegato alle linee di scansione decodificate. Queste righe sono impostate su 0 quando viene premuto un tasto qualsiasi.
CAMBIO
Lo stato della riga di input Shift viene memorizzato insieme a ogni codice tasto in FIFO nella modalità tastiera scansionata. Finché non viene abbassato con una chiusura a chiave, viene tirato verso l'alto internamente per mantenerlo alto
CNTL / STB - Modalità CONTROL / STROBED I / P
In modalità tastiera, questa riga viene utilizzata come ingresso di controllo e memorizzata in FIFO alla chiusura di un tasto. La linea è una linea stroboscopica che immette i dati nella RAM FIFO, nella modalità di immissione in modalità strobo. Ha un pull up interno. La linea si abbassa con una chiusura a chiave.
BD
Sta per display vuoto. Viene utilizzato per oscurare il display durante la commutazione delle cifre.
OUTA 0 - OUTA 3 e OUTB 0 - OUTB 3
Queste sono le porte di uscita per due registri interni di aggiornamento del display 16x4 o 16x8. I dati di queste linee vengono sincronizzati con le linee di scansione per eseguire la scansione del display e della tastiera.
Modalità operative di 8279
Ci sono due modalità di funzionamento sull'8279: Input Mode e Output Mode.
Modalità di immissione
Questa modalità si occupa dell'input fornito dalla tastiera e questa modalità è ulteriormente classificata in 3 modalità.
Scanned Keyboard Mode- In questa modalità, la matrice di chiavi può essere interfacciata utilizzando scansioni codificate o decodificate. Nella scansione codificata, una tastiera 8 × 8 o nella scansione decodificata, può essere interfacciata una tastiera 4 × 8. Il codice del tasto premuto con lo stato SHIFT e CONTROL viene memorizzato nella FIFO RAM.
Scanned Sensor Matrix- In questa modalità, un array di sensori può essere interfacciato con il processore utilizzando scansioni encoder o decoder. Nella scansione encoder, è possibile interfacciare la matrice del sensore 8 × 8 o con la scansione del decoder la matrice del sensore 4 × 8.
Strobed Input - In questa modalità, quando la linea di controllo è impostata a 0, i dati sulle linee di ritorno vengono memorizzati nel FIFO byte per byte.
Modalità di uscita
Questa modalità si occupa delle operazioni relative alla visualizzazione. Questa modalità è ulteriormente classificata in due modalità di output.
Display Scan - Questa modalità consente di organizzare i display multiplex da 8/16 caratteri come unità di visualizzazione doppie a 4 bit / singole a 8 bit.
Display Entry - Questa modalità consente di inserire i dati per la visualizzazione sia dal lato destro che dal lato sinistro.