Problem z LCD



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "AzaZeL" <AzaZeL_B_at_nospam_poczta.onet.pl>
Subject: Problem z LCD
Date: Wed, 25 Sep 2002 19:52:55 +0200


Witam
mam problem z inicjacją wyswietlacza lcd za pomoca 2051

napisałem taki program

; program do wy˜wietlacza LCD w interfejsie 8 bitowym
;konfiguracja
;p3.7 = RS
;p3.5 = EN
;P1.0 = D0
;P1.1 = D1
;P1.2 = D2
;P1.3 = D3
;P1.4 = D4
;P1.5 = D5
;P1.6 = D6
;P1.7 = D7

EN EQU P3.5
RS EQU P3.7

MOV P1 , #0
MOV P3 , #0

START:

;INICJACJA LCD

LCALL OPUZNIENIE
SETB EN
MOV P1 , #00110000B
LCALL OPUZNIENIE
CLR EN
SETB EN
MOV P1 , #00110000B
LCALL OPUZNIENIE
CLR EN
SETB EN
MOV P1 , #00110000B

LCALL OPUZNIENIE
CLR EN
SETB EN
MOV P1 , #00011100B
LCALL OPUZNIENIE
CLR EN
SETB EN
MOV P1 , #00001000B
LCALL OPUZNIENIE
CLR EN
SETB EN
MOV P1 , #00000001B
LCALL OPUZNIENIE
CLR EN
SETB EN
MOV P1 , #00000111B
LCALL OPUZNIENIE
CLR EN

SETB EN
MOV P1 , #00000001B
CLR EN

LJMP $

OPUZNIENIE:
MOV R0 , #255
MOV R1 , #255

OP2:
OP1:
DJNZ R0 , OP1
DJNZ R1 , OP2
RET

END

wyswietlacz nie czyści sie pozostaje w takim samym stanie jak po włączeniu
samego zasilania
moje pytanie co tu jest źle ?
wszelkie sugestie proszone

z góry dziekuje
pozdrowienia
AzaZeL



Poprzedni Następny
Wiadomość
Spis treści
From: "Bartosz Sarama" <quasimod_at_nospam_poczta.usun.onet.pl>
Subject: Re: Problem z LCD
Date: Wed, 25 Sep 2002 20:14:04 +0200



Użytkownik "AzaZeL" <AzaZeL_B_at_nospam_poczta.onet.pl> napisał w wiadomości
news:amst9d$bog$1_at_nospam_news.tpi.pl...
Witam
mam problem z inicjacją wyswietlacza lcd za pomoca 2051


HD44780 o ile mnie pamięć nie myli zatrzaskuje dane przy narastającym
zboczu na E

Musisz więc zmienić wszędzie kolejność na:

mov p1, #dana
setb en
nop ;dla wydłużena impulsu
clr en

Pozdrawiam
Bartosz Sarama


Poprzedni Następny
Wiadomość
Spis treści
From: zielpro_at_nospam_cavern.pl (ziel)
Subject: Re: Problem z LCD
Date: 25 Sep 2002 21:19:55 +0200


HD44780 o ile mnie pamięć nie myli zatrzaskuje dane przy narastającym
zboczu na E

Musisz więc zmienić wszędzie kolejność na:

mov p1, #dana
setb en
nop ;dla wydłużena impulsu
clr en
O ile sygnał na RS ma właściwy poziom. ;-)
pzdr
Artur

--
Archiwum grupy: http://niusy.onet.pl/pl.misc.elektronika


Poprzedni Następny
Wiadomość
Spis treści
From: "GG" <gayosek_at_nospam_poczta.onet.pl>
Subject: Re: Problem z LCD
Date: Wed, 25 Sep 2002 23:54:48 +0200


Użytkownik "Bartosz Sarama" <quasimod_at_nospam_poczta.usun.onet.pl> napisał w
wiadomości
HD44780 o ile mnie pamięć nie myli zatrzaskuje dane przy narastającym
zboczu na E

Przy opadającym. Ale dobrze radzisz.

Ale autorowi nie działa, bo ma niewłaściwe opóźnienie, cytuję:

OPUZNIENIE:
MOV R0 , #255
[...]

;-)))

--
Grzesiek Gajewski
gayos_at_nospam_interia.pl





Poprzedni Następny
Wiadomość
Spis treści
From: "AzaZeL" <AzaZeL_B_at_nospam_poczta.onet.pl>
Subject: Re: Problem z LCD
Date: Thu, 26 Sep 2002 08:10:46 +0200


Witam

Użytkownik "GG" <gayosek_at_nospam_poczta.onet.pl> napisał w wiadomości
news:amtbih$opr$2_at_nospam_news.onet.pl...
Użytkownik "Bartosz Sarama" <quasimod_at_nospam_poczta.usun.onet.pl> napisał w
wiadomości
HD44780 o ile mnie pamięć nie myli zatrzaskuje dane przy narastającym
zboczu na E

Przy opadającym. Ale dobrze radzisz.

Ale autorowi nie działa, bo ma niewłaściwe opóźnienie, cytuję:

OPUZNIENIE:
MOV R0 , #255
[...]

;-)))

czemu mam złe opóźnienie?


--
> Grzesiek Gajewski
> gayos_at_nospam_interia.pl
>
>
>
>