Tastatură
De la Wikipedia, enciclopedia liberă
Tastatura este o componentă hardware a calculatorului ce permite utilizatorului să introducă date (litere, cifre şi semne speciale) prin apăsarea unor taste. Cele mai folosite tastaturi sunt cele de tip QWERTY. Denumirea vine de la primele şase taste de pe rândul al treilea. Un alt tip de tastaturi este tipul QWERTZ.
Tastatura este probabil cel mai vechi dispozitiv de intrare, ea fiind inventată încă înainte de apariţia monitoarelor şi a mausului. Fiecare tastă are asociat un număr de identificare care poartă denumirea de "cod de scanare". La apăsarea unei taste, tastatura trimite sistemului de calcul codul de scanare corespunzător tastei respective (un număr întreg de la 1 la n - numărul de taste). La primirea codului de scanare de la tastatură, calculatorul face conversia între numărul primit şi codul ASCII corespunzător.
Tastatura reţine nu numai apăsarea unei taste, dar şi eliberarea acesteia, fiecare acţiune fiind înregistrată separat. Există două categorii de taste:
- "taste comutatoare" – au efect indiferent dacă sunt apăsate sau eliberate
- "taste de control" - au efect numai atunci când sunt acţionate
Cuprins |
[modifică] Microcontrolerul 8042
Există două tipuri de microcontrolere ale tastaturii care comunică cu sistemul - unul pe placa de bază a calculatorului(controler integrat), şi unul care este situat în interiorul tastaturii. Comunicare cu microcontrolerul de pe placa de bază se efectuează prin portul 64h. Citirea octeţilor relevă starea controlerului. Scrierea pe acest bit trimite controlerului integrat o comandă. Organizarea octetului pentru indicarea stării controlerului este reprezentată mai jos:
Comunicarea cu microcontrolerul situat în interiorul tastaturii se efectuează prin biţii care trec prin porturile de intrare 60h şi 64h. Octeţii 0 şi 1 asigură legătura sau aşa-numitul proces „handshaking”. Înainte de a scrie ceva prin aceste porturi, octetul 0 a portului 64 trebuie să fie 0; datele sunt disponibile pentru citire prin portul 60 atunci când octetul 1 al portului 64h este egal cu 1. Octeţii tastaturii care indică starea tastaturii (port 64h) vor determina dacă tastatura este activă sau vor întrerupe sistemul atunci când utilizatorul va apăsa sau va da drumul la o tastă.
Octeţii care sunt scrişi pentru portul 60h sunt trimişi către microcontrolerul tastaturii, iar octeţii scrişi prin portul 64h sunt expediaţi controlerului integrat de pe placa de bază. Octeţii citiţi prin portul 60h în general vin de la tastatură, de asemenea există posibilitatea de programare a microcontrolerului de pe placa de bază pentru a returna anumite valori pentru un anumit port.
[modifică] Modele de tastaturi
Tastaturile calculatoarelor pot deţine una sau mai multe din următoarele caracteristici:
- tastaturi standard
- tastaturi ergonomice
- tastaturi multimedia
- tastaturi fără fir
- tastaturi speciale
Tastatura constă dintr-o serie de comutatoare montate într-o reţea, numită matrice a tastelor. Când se apasă o tastă, un procesor aflat în tastatură o identifică prin detectarea locaţiei din reţea. De asemenea, acesta interpretează cât timp stă tasta apăsată, şi poate trata chiar şi tastările multiple. Interfaţa tastaturii este formată de un circuit integrat denumit keyboard chip sau procesor al tastaturii. Un buffer de 16 octeţi din tastatură operează asupra tastărilor rapide sau multiple, transmiţându-le sistemului succesiv.
În cele mai multe cazuri, atunci când apăsăm o tastă, contactul se face cu mici întreruperi, respectiv apar câteva schimbări rapide închis – deschis. Acest fenomen de instabilitate verticală a comutatorului se numeşte bounce, iar procesorul din tastatură trebuie să îl filtreze, adică să îl deosebească de o tastare repetată intenţionat de operator. Lucrul acesta este destul de uşor de realizat deoarece întreruperile produse de instabilitatea verticală sunt mult mai rapide decât tastările repetate cele mai rapide executate de om.
Există mai multe tipuri de tastaturi, însă cele mai răspândite sunt tastaturile cu 101 sau 104 taste, diferenţa între ele fiind dată, în principal, de prezenţa sau absenţa unor anumite taste. De exemplu, tastatura 101 nu include tasta numită Windows Logo, în timp ce tastatura de tipul 104 are inclusă această tastă. De obicei tastaturile sunt conectate la calculator printr-un fir introdus într-o mufă specială. Folosirea tastaturilor este extrem de simplă, fiind necesar doar să apăsăm pe butoanele ei (numite "taste"), aproape la fel cum se face la maşinile de scris mecanice sau electro-mecanice.
[modifică] Grupe de taste
| Tastatură computer: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Esc | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | PtSc | ScLk | Brk | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| ~ | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | ← Bkspc | Ins | Home | PgUp | Num | / | * | - | ||||||||||||||||||||||||||||||||||||||||||||||||
| Tab ↹ | Q | W | E | R | T | Y | U | I | O | P | [ | ] | | | Del | End | PgDn | 7 | 8 | 9 | + | ||||||||||||||||||||||||||||||||||||||||||||||||
| Caps | A | S | D | F | G | H | J | K | L | ; | ' | ⏎ Enter | 4 | 5 | 6 | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| ⇧Shift | Z | X | C | V | B | N | M | , | . | ? | ⇧Shift | ↑ | 1 | 2 | 3 | Ent | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Ctrl | ⌘/Win | Alt/⌥ | s p a c e b a r (spaţiu) | Alt/⌥ | ⌘/Win | Menu | Ctrl | ← | ↓ | → | 0 | . | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Tastele sunt aşezate astfel încât să uşureze introducerea informaţiilor în calculator; ele sunt grupate în mai multe grupe. Amplasarea literelor pe tastatură a fost facută ţinându-se cont de frecvenţa diverselor litere într-o anumită limbă, de aceea o tastatură de exemplu germană are literele aşezate altfel decât una americană.
Cel mai important grup este cel care ocupă cea mai mare parte a tastaturii; el conţine atât taste pentru litere (Q, W, E, etc.), cifre (1, 2, 3, etc.) şi simboluri (@, #, etc.), cât şi taste speciale (Enter, Shift, Control, Alt, etc.) a căror funcţionalitate variază în functie de programul folosit; vezi mai jos.
Deasupra grupului principal se află un şir de taste numite "funcţionale" (F1, F2, F3, etc.), al căror rol este să lanseze în mod direct comenzi pentru calculator, comenzi care sunt diferite în funcţie de softul pe care îl folosim la momentul respectiv. Ele sunt folosite foarte mult în jocuri, dar există şi alte softuri care le utilizează. În dreapta grupului principal se afla un grup impărţit în mai multe (de obicei trei) subgrupuri şi care conţine taste folosite în principal pentru navigare pe ecran (tastele care au desenate pe ele săgeţi, tastele Page Up sau Page Down, etc.), dar şi unele taste cu funcţii speciale, cum este tasta Delete.
La extremitatea (marginea) dreaptă a tastaturii se află de obicei un grup de taste care sunt folosite în special pentru scrierea de cifre şi pentru efectuarea de operaţii aritmetice (adunare, scădere, etc.), tastele fiind aşezate foarte comod pentru lucrul cu mâna dreapta. O parte a tastelor din acest ultim grup are o funcţionalitate dublă, ele putând fi folosite şi pentru navigare. Unele taste, ca de ex. Shift, Ctrl, Alt, Windows, pot fi prezente în dublu exemplar; atunci ele sunt aşezate mai mult sau mai puţin simetric faţă de axa verticală a tastaturii, ambele taste avînd de obicei aceeaşi funcţionalitate. Unele softuri (de ex. jocuri) profită însă de faptul că o tastă este prezentă în două exemplare, şi atunci specifică pentru ele două comenzi diferite. Tastaturile mai noi au o serie de butoane suplimentare care sunt prevăzute special pentru aplicaţiile multimedia (filme, melodii) sau pentru navigarea pe Internet. Ele lipsesc la multe tastaturi, iar când sunt prezente aşezarea lor nu este supusă nici unui standard recunoscut, fiind grupate după criteriile de ergonomie proprii ale companiei producătoare.
Caracterul (litera, cifra, simbolul) asociat fiecărei taste este imprimat pe tasta respectivă şi poate fi pus în evidenţă cu ajutorul unui editor de text (de ex. Notepad, inclus în sistemul de operare Windows). Pentru aceasta deschidem un nou document şi începem să apăsăm pe taste şir după şir, de la stânga la dreapta. Anumite taste permit scrierea a două caractere alfanumerice distincte, de ex. o minusculă şi o majusculă, dintre care unul apare dacă apăsăm tasta normal, iar celălalt doar dacă se apasă simultan şi tasta Shift.
[modifică] Tastele speciale
Tastele speciale nu produc apariţia pe ecran a niciunui caracter sau semn la apăsarea lor, ci au funcţia de a lansa direct comenzi în cazul în care sunt apasate singure sau în cadrul unei combinaţii cu alte taste. Ele sunt următoarele :
"Enter": Este o tastă mare şi are de obicei o formă caracteristică de literă "L" privită în oglindă. Tasta Enter are în principal rolul de a determina calculatorul să execute comanda tocmai introdusă. Tasta Enter are într-o mare masură aceeaşi funcţionalitate ca şi butonul stâng al mausului. În cazul editării de text apăsarea tastei Enter duce la crearea unui paragraf nou de text, sub cel curent.
"←" (BACKSPACE): Se găseşte de obicei deasupra tastei Enter şi are rolul de a şterge un caracter (literă, cifră, etc.) dintr-un text, aflat la stânga cursorului. Daca este ţinută apăsată ea va determina ştergerea tuturor caracterelor aflate la stânga cursorului.
"↑" (SHIFT): Este o tastă dublă, cea dreaptă găsindu-se de obicei sub tasta Enter, iar cea stângă pe acelaşi rând însă la marginea stângă a tastaturii. Tasta Shift este cel mai des utilizată pentru scrierea cu litere majuscule, pentru acesta trebuind să apăsăm simultan tasta Shift (indiferent care din ele) şi tasta literei în cauză.
"Ctrl" (CONTROL): Este o tastă dublă, cea dreapta găsindu-se de obicei sub tasta Shift iar cea stângă pe acelaşi rând însă la marginea stângă a tastaturii. Tasta Ctrl este cel mai des utilizată pentru comenzi care sunt lansate în execuţie la apăsarea ei simultan cu altă tastă.
"Alt" (ALTERNATE): Este o tastă dublă care se găseşte pe rândul cel mai de jos al tastaturii la ambele capete ale tastei alungite ("Spacebar", <spaţiu>). Tasta Alt este cel mai des utilizată pentru activarea barei de meniuri a softurilor, dar şi pentru comenzi care sunt lansate în execuţie la apăsarea unei combinaţii de două sau chiar trei taste.
"■" (WINDOWS): Este o tastă dublă având desenat pe ea logoul (simbolul) sistemului de operare Windows şi care se găseşte pe rândul cel mai de jos al tastaturii, lângă tastele Alt. Tasta Windows are acelaşi efect ca şi butonul "Start" din Windows.
"≡" (TASTA PENTRU MENIUL CONTEXTUAL): Este situată între tastele Windows şi Ctrl din partea dreaptă. Apăsarea ei duce la apariţia pe ecran a unui meniu contextual, care de obicei constă dintr-o listă de comenzi utile, listă care este specifică fiecărui soft în parte şi contextului particular de folosire a acestuia.
"Esc" (ESCAPE): Este tastă poziţionată de obicei în colţul din stânga sus al tastaturii. Tasta Esc are într-o anumită măsura o funcţionalitate opusă celei a tastei Enter şi anume ea ne permite să evitam executarea unei comenzi în situaţia în care nu suntem siguri că am facut alegerea cea mai bună. Numele tastei este sugestiv, "escape" însemnând scăpare, evitare a unei situaţii. Apăsând tasta Esc ne întoarcem de obicei la situaţia în care putem să cântărim înca o dată decizia în privinţa unei anumite comenzi. De exemplu atunci când instalăm un soft, tasta Esc ne permite să revizuim opţiunile instalării, înainte de a declanşa procesul de instalare propriu-zis.
"↔" (TABULATOR, TAB): Este poziţionată la marginea stângă a tastaturii şi are desenate pe ea doua săgeţi îndreptate în directii opuse. Tasta Tab este folosită în principal pentru navigarea rapidă între elementele importante ale ferestrei unui soft (de ex. atunci când avem de ales între mai multe opţiuni şi dorim să trecem rapid de la o opţiune la alta fără a folosi mausul) sau între legăturile conţinute într-o pagină web. Programele editoare de text, cum ar fi Microsoft Word, utilizează tasta Tabulator pentru a introduce tabele cu coloane aliniate.
<spaţiu> (SPACEBAR, BARA DE SPAŢIU): Este o tastă lungă aflată pe rândul cel mai de jos al tastaturii. Este folosită exclusiv pentru introducerea de spaţii goale în texte, de exemplu atunci când trebuie să despărţim cuvintele dintr-o frază. Datorită mărimii şi aşezării ei este folosită şi în foarte multe jocuri pentru că este usor de apăsat fără a ne desprinde ochii de pe ecran.
"↓" (CAPITALS LOCK): Este poziţionată pe rândul cel mai din stânga al tastaturii, între tastele TAB şi SHIFT. Are funcţia de a bloca ("lock") corpul de litere pe care îl folosim intr-un text. Tasta este activată prin apăsare şi din acest moment textul va fi scris cu majuscule. Dezactivarea se face prin apăsarea tastei încă o dată; ca urmare textul următor va fi scris cu litere mici.
"Num↓" (NUMERIC LOCK): Determină care este funcţionalitatea tastelor aflate în grupul situat în partea dreapta a tastaturii, grup în care este situată şi tasta NUM LOCK. Tasta este activată şi dezactivată prin repetarea tastării. Atunci când tasta este activată (situaţia obişnuită) grupul de taste din partea dreaptă este folosit pentru scrierea de cifre. În cazul în care tasta este dezactivată grupul de taste poate fi folosit pentru navigare, în mod similar cu tastele navigationale. Dupa încărcarea sistemului (Windows 98 SE, Windows Vista, Mac OS X) tasta este activată şi în consecinţă grupul de taste din dreapta poate fi folosit pentru scrierea de cifre. În cazul SO Windows XP tasta nu este însă activată şi de aceea, în momentul în care dorim să scriem cifre cu tastele din dreapta, poate apare impresia că tastatura este defectă. Soluţia este să activăm tasta apăsând-o dupa încărcarea completă a SO, în acest fel putând să o folosim şi pentru a scrie cifre.
Tastele de navigare: Grupul tastelor navigationale este împărţit în două subgrupuri şi anume pe de o parte tastele HOME, END, PAGE UP, PAGE DOWN, şi pe de alta parte tastele direcţionale (care au desenate pe ele săgeţi). Sunt folosite pentru navigarea în cadrul ferestrelor diverselor softuri sau în cadrul unei pagini de text. Tasta HOME ne duce la începutul unui text, tasta END ne duce la sfârşitul lui, tastele PAGE UP şi PAGE DOWN ne urcă, respectiv ne coboară cu o pagină (ecran) în cadrul unui text. Tastele cu săgeţi (stânga, dreapta, sus, jos) ne permit navigarea în cadrul unui text cu câte un caracter la stânga sau la dreapta, respectiv cu câte un rând în sus şi în jos.
"Del" (DELETE): Este folosită pentru ştergerea unor elemente prezente în fereastra unui soft (fişierele din Windows Explorer, mesajele de poştă electronică în Outlook Express, etc.), dar cel mai frecvent este folosită pentru a şterge caracterele aflate la dreapta cursorului în cadrul unei pagini de text. Poate fi folosită pentru ştergerea unui singur caracter (dacă o apăsăm o singură dată) sau pentru ştergerea unui şir de caractere (dacă o ţinem apăsată mai mult timp).
[modifică] Combinaţiile de taste
În general fiecare soft (program) are prevăzute câteva combinaţii de taste care permit lansarea unor comenzi, fară a apela la maus. Numărul de combinaţii posibile este mare şi în general se folosesc combinaţii de două sau cel mult trei taste activate simultan. O combinaţie de două taste se scrie sub forma tasta1+tasta2 (de ex. Ctrl+A). Combinaţiile de taste trebuie să includă în mod obligatoriu o tastă specială, dar celelalte taste pot fi atât taste speciale (Shift, Tab, etc.), cât şi taste obişnuite (tasta A, tasta C, etc.) sau funcţionale (F2, F6, etc.).
[modifică] Configuraţia tastaturii româneşti
Standardul naţional SR 13392:2004 stabileşte două aranjamente ale tastelor pentru tastatura românească: un aranjament „primar” şi unul „secundar”.
Aranjamentul „primar” se adresează utilizatorilor tradiţionali, care au învăţat să dactilografieze folosind implementările mai vechi, stil Microsoft, ale tastaturii româneşti. Aranjamentul „secundar” este folosit în special de către programatori şi nu este în contradicţie cu aşezarea fizică a tastelor pe o tastatură americană. Aranjamentul „secundar” al tastelor este folosit implicit în majoritatea distribuţiilor GNU/Linux.
Există patru caractere specifice limbii române care sunt incorect implementate în toate versiunile de Microsoft Windows anterioare Windows Vista:
- "S cu virgulă dedesubt" (Unicode 0218) - implementat incorect ca "S cu sedilă dedesubt" (Unicode 015E)
- "s cu virgulă dedesubt" (Unicode 0219) - implementat incorect ca "s cu sedilă dedesubt" (Unicode 015F)
- "T cu virgulă dedesubt" (Unicode 021A) - implementat incorect ca "T cu sedilă dedesubt" (Unicode 0162)
- "t cu virgulă dedesubt" (Unicode 021B) - implementat incorect ca "t cu sedilă dedesubt" (Unicode 0163)
Versiunile cu sedilă ale caracterelor nu există în limba română (este doar o eroare istorică, moştenită) - consultaţi http://www.secarica.ro/html/s-uri_si_t-uri.html.
Deoarece tastaturile hardware româneşti nu sunt foarte răspândite, Cristian Secară a creat un driver care permite caracterelor româneşti să fie generate folosind o tastatură americană, în toate versiunile de Windows anterioare Vista. El foloseşte modificatorul AltGr din partea dreapta-jos a tastaturii pentru a genera caracterele. Driverul de tastatură este disponibil la http://www.secarica.ro/html/ro_keyboard.html. indice
[modifică] Tastaturi ergonomice pentru limba română
Singura tastatură ergonomică pentru limba română existentă este tastatura Popak, creată în anul 2008. Autorul se numeşte Nicolae Popa (de unde şi numele tastaturii).
[modifică] Bibliografie
Manualul original autor Alexandru Bogdan Munteanu
| Portal Informatică |
[modifică] Legături Externe
- Articol pe saitul Howstuffworks
- Cercetare în domeniul ergonomiei - design-uri alternative ale tastaturii
- Repair4Keyboard - Ghiduri pentru a repara şi modifica tastaturi pentru PC.
- JLG Extended Keyboard Layout - scrierea caracterelor Unicode folosind combinaţii de taste pe o tastatură US



