La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

1 Gestione della tastiera. 2 Interfaccia tra PC e tastiera Keyboard Interface Micro controllore Cavo della tastiera Keyboard Y-decoder X-decoder Keyboard.

Presentazioni simili


Presentazione sul tema: "1 Gestione della tastiera. 2 Interfaccia tra PC e tastiera Keyboard Interface Micro controllore Cavo della tastiera Keyboard Y-decoder X-decoder Keyboard."— Transcript della presentazione:

1 1 Gestione della tastiera

2 2 Interfaccia tra PC e tastiera Keyboard Interface Micro controllore Cavo della tastiera Keyboard Y-decoder X-decoder Keyboard chip Scan Matrix

3 3 La tastiera è organizzata elettricamente come una matrice di linee che si incrociano. Ad ogni incrocio è posizionato un interruttore, su cui è localizzato un tasto. La pressione di un tasto chiude un interruttore. Le linee della matrice sono collegate ad un chip che riconosce il tasto premuto.

4 4 Microcontrollore Il chip trasmette il codice relativo al tasto premuto su un cavo seriale collegato al PC. Tale informazione è ricevuta da un microcontrollore (8042 per i primi PC/AT, 8741 o 8742 per i più recenti PC).

5 5 Scan Code Ad ogni tasto è associato un codice che lo identifica (scan code). Tale codice è codificato su 8 bit. Il chip sulla tastiera trasmette al microcontrollore 2 tipologie di codici make code, in corrispondenza della pressione di un tasto break code, in corrispondenza del rilascio del tasto. Per ogni tasto il codice di make corrisponde allo scan code il codice di break corrisponde allo scan code (bit 7 pari a 1).

6 6 Controllore della tastiera Per la programmazione e la lettura della tastiera è possibile accedere al microcontrollore come se fosse un normale dispositivo periferico.

7 7 Porte Indirizzo 60h receiver buffer e transmitter buffer indirizzo 64h control register (write-only) e status register (read-only). La funzione del registro dipende dal tipo di istruzione che svolge il processore lettura allindirizzo 60h receiver buffer lettura allindirizzo 64h status register scrittura allindirizzo 60h transmitter buffer scrittura allindirizzo 64h control register

8 8 Status Register Leggendo allindirizzo 64h è possibile leggere lo stato del controllore della tastiera. I bit del registro di stato hanno il seguente significato bit 7 1 = lultimo byte ricevuto con errore di parità bit 6 1 = la tastiera non risponde (time-out) bit 5 utilizzato dal mouse bit 4 1 = tastiera disponibile, 0 = tastiera bloccata bit 3 1 = ultimo byte scritto dalla CPU è un comando al control register, 0 = ultimo byte scritto dalla CPU è un dato per il trasmitter buffer bit 2 1 = self-test della tastiera non presenta errore bit 1 1 = transmitter buffer register full bit 0 1 = receiver buffer full

9 9 Receiver buffer full Se il bit 0 del registro di stato vale 1, un byte di dato è disponibile sul receiver buffer. Quando la CPU legge il receiver buffer, il bit 0 del registro di stato viene azzerato automaticamente.

10 10 Control Register Scrivendo allindirizzo 64h è possibile inviare un comando alla tastiera. I codice di alcuni comandi sono i seguenti AAh self-test il controllore della tastiera esegue un test della tastiera e scrive 55h nel receiver buffer se non è stato rilevato nessun errore ADh tastiera è disabilitata AEh tastiera è abilitata

11 11 Esempio Lettura di un codice nel receiver buffer rbr equ 60h str equ 64h tast proc test_fi in al, str testal, 01h jztest_fi in al, rbr ret tastendp

12 12 Scan Code in tastiera USA ESC 01h- _ 0ChI 17hG22hX2Dh 1 ! 02h=+ 0DhO 18hH23hC2Eh 03hBKSP 0EhP 19hJ24hV2Fh 3 # 04hTAB 0Fh[ 1AhK25hB30h 4 $ 05hQ 10h]1BhL26hN31h 5 % 06hW 11henter1Ch; :27hM32h 6 ^ 07hE <33h 7 & 08hR 13hA1Eh29h. >34h 8 * 09hT 14hS1Fhshift2Ah/ ?35h 9 ( 0AhY 15hD20h\ 2Bhshift36h 0) 0Bh U 16hF21hZ2Chprint37h

13 13 Scan Code in tastiera USA alt 38hF9 43h+4Eh blank 39hF10 44hEND 4Fh caps-lock 3AhNUM-Lock 45hcursor do50h F1 3BhScroll 46hpage do 51h F2 3ChHome47hins52h F3 3DhCursor up 48hdel53h F4 3EhPage up49hF1157h F5 3Fh- 4AhF1258h F640hcursor le 4Bh F7 41h5 4Ch F8 42h cursor ri 4Dh


Scaricare ppt "1 Gestione della tastiera. 2 Interfaccia tra PC e tastiera Keyboard Interface Micro controllore Cavo della tastiera Keyboard Y-decoder X-decoder Keyboard."

Presentazioni simili


Annunci Google