Przyciski i klawiatury
Przyciski 2/27 Podłączanie przycisków do systemu mikroprocesorowego: do magistrali danych poprzez uniwersalny bufor:
Przyciski 3/27 do magistrali danych poprzez układ programowalny:
Przyciski 4/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)
Przyciski 5/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
Przyciski 6/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
Przyciski 7/27 z wykorzystaniem specjalizowanego układu peryferyjnego - ekspandera portu na magistrali I2C:
gniazdo żarówki podświetlenia Przyciski 8/27 Konstrukcje klawiszy klawisze stykowe: rozpórka styków styki rozwierne zapadka bistabilna podstawa gniazdo żarówki podświetlenia
klawisze kontaktronowe: Przyciski 9/27 Konstrukcje klawiszy klawisze kontaktronowe: kontaktron pierścień magnesu podstawa kontaktron magnes podstawa
membrana silikonowa z elementem przewodzącym Przyciski 10/27 Konstrukcje klawiszy klawisze z mikroprzełącznikami: podstawa ze stykami membrana silikonowa z elementem przewodzącym mikroswitch
klawisze hallotronowe: Przyciski 11/27 Konstrukcje klawiszy klawisze hallotronowe: podstawa hallotron miniaturowy magnes
Konstrukcje klawiatur klawiatura membranowa (foliowa): Przyciski 12/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
Konstrukcje klawiatur klawiatura STK: Przyciski 13/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 104..107 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
Konstrukcje klawiatur klawiatura PCB: Przyciski 14/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
Konstrukcje klawiatur klawiatura silikonowa: Przyciski 15/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
Konstrukcje klawiatur klawiatura TCT: Przyciski 16/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
Konstrukcje klawiatur inne klawiatury pojemnościowe: Przyciski 17/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
Konstrukcje klawiatur inne klawiatury pojemnościowe: Przyciski 18/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 13..31 polach, ekranów dotykowych, wyposażone w różne interfejsy: PS2, USB, UART, SPI, I2C. EP6/2008
Klawiatury PC 19/27
Klawiatury PC 20/27
Klawiatury PC 21/27
Klawiatura - DB-DSP 22/27
Klawiatura - DB-DSP 23/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 660-700μ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: 8000h - odczyt/zapis portu PA 8255 - nie używany 8001h - odczyt/zapis portu PB 8255 - sterowanie segmentami 8002h - odczyt/zapis portu PC 8255: PC3..PC0 - odpowiedź z klawiatury, PC6..PC4 - numer pobudzanej kolumny matrycy, PC7 - przejście 1->0 włącza uniwibrator 8003h - odczyt rejestru stanu/zapis rejestru sterującego 8255 80FFh - wymuszenie resetu sprzętowego 8255
Klawiatura - DB-DSP 24/27 #include <sfr51.h> // program skanujacy klawiature do tablicy klawiatura unsigned char xdata segmenty _at_ 0x8001; unsigned char xdata klawisze _at_ 0x8002; unsigned char xdata sterowanie _at_ 0x8003; unsigned char xdata resetDBDSP _at_ 0x80FF; unsigned char idata i,s; int idata k; unsigned char idata klawiatura[6]; void main (void) { resetDBDSP=0; //programowy reset 8255 na DBDSP sterowanie=0x91; //zainicjowanie 8255 do pracy segmenty=0; //wstepne wygaszenie segmentow klawisze=0x7f;
Klawiatura - DB-DSP 25/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; }
Klawiatura - DB-DSP 26/27 #include <sfr51.h> // program skanujacy klawiature z eliminacja drgan stykow unsigned char xdata segmenty _at_ 0x8001; unsigned char xdata klawisze _at_ 0x8002; unsigned char xdata sterowanie _at_ 0x8003; unsigned char xdata resetDBDSP _at_ 0x80FF; unsigned char idata i,s,klaw; int idata k; unsigned char idata tmpklaw[6],klawiatura[6]; void main (void) { resetDBDSP=0; //programowy reset 8255 na DBDSP sterowanie=0x91; //zainicjowanie 8255 do pracy segmenty=0; //wstepne wygaszenie segmentow klawisze=0x7f;
Klawiatura - DB-DSP 27/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; }