Pobieranie prezentacji. Proszę czekać

Pobieranie prezentacji. Proszę czekać

Przyciski i klawiatury

Podobne prezentacje


Prezentacja na temat: "Przyciski i klawiatury"— Zapis prezentacji:

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świetlenia
Przyciski /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ącym
Przyciski /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 <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;

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 <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;

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; }


Pobierz ppt "Przyciski i klawiatury"

Podobne prezentacje


Reklamy Google