1 Przyciski i klawiatury
2 Przyciski /27 Podłączanie przycisków do systemu mikroprocesorowego: do magistrali danych poprzez uniwersalny bufor:
3 Przyciski /27 do magistrali danych poprzez układ programowalny:
4 Przyciski /27 bezpośrednio do linii portu mikrokontrolera MCS51: linie P0 są dwukierunkowe linie pozostałych portów są quasidwukierunkowe (mają opornik podciągający do Vcc zamiast “górnego” tranzystora)
5 Przyciski /27 bezpośrednio do linii portu mikrokontrolera AVR: Linie wszystkich portów są quasidwukierunkowe (mają opornik podciągający do Vcc zamiast “górnego” tranzystora) Uwaga: niektóre układy AVR pozwalają na odłączenie tych oporników
6 Przyciski /27 z wykorzystaniem specjalizowanego układu peryferyjnego dołączonego do magistrali systemowej: wyjścia SL0..SL3 pracują w kodzie 1z4 wejścia RL0..RL7 mają wewnętrzne oporniki polaryzujące
7 Przyciski /27 z wykorzystaniem specjalizowanego układu peryferyjnego ekspandera portu na magistrali I2C:
8 gniazdo żarówki podświetleniaPrzyciski /27 Konstrukcje klawiszy klawisze stykowe: rozpórka styków styki rozwierne zapadka bistabilna podstawa gniazdo żarówki podświetlenia
9 klawisze kontaktronowe:Przyciski /27 Konstrukcje klawiszy klawisze kontaktronowe: kontaktron pierścień magnesu podstawa kontaktron magnes podstawa
10 membrana silikonowa z elementem przewodzącymPrzyciski /27 Konstrukcje klawiszy klawisze z mikroprzełącznikami: podstawa ze stykami membrana silikonowa z elementem przewodzącym mikroswitch
11 klawisze hallotronowe:Przyciski /27 Konstrukcje klawiszy klawisze hallotronowe: podstawa hallotron miniaturowy magnes
12 Konstrukcje klawiatur klawiatura membranowa (foliowa): Przyciski /27 Konstrukcje klawiatur klawiatura membranowa (foliowa): - zewnętrzna folia dekoracyjna (A) poliwęglanowa lub poliestrowa, zwykle pokryta sitodrukiem; - folia bazowa (C, E), poliestrowa z nadrukowanymi połączeniami i polami kontaktowymi, nad którymi umieszcza się membrany metalowe (M), czasem także z diodami LED SMT (G); - folie dystansowa (B) i montażowa (D) - obustronnie samoprzylepne folie konstrukcyjne; - wstążka przyłączeniowa w rastrze 2,54 1,25 lub 1,0mm. EP9/2006
13 Konstrukcje klawiatur klawiatura STK: Przyciski /27 Konstrukcje klawiatur klawiatura STK: - na bazie płytki PCB (H) z mikroprzełącznikami (I); - przykryta folią dekoracyjną (A) lub matą silikonową; - możliwości użycia różnych typów mikroprzełączników (o żywotności przełączeń, podświetlanych, itp.); - dopasowanie do grubości mikroprzełączników za pomocą folii dystansowej (B) oraz płytki dystansowej (F); - łatwość zintegrowania z wyświetlaczami i innymi elementami panelu operatorskiego. EP9/2006
14 Konstrukcje klawiatur klawiatura PCB: Przyciski /27 Konstrukcje klawiatur klawiatura PCB: - na bazie płytki PCB (H) z metalowymi membranami (M); - przykryta folią dekoracyjną (A) lub matą silikonową; - pomiędzy płytką PCB a folią dekoracyjną umieszcza się folię dystansową (B); niewielka grubość; - wyświetlacze itp. elementy umieszczane w oknach wyciętych w płytce PCB. EP9/2006
15 Konstrukcje klawiatur klawiatura silikonowa: Przyciski /27 Konstrukcje klawiatur klawiatura silikonowa: - na bazie płytki PCB (H) z polami klawiszy; - klawisze w formie maty silikonowej (S) formowanej termicznie z kolorowego lub transparentnego silikonu (możliwość podświetlania klawiszy), z nadrukowanymi opisami; - przykryta folią dekoracyjną (A) z otworami na klawisze; - pomiędzy płytką PCB a folią dekoracyjną umieszcza się folię dystansową (B) oraz płytkę dystansową (F). EP9/2006
16 Konstrukcje klawiatur klawiatura TCT: Przyciski /27 Konstrukcje klawiatur klawiatura TCT: - unikalna technologia firmy Tyco - detekcja sygnału generowanego przez klawiaturę przy dotknięciu pola klawisza; - na bazie płytki drukowanej (H) ze specjalizowanym kontrolerem, generatorem i detektorem sygnału; - płyta dotykowa (F), o gr. <20mm, z materiału izolacyjnego, przykrywająca klawiaturę; - przykryta folią dekoracyjną (A). EP9/2006 EP6/2008
17 Konstrukcje klawiatur inne klawiatury pojemnościowe: Przyciski /27 Konstrukcje klawiatur inne klawiatury pojemnościowe: - AtmelTouch (QTouch firmy Quantum); układ jednokanałowy układ wielokanałowy - STouch STMicroelectronics (DigiSensor firmy ATLab) - układy z I2C obsługujące kilka/kilkanaście klawiszy; - Capacitive Touch firmy Freescale; - iSensors firmy Omron; - CapSense firmy Cypress; EP6/2008
18 Konstrukcje klawiatur inne klawiatury pojemnościowe: Przyciski /27 Konstrukcje klawiatur inne klawiatury pojemnościowe: - TouchSense (mTouch) firmy Microchip dostosowanie wejść portów mikrokontrolerów serii PIC do obsługi klawiszy pojemnościowych; - CapTouchPad firmy ELAN Microelectronics - kontrolery pojedynczych przycisków, suwaków, nastawników obrotowych o polach, ekranów dotykowych, wyposażone w różne interfejsy: PS2, USB, UART, SPI, I2C. EP6/2008
19 Klawiatury PC /27
20 Klawiatury PC /27
21 Klawiatury PC /27
22 Klawiatura - DB-DSP /27
23 Klawiatura - DB-DSP /27 Pakiet DBDSP klawiatury i wyświetlacza LED, zawiera: matrycę 24 klawiszy na mikroprzełącznikach monostabilnych; uniwibrator zabezpieczający przed przepaleniem wyświetlaczy LED ogranicza czas trwania impulsu (do μs) pobudzającego wybraną kolumnę matrycy klawiszy; układ 8255 jako zestaw portów obsługujących klawiaturę i wyświetlacz; lokalny dekoder adresów GAL16V8, rozpoznający adresy: h - odczyt/zapis portu PA nie używany h - odczyt/zapis portu PB sterowanie segmentami h - odczyt/zapis portu PC 8255: PC3..PC0 - odpowiedź z klawiatury, PC6..PC4 - numer pobudzanej kolumny matrycy, PC7 - przejście 1->0 włącza uniwibrator h - odczyt rejestru stanu/zapis rejestru sterującego FFh - wymuszenie resetu sprzętowego 8255
24 Klawiatura - DB-DSP /27 #include
25 Klawiatura - DB-DSP /27 while (1) { for (k=1; k<100; k++); // pobudzenie kolejnej kolumny klawiatury klawisze=i*16 + 0x80; // wyslanie strobu startu dla uniwibratora klawisze=i*16; // krotkie opoznienie czasowe // odczyt odpowiedzi z klawiatury do tablicy klawiatura[i]=klawisze & 0x0F; // zmiana numeru pozycji i=(i+1) % 6; }
26 Klawiatura - DB-DSP /27 #include
27 Klawiatura - DB-DSP /27 while (1) { for (k=1; k<100; k++); // pobudzenie kolejnej kolumny klawiatury klawisze=i*16 + 0x80; // wyslanie strobu startu dla uniwibratora klawisze=i*16; // krotkie opoznienie czasowe // odczyt odpowiedzi z klawiatury do tablicy klaw=klawisze & 0x0F; // porownanie z odczytem poprzednim if (klaw == tmpklaw[i]) klawiatura[i]=klaw;//stan ustalony else tmpklaw[i]=klaw;//stan przejsciowy // zmiana numeru pozycji i=(i+1) % 6; }