Przyciski i klawiatury

Slides:



Advertisements
Podobne prezentacje
Watchdog Paweł Trojanowski
Advertisements

Zerowanie mikroprocesorów Cel: wprowadzenie mikroprocesora w określony stan początkowy Zwykle realizowany poprzez: inicjalizację licznika rozkazów (PC)
argumenty wiersza poleceń: getopt
Wykład 9 Dedykowane procesory DSP oraz mikrokontrolery z jednostką DSP
Magistrale.
Mikrokontrolery - - podstawowe architektury
Klawiatura i urządzenia wskazujące
Wstaw tekst Płyta główna (ang. mainboard) najważniejsza płyta drukowana urządzenia elektronicznego, na której zamontowano najważniejsze elementy urządzenia,
Magistrala & mostki PN/PD
Schemat blokowy komputera
Temat nr 10: System przerwań
Architektura komputerów
1-Wire® Standard 1-Wire®, zwany też czasami siecią MicroLAN, oznacza technologię zaprojektowaną i rozwijaną przez firmę Dallas Semiconductor polegającą.
Interaktywny serwer WWW zrealizowany na platformie mikrokontrolera
PROJEKT GRUPOWY SYSTEM ANTYKOLIZYJNY DLA ROBOTÓW PRZEMYSŁOWYCH Grupa: P. Bocian K. Czułkowski A. Hryniewicz opiekun: mgr inż. Piotr Fiertek.
Zastosowanie do sterowania obiektami
Procesory jednoukładowe
Układy wejścia-wyjścia
Komputer a system komputerowy
Podstawy programowania II Wykład 2: Biblioteka stdio.h Zachodniopomorska Szkoła Biznesu.
Elementy składowe zestawu komputerowego
MCS51 - wykład 2.
Dekodery adresów.
Programowalny układ we/wy równoległego.. Wyprowadzenia układu.
Architektura komputerów
MCS51 - wykład 6.
LabVIEW Technologie informacyjne – laboratorium Irmina Kwiatkowska
Wyświetlacze LED.
Prezentuje.
Struktura systemu mikroprocesorowego
POLITECHNIKA POZNAŃSKA
Wykonał Piotr Jakubowski 1ET
Płyta główna. Magistrale I/O
Sekwencyjne bloki funkcjonalne
Zasada działania komputera
Wirujący tekst Lekcja fizyki projektu Comenius ul.Skłodowskiej 6
Elementy składowe komputera
Elektroniczne Systemy Zabezpieczeń
PEŁNA KONTROLA NAD POBOREM MOCY
Urządzenia operatorskie
Bezprzewodowego system OMNIA
Wtyczki Rozgałęźniki Przedłużacze
Półmeterowy czerwonokolorowy wyświetlacz widmowy
Buforowanie D e f i n i c j a.
Główne komponenty komputera i nie tylko
Automatyka SZR.
Elementy zestawu komputerowego
Projektowanie płyt z połączeniami drukowanymi
SPRZET KOMPUTEROWY.
Zintegrowany sterownik przycisków. Informacje podstawowe Każdy przycisk jest podłączony do sterownika za pośrednictwem dwóch przewodów, oraz dwóch linii.
Klawiatura i mysz.
Układ sterowania modelu napędu dźwigowego na bazie programowalnych mikrokontrolerów Autor: Łukasz Gębarowski Opiekun: dr inż. Andrzej Ożadowicz
K URS JĘZYKA C++ – WYKŁAD 1 ( ) Łagodne wprowadzenie do języka C++
Struktura wewnętrzna mikrokontrolera zamkniętego
ELEMENTY ZESTAWU KOMPUTEROWEGO
Układy i systemy mikroprocesorowe
obsługa wyświetlacza graficznego
PWM, obsługa wyświetlacza graficznego
Flowtherm NT + HLOG II flowtherm NT
POLITECHNIKA POZNAŃSKA WBMiZ Zakład Urządzeń Mechatronicznych STEROWNIKI URZĄDZEŃ MECHATRONICZNYCH
Klawiatura Definicja klawiatury Klawiatura to uporządkowany zestaw klawiszy służący do ręcznego sterowania urządzeniem lub ręcznego wprowadzania.
Wyższa Szkoła Informatyki i Zarządzania
Akademia ETI 2016 LABORATORIUM 2 – OBSŁUGA WYŚWIETLACZA GRAFICZNEGO.
Płyta główna. Magistrale I/O
Płyty główne Renata Baran 2 TLP.
Schemat blokowy komputera
Sterowane ramię robota
POLITECHNIKA POZNAŃSKA
Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska
Transmisja radiowa Arduino & nRF24L01P
Zapis prezentacji:

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