Alfanumerički displej

Download Report

Transcript Alfanumerički displej

Alfanumerički displej
•Ispisuje gotovo sve znakove
standardne tipkovnice
•Obično ima 1,2 ili 4 reda s po 16
znakova u svakom redu
•Svaki znak tvori se od 5x8
segmenata
•Lako se postiže dinamičnost
teksta
•Kompatibilan s većinom
mikrokontrolera
•Ima RAM memoriju
•Sadrži elektroniku za upravljanje
sadržajem(generator takta,
mikrokontroler, RAM , dekoder
adresa )
Pinovi i povezivanje s kontrolerom
Pinovi i povezivanje s kontrolerom
Osobnosti:
LCD displejem možemo prikazati slova, brojeve, znakove interpunkcije te
posebno dizajnirane znakove( obično slova s kvačicama ili neka druga pisma).
Specijalizirani softver omogućujue i stvaranje fontova i znakova drugih jezika
osim engleskog. BASCOM 8051 posjeduje dio koji se zove LCD DESIGNER koji
nam omogućuje stvaranje posebnih znakova!
Ekran je organiziran u redove i stupce. Redovi i stupci sačinjeni su od piksela
a svaki piksel ima svoju adresu. To omogućuje aktiviranje piksela po želji čime
možemo dobiti različite efekte ali i pisati jednostavni tekst.
Glavni dio displeja je tekući kristal. On se nalazi između dva tipa staklenih
eklektroda. Na jednoj strani staklene površine nalaze se segmentne
elektrode. Broj segmentnih elektroda određuje i broj piksela. Adresiranje
piksela vrši se sekvencijalno(DDRAM memorija i kontroler su u modulu
displeja*). Kad se signal pošalje ne segmentnu elektrodu ona aktivira ili
deaktivira segmenat.
Standardne veličine displeja su :16*2, 16*1, 16*4,20*2,37*4,40*4 itd…
Raspored pinova je obično isti bez obzira na model, ali to nije pravilo, položaj pinova na
pločici ne mora biti uvijek isti! Uvijek je prvi pin VSS(masa) a zadnji D7 14. pin. Većina
displeja ima i dodatno 15 i 16 pin a to su anoda i katoda za LED osvjetljenje.
Pinovi D7 do D0 su podatkovni pinovi, pin E omogućuje ispis u displej ili čitanje RAM
memorije iz displeja.
Pomoću RW pina određuje se da li je čitanje ili pisanje na displej. Obično je pisanje pa je
RW=0 ili spojen na masu.
RS pin određuje da li se obraćamo podatkovnom ili instrukcijskom registru. Kad je RS =0
onda se obraćamo intrukcijskom registru (mjesto pojavljivanja znaka, brisanje ekrana i
efekti). Kad je RS=1 onda vrši se ispis znaka u DDRAM ili CGRAM. Upisom u DDRAM
podaci se pojave na ekranu. CGRAM sadrži matrične točkaste prikaze znakova koji se
mogu prikazati na ekranu. Sadržaj CGRAM se može mijenjati softverski i tako se
definirati korisnički znakovi.
16*2 displej ima 16 vidljivih i 24 skrivena znaka (adrese):
Primjer DDRAM adresa za dvoredne displeje:
40 adresa + 24 nevidljive adrese do C0
Naredbe u BASCOM-u
Dim A As Byte
Config Lcd = 16 * 2 ‘ konfiguracija displeja
Cls ‘ očisti ekran
Lcd "Hello world." ‘ napiši na ekran zadane riječi
Wait 1
Lowerline ‘ prijeđi u novi redak
Wait 1
Lcd "Shift this." ‘ prikaži ovaj tekst u novom retku
Wait 1
For A = 1 To 10
Shiftlcd Right ‘ pomakni sadržaj lcd-a u desno
Wait 1 ‘ čekaj 1 s
Next
For A = 1 To 10
Shiftlcd Left ‘ sadržaj displeja pomakni u lijevo
Wait 1 ‘ čekaj 1 s
Next
Locate 2 , 1 ‘namjesti poziciju pokazivača
Lcd "*" ‘ prikaži znak *
Wait 1
Shiftcursor Right ‘ pomakni pokazivač
Lcd "@" ‘ prikaži znak @
Wait 1
Home Upper ‘selektiraj gornju liniju i vrati se na
početak
Lcd "Replaced." ‘ prebriši stari tekst i napiši novi
Wait 1
Cursor Off Noblink ‘ sakrij pokazivač
Wait 1
Cursor On Blink ‘prikaži pokazivač
Wait 1
Display Off ‘ ugasi display
Wait 1
Display On ‘ upali display
End
Zadatak:
Napisati zadani kôd te isprobati na simulatoru
unutar BASCOM razvojnog okruženja!
Config Lcd = 16 * 2
Config Lcdbus = 4
Dim I As Byte
Dim S As String * 9
Dim S1 As String * 9
S = "Dobar dan“
Cls
Lcd Chr(0)
Lcd "-"
Waitms 100
Lcd "LCD designer"
Waitms 100
Shiftlcd Right
Waitms 50
For I = 1 To 10
Shiftlcd Right
Waitms 50
next I
Rezultat:
For I = 1 To 10
Shiftlcd Left
Waitms 50
Next I
Home
Lowerline
For I = 1 To 9
S1 = Mid(s , I , 1)
Lcd S1
Waitms 100
Next I
Lcd "-"
Lcd Chr(0)
Display Off
Waitms 100
Display On
End
Deflcdchar 0 , 31 , 4 , 4 , 31 , 21 , 21 ,
21 , 32
‘