1 / 27

Przyciski i klawiatury

Przyciski i klawiatury. Przyciski 2 /27. Podłączanie przycisków do systemu mikroprocesorowego: do magistrali danych poprzez uniwersalny bufor:.

tracey
Download Presentation

Przyciski i klawiatury

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Przyciski i klawiatury

  2. Przyciski 2/27 • Podłączanie przycisków do systemu mikroprocesorowego: • do magistrali danych poprzez uniwersalny bufor:

  3. Przyciski 3/27 • do magistrali danych poprzez układ programowalny:

  4. 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)

  5. 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

  6. wyjścia SL0..SL3 pracują w kodzie 1z4 wejścia RL0..RL7 mają wewnętrzne oporniki polaryzujące • z wykorzystaniem specjalizowanego układu peryferyjnego dołączonego do magistrali systemowej: Przyciski 6/27

  7. z wykorzystaniem specjalizowanego układu peryferyjnego - ekspandera portu na magistrali I2C: Przyciski 7/27

  8. Konstrukcje klawiszy • klawisze stykowe: Przyciski 8/27 rozpórka styków styki rozwierne zapadka bistabilna podstawa gniazdo żarówki podświetlenia

  9. kontaktron pierścień magnesu kontaktron magnes • Konstrukcje klawiszy • klawisze kontaktronowe: Przyciski 9/27 podstawa podstawa

  10. Konstrukcje klawiszy • klawisze z mikroprzełącznikami: Przyciski 10/27 podstawa ze stykami membrana silikonowa z elementem przewodzącym mikroswitch

  11. Konstrukcje klawiszy • klawisze hallotronowe: Przyciski 11/27 podstawa hallotron miniaturowy magnes

  12. 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. Przyciski 12/27 EP9/2006

  13. 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. Przyciski 13/27 EP9/2006

  14. 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. Przyciski 14/27 EP9/2006

  15. 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). Przyciski 15/27 EP9/2006

  16. 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). Przyciski 16/27 EP9/2006 EP6/2008

  17. Konstrukcje klawiatur • inne klawiatury pojemnościowe: • - AtmelTouch (QTouch firmy Quantum); Przyciski 17/27 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: • - TouchSense (mTouch) firmy Microchip - dostosowanie wejść portów mikrokontrolerów serii PIC do obsługi klawiszy pojemnościowych; Przyciski 18/27 - 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

  19. Klawiatury PC 19/27

  20. Klawiatury PC 20/27

  21. Klawiatury PC 21/27

  22. Klawiatura - DB-DSP 22/27

  23. 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 LEDogranicza 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żywany8001h - 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

  24. #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 24/27

  25. 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 for (k=1; k<100; k++); // odczyt odpowiedzi z klawiatury do tablicy klawiatura[i]=klawisze & 0x0F; // zmiana numeru pozycji i=(i+1) % 6; } } Klawiatura - DB-DSP 25/27

  26. #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 26/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 for (k=1; k<100; k++); // 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; } } Klawiatura - DB-DSP 27/27

More Related