układ sterowania LCD i klawiatury
układ sterowania LCD i klawiatury
Witam, musze zaprojektować ukłąd sterowania wyświetlaczem LCD oraz klawiaturą. Ma to mniej więcej wyglądać tak że wpisuje różne znaki z klawiatury a one pojawiają się na wyświetlaczu. Zawsze robiłem takie rzeczy przy użyciu mikrokontrolera, jednak tym razem jego brak jest jedym z założeń projektowych.
WYświetlacz nad jaki myslałem to coś w stylu np. 3,5 cyfry klik albo na więcej cyfr, jednak pojecia nie mam jak sie zabrać za sterowanie tym, szukłem już troche ale na nic sensownego sie nie natknąłem, jak by ktoś miał jakis pomysł lub robił cos podobne byłbym wdzięczny za wsparcie.
WYświetlacz nad jaki myslałem to coś w stylu np. 3,5 cyfry klik albo na więcej cyfr, jednak pojecia nie mam jak sie zabrać za sterowanie tym, szukłem już troche ale na nic sensownego sie nie natknąłem, jak by ktoś miał jakis pomysł lub robił cos podobne byłbym wdzięczny za wsparcie.
- Aro
- Użytkownik
- Posty: 677
- Rejestracja: 30 paź 2006, 18:49
- Lokalizacja: Świerczyniec | Wrocław
- Kontakt:
Jeżeli to ma wyglądać tak, że naciskasz przycisk i zapala się jakaś cyfra / znak, to nie jest to wcale trudne do realizacji. Wyświetlacz LCD na kilka cyfr + np. CD4056 + dekoder 1 z n + przyciski. Dekoder 1 z n na BCD możesz zrobić np. na bramkach bądź diodach.
Jak zależy Ci na tym aby te znaki były zapamiętywane i ewentualnie przesuwane na następne pozycje przy kolejnych naciśnięciach, to nie obejdzie się bez rejestrów przesuwających.
Napisz najlepiej dokładnie jakie mają być założenia projektu.
Jak zależy Ci na tym aby te znaki były zapamiętywane i ewentualnie przesuwane na następne pozycje przy kolejnych naciśnięciach, to nie obejdzie się bez rejestrów przesuwających.
Napisz najlepiej dokładnie jakie mają być założenia projektu.
dokładnie tak jak piszesz: wpisuje cyfre i wpisanie każdej następnej powoduje przesunięcie poprzedniej w prawo, przydałby się też przycisk do resetu całego wyświetlacza,.
Idąc za Twoimi wskazówkami zaczynam cos szuakć pierwszy schemat jaki wpdł mi w ręce
źródło: http://www.chinaicmart.com/uploadfile/i ... 112919.gif
Pytanie czy klawiture lepiej zrobić samemu czy kupić jakas gotową ale mysle że zrobienie takiej matrycy będzie lepszym pomysłem. Jeśli chodzi o wyświetlacz to najlepiej taki LCD segmentowy, bo takimi 2x16 to byłby problem sterować.
Idąc za Twoimi wskazówkami zaczynam cos szuakć pierwszy schemat jaki wpdł mi w ręce
źródło: http://www.chinaicmart.com/uploadfile/i ... 112919.gif
Pytanie czy klawiture lepiej zrobić samemu czy kupić jakas gotową ale mysle że zrobienie takiej matrycy będzie lepszym pomysłem. Jeśli chodzi o wyświetlacz to najlepiej taki LCD segmentowy, bo takimi 2x16 to byłby problem sterować.
Do rozwiazania zadanego problemu moze prowadzic kilka drog:
a) uklad programowalny CPLD (nie mikroprocesor),
Rozwiazanie najprostsze hardware'owo, wymagana znajomosc VHLD i programowania ukladow.
b) odpowiednio zaprogramowana pamiec FLASH, EPROM
Zakladajac ze to wyswietlacz 4 segmentowy mamy 10,000 stanow wyswietlacza, z kazdego ze stanow mamy skoki do kolejnych stanow, ktorych adresy sa zapisane w rekordzie, rekord zajmowalby 1000 bajtow, co daje 1MB pamieci
c) uklad na scalakach serii 74xx lub CMOS4xxx
Wielka plytka z mnostwem scalakow, najlepiej 74xx produkcji CEMI aby nadac old-skulowy wyglad
a) uklad programowalny CPLD (nie mikroprocesor),
Rozwiazanie najprostsze hardware'owo, wymagana znajomosc VHLD i programowania ukladow.
b) odpowiednio zaprogramowana pamiec FLASH, EPROM
Zakladajac ze to wyswietlacz 4 segmentowy mamy 10,000 stanow wyswietlacza, z kazdego ze stanow mamy skoki do kolejnych stanow, ktorych adresy sa zapisane w rekordzie, rekord zajmowalby 1000 bajtow, co daje 1MB pamieci
c) uklad na scalakach serii 74xx lub CMOS4xxx
Wielka plytka z mnostwem scalakow, najlepiej 74xx produkcji CEMI aby nadac old-skulowy wyglad
Po wielu próbach i zgłębianiu wiedzy- artykuł w edw o wyświetlaczach LCD - zastosuje LCD 1x16, udaje mi się nim sterować w prosty sposób za pomocą 8 bitów. Otrzymująć 4 bity z klawiatury chce za pomocą pamięci eprom przetworzyć je na 8 bitów któe będą sterować wyswietlaczem. I tu moja prośba nie widział ktos jakiego tutorialu jak napisać program do takiej pamięci? czytałem troche tutaj
https://elportal.pl/index.php?module=Con ... y&ceid=428
ale nie wiele mi to pomogło w napisaniu własnego programu.
https://elportal.pl/index.php?module=Con ... y&ceid=428
ale nie wiele mi to pomogło w napisaniu własnego programu.
Nie wiem, czy czytałeś już to:
https://elportal.pl/pdf/k09/23_01.pdf
https://elportal.pl/pdf/k09/24_07.pdf
https://elportal.pl/pdf/k09/25_10.pdf
https://elportal.pl/pdf/k09/27_01.pdf
https://elportal.pl/pdf/k09/23_05c.pdf
Ten ostatni, to prawie gotowy układ do wykorzystania po paru przeróbkach.
Jeżeli chodzi o pisanie programu dla eeprom, to właściwie musisz potraktować pamięć jak programowalny układ logiczny i napisać tablicę prawdy dla wszystkich 16 klawiszy. Linie adresowe pamięci traktujesz jako wejścia układu, a linię danych jako wyjście sterujące wyświetlaczem.
https://elportal.pl/pdf/k09/23_01.pdf
https://elportal.pl/pdf/k09/24_07.pdf
https://elportal.pl/pdf/k09/25_10.pdf
https://elportal.pl/pdf/k09/27_01.pdf
https://elportal.pl/pdf/k09/23_05c.pdf
Ten ostatni, to prawie gotowy układ do wykorzystania po paru przeróbkach.
Jeżeli chodzi o pisanie programu dla eeprom, to właściwie musisz potraktować pamięć jak programowalny układ logiczny i napisać tablicę prawdy dla wszystkich 16 klawiszy. Linie adresowe pamięci traktujesz jako wejścia układu, a linię danych jako wyjście sterujące wyświetlaczem.
tak czytałem te artykuły i własnie one mi pomogły
a co do pisania programu pamieci eprom to chyba bede musiał bazowac na tym z ośleją łączki. Nie wiem czy jest jakis komplilator tak jak np w C czy C++ lub podobnych tam jest jakaś ogólna budowa programu natomiast w epromie to nie wiem
jakos bede musiał sie z tym pomęczyć, tutorialu zadnego jeszcze nie udało mi się znaleźć 
a co do pisania programu pamieci eprom to chyba bede musiał bazowac na tym z ośleją łączki. Nie wiem czy jest jakis komplilator tak jak np w C czy C++ lub podobnych tam jest jakaś ogólna budowa programu natomiast w epromie to nie wiem
Eprom jest jak dysk komputera, nie pisze się programu dla pamięci, tylko dla procesora, który go z tej pamięci odczyta i wykona. Dlatego nie powstał żaden kompilator do "programowania" eprom. Do pamięci eprom wpisuje się tylko plik .bin lub .hex, napisany dla jakiegoś tam procesora (dzisiaj do tego celu służy pamięć flash wbudowana w mikrokontroler).Nie wiem czy jest jakis komplilator tak jak np w C czy C++ lub podobnych