89c2051 - projekt

To forum jest dla wszystkich pasjonatów wiecznie młodych mikrokontrolerów '51. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
ODPOWIEDZ
Maciek

89c2051 - projekt

Post autor: Maciek » 12 maja 2004, 11:13

Czy ktos ma moze program na 89c2051 do obslugi ds1820, pcf 8583 i wyswietlacza lcd ?

Z gory dzieki

Maciek zyrafa2@poczta.onet.pl

Awatar użytkownika
Zenon/Dial
-
Posty: 18
Rejestracja: 09 sie 2005, 20:33
Kontakt:

Post autor: Zenon/Dial » 09 sie 2005, 21:00

Jeżeli chcesz, to nauczę Cię jak napisać prosty program do obsługi wyświetlacza lcd.
Resztę wykombinujesz już sam bo to całkiem proste jak poznasz zasady.
Kontakt: zenon.dial@op.pl

[ Dodano: 11-08-2005, 21:37 ]
??? Cisza!

Są dwa sposoby uaktywnienia LCD
Pierwszy polega na podłączeniu linii danych wyświetlacza do portu 89cx51 a liniami drugiego portu steruje się sygnałami uaktywniającymi wyświetlacz
Sposób łatwy i bezbolesny , czytaj mniej kosztowny.

Sposób drugi.
Dobudowuje się trochę elektroniki. Są to dwa scalaki i wtedy do dyspozycji są cztery adresy przypisane wyświetlaczowi LCD
1. adres do wysłania instrukcji uaktywniających LCD
2. adres odczytu tzw. zajętości. Czyli po ludzku, dowiedzieć sie można czy LCD jest gotowy przyjąć kolejne polecenie/daną
3. adres zapisu danej do LCD (to co wyślesz pokaże się na LCD)
4. adres odczytu danej z LCD ( bo i tak można)

Uwaga dla tych którym wydaje się że LCD po podaniu napięcia jest załączony i gotowy do pracy. Nic z tego. Należy programowo wysłać protokół w którym znajdzie się kilka liczb (danych) odpowiednio konfigurujących LCD.
Piszę o tym, bo mój pierwszy LCD zniszczyłem gdy nie chciał odpalić.
Po prostu, dostał młotkiem, bo myślałem że uszkodzony.
Z praktyki wiem że wystarczy wysłać takie dane:

instrukcja: 01 czyści wyświetlacz, kursor na początek linii
instrukcja: 0C włącz wyświetlacz (ekran), kursor widoczny
instrukcja: 38 LCD ma dwie linie, interfejs do transmisji jako 8-mio bitowy
dane: dowolne dane, a raczej kody znaków które mają pojawić się na LCD
kolejne dane do wysłania i wyświetlenia na LCD, po drodze jakaś instrukcja by np. pokazały się POLISH litery.

Cosik ciekawego na ten temat jest w EDW 3/98 strona 42 i następne
Polecam.

ODPOWIEDZ