Sterowanie alfanumerycznych wyświetlaczy VFD


K U R S
PamiÍtam pierwsze wraÅ‚enie,
jakie wywarł na mnie
wyświetlacz VFD. Zachwycił
mnie przede wszystkim
doskonale czytelny
z odległości nawet kilku
metrÛw obraz. Oczyma
wyobraüni juÅ‚ widziaÅ‚em go w projektowanych przeze
mnie sterownikach urzÄ…dzeÒ.
Sterowanie alfanumerycznych
wySwietlaczy VFD
WyÅ›wietlacze VFD w ktÛrej poszczegÛlnymi elektrodami - siatka kontrolna umieszczona po-
SkrÛt VFD pochodzi od angiels- sÄ…: miÍdzy katodÄ… a matrycÄ… znaku
kich wyrazÛw Vacuum Fluorescent - katoda: cienkie druty (Å‚arzone) (kontrolujÄ…ca Å›wiecenie lub nie
Display. WyÅ›wietlacz VFD to rodzaj znajdujÄ…ce siÍ nad Å›wiecÄ…cymi ob- punktÛw czy segmentÛw),
trÛjelektrodowej lampy prÛÅ‚niowej, szarami, - anoda: Å›wiecÄ…ca warstwa tzw. lu-
Tab. 1. Wykaz rozkazów akceptowanych przez wyświetlacz CU20025-U2J firmy Noritake - Itron
Instrukcja Kod instrukcji Opis
RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
Clear display 0 0 0 0 0 0 0 0 0 1 Kasowanie ekranu oraz zapis 0 do wskaznika adresu DD RAM
(kasowanie ekranu) (pamięć znaków)
Cursor home 0 0 0 0 0 0 0 0 1 x Ustawienie wskaznika adresu DD RAM na wartość 0 i powrót kursora do
(powrót kursora pozycji początkowej. Powoduje również przywrócenie stanu przesuwanego
do wsp. 0,0) obrazu. Zawartość DD RAM pozostaje niezmieniona
Entry mode set 0 0 0 0 0 0 0 1 I/D S Ustawia kierunek ruchu kursora oraz sposób przesuwania obrazu w czasie
(ustawienie trybu zapisu/odczytu danych
dla znaków) I/D: 1 to automatyczne zwiększanie, 0 - zmniejszanie adresu
S : 1 to przesuwanie ekranu dozwolone, 0 - zabronione
Display ON/OFF 0 0 0 0 0 0 1 D C B Załączenie/wyłączenie obrazu, kursora oraz migotania kursora na pozycji znaku
controll D : 1 - ekran załączony, 0 - ekran wyłączony
(kontrola C : 1 - kursor załączony, 0 - kursor wyłączony
wyświetlania) B : 1 - migotanie załączone, 0 - migotanie wyłączone
Cursor or display shift 0 0 0 0 0 1 S/C R/L x x Przesuwa kursor lub zawartość ekranu nie zmieniając zawartości DD RAM
(przesuwanie kursora/ S/C: 1 - przesuwanie obrazu, 0 - przesuwanie kursora
obrazu) R/L: 1 - kierunek przesunięcia w prawo, 0 - w lewo
Function set 0 0 0 0 1 IF x x x x Ustawia długość słowa danych dla interfejsu
(słowo 4-/8-bitowe) IF: 1 - interfejs 8 bitów, 0 - interfejs 4 bity
Brightness controll 1 0 x x x x x x BR1 BR0 Polecenie akceptowane po rozkazie  Function Set jako bajt kontroli jasności
(jasność świecenia) świecenia.
BR1, BR0 = 00: 100%, 01: 75%, 10: 50%, 11: 25%
CG RAM address setting 0 0 0 1 Adres CG RAM Ustawia adres CG RAM (pamięci generatora znaków, np. przy definiowaniu
(nastawy adresu własnych znaków)
CG RAM)
DD RAM address setting 0 0 1 Adres DD RAM Ustawia adres pamięci DD RAM (pamięci obrazu, np. przy realizacji funkcji
(nastawy adresu umieszczającej znak na współrzędnych [kolumna, wiersz])
DD RAM)
Busy flag and address 0 1 BF Wartość wskaznika adresu Odczyt flagi zajętości (gdy BF = 1, to realizowane jest przetwarzanie
reading wewnętrzne i kontroler nie przyjmuje danych) oraz wskaznika adresu DD RAM
(odczyt flagi zajętości
i adresu)
Data writing to CG 1 0 Dane zapisywane Zapis danych do DD RAM lub CG RAM w zależności od tego, czy ostatnio
or DD RAM (zapis bajtu wykonywano polecenie Set DD RAM Address, czy Set CG RAM Address
do CG RAM lub DD RAM)
Data reading from CG 1 1 Dane odczytywane Odczyt danych z DD RAM lub CG RAM w zależności od tego, czy ostatnio
or DD RAM (odczyt bajtu wykonywano polecenie Set DD RAM Address, czy Set CG RAM Address
z CG RAMlub DD RAM)
Elektronika Praktyczna 1/2003
93
K U R S
List. 1. Fragment programu w języku C opisywanego w EP 7-8/2002
przeznaczonego do sterowania wyświetlaczem z kontrolerem HD44780
zawierający najważniejsze funkcje
// zapis bajtu do lcd
void WriteByteToLcd(char X)
{
P2 |= 0xF0; //ustawienie górnej połówki portu P2 na  1
P2 &= (X | 0x0F); // bezkolizyjny zapis 1-szej połówki bajtu
//(przez funkcjÄ™ logicznÄ…)
LcdEnable = 0; //zapis do wyświetlacza (opadające zbocze sygnału E)
LcdEnable = 1; //zapis 2-giej połówki bajtu
X <<= 4; //przesunięcie 4x w lewo
P2 |= 0xF0; //ustawienie górnej połówki portu P2 na  1
P2 &= (X | 0x0F); //zapis 2-giej połówki bajtu
LcdEnable = 0; //opadajÄ…ce zbocze E - zapis do LCD
Delay(1);
}
Fot. 2. Widoczny na zdjęciu ciemny
 kleks zmieni swą barwę, jeśli
// zapis bajtu do rejestru kontrolnego LCD
wyświetlacz utraci szczelność i do
void WriteToLcdCtrlRegister(char X)
wnętrza dostanie się powietrze
{
LcdReg = 0; //ustawienie sygnałów sterujących
LcdRead = 0;
biera wiÍcej prÄ…du niÅ‚ rÛwnowaÅ‚ny
LcdEnable = 1;
WriteByteToLcd(X); mu funkcjonalnie wyświetlacz LCD.
}
W praktyce wartośĘ ta dla wyświetla-
cza znakowego wynosi kilkaset mA,
// zapis bajtu do wyświetlacza
a dla graficznego nawet około 1 A.
void LcdWrite(char X)
{ Elektrony wyemitowane z katody
LcdReg = 1;
przyciÄ…gane sÄ… przez anodÍ, a ich
LcdRead = 0;
przepÅ‚yw jest sterowany napiÍciem
LcdEnable = 1;
siatki. Im mniej ujemny potencjał ma
WriteByteToLcd(X);
}
siatka, tym strumieÒ elektronÛw pÅ‚y-
nÄ…cy przez prÛÅ‚niÍ od katody do
//inicjalizacja wyświetlacza LCD w trybie 4 bity
anody jest wiÍkszy.
void LcdInitialize(void)
Luminofor pokrywajÄ…cy anodÍ
{
char i;
świeci bombardowany strumieniem
tych elektronÛw. Gdy na siatce jest
Delay(15);
potencjał silnie ujemny, elektrony są
LcdReg = LcdEnable = LcdRead = 0; //wyzerowanie linii LcdReg,LcdRead,LcdEnable
zawracane w kierunku katody: lumi-
for (i = 0; i<3; i++)
{
nofor nie świeci. Mimo ił opisane
LcdEnable = 1; //impuls na E
dziaÅ‚anie segmentu wskaünika jest
PORT &= 0x3F; //ustawienie wart. inicjujÄ…cej
bardzo podobne do działania triody,
LcdEnable = 0;
Delay(5); to jednak wyÅ›wietlacz rÛÅ‚ni siÍ od
}
niej sposobem sterowania przepływem
LcdEnable = 1; //wpisanie wartości 2 do rej. kontr.
prÄ…du anodowego: siatka sterujÄ…ca
PORT &= 0x2F; //tylko  górne 4 bity
działa jak przełącznik, a nie jak re-
LcdEnable = 0;
Delay(1); gulator. Pewna mołliwośĘ wpływu na
WriteToLcdCtrlRegister(0x28); //interfejs 4 bity, znaki 5x7
wartośĘ prÄ…du jest czÍsto wykorzys-
WriteToLcdCtrlRegister(0x08); //wyłączenie LCD
tywana przez producentÛw wyÅ›wiet-
WriteToLcdCtrlRegister(0x01); //kasowanie ekranu, powrót do spoczynkowej
laczy do zmiany jasności świecenia
WriteToLcdCtrlRegister(0x06); //przesuwanie kursora z inkrementacjÄ…
WriteToLcdCtrlRegister(0x0C); //zaÅ‚Ä…czenie wyÅ›wietlacza znakÛw.
}
KaÅ‚dy ze znakÛw uformowany jest
.............
z Å›wiecÄ…cych segmentÛw lub punk-
tÛw. Typowo, na pojedynczy znak
minoforu (najczÍÅ›ciej jest nim fos- VFD cienki drut Å‚arnika jest jedno- wyÅ›wietlacza alfanumerycznego prze-
for lub jego zwiÄ…zki). czeÅ›nie katodÄ… - w lamie tej zastoso- widziano matrycÍ 5 x 7 punktÛw.
BudowÍ wyÅ›wietlacza VFD poka- wano tzw. Å‚arzenie bezpoÅ›rednie. Po- KaÅ‚dy z nich jest miniaturowÄ… anodÄ…
zano na rys. 1. Jak w kaÅ‚dej lampie bierany do rozgrzania katody prÄ…d z doprowadzonym napiÍciem zasila-
elektronowej, wymagane jest podgrza- Å‚arzenia jest przyczynÄ…, Å‚e VFD po- nia.
nie katody, poniewał wskutek zacho-
dzÄ…cej wÛwczas termoemisji elektro- List. 2. PrzykÅ‚ad fragmentu programu sterujÄ…cego wyÅ›wietlaczem LCD lub
nÛw z katody moÅ‚liwa jest praca
VFD w języku Bascom
lampy przy niezbyt wysokim napiÍ-
 konfiguracja wyświetlacza LCD
Config Lcd = 16 * 1
ciu anodowym. W wyświetlaczach
 wybór sposobu podłączenia
Config Lcdpin = Pin, Db4 = Porta.5, Db5 = Porta.4, Db6 = Porta.3, Db7 = Porta.2,
E = Porta.6,
Rs = Porta.7
 program główny
Do
Call Gettime
Locate 1, 1: Lcd Bcd(h);  : ; Bcd(m);  : ; Bcd(s)
Loop
End
Rys. 1. Budowa wyświetlacza VFD
Elektronika Praktyczna 1/2003
94
K U R S
List. 3. Fragment programu List. 4. Przykład programu obsługi List. 5. Program do obsługi
napisanego w języku C do obsługi wyświetlacza VFD w języku Bascom wyświetlacza VFD przez UART
wyświetlacza VFD z wykorzystaniem portu w języku asembler 8051
szeregowego $include (REG_51.PDF)
/*************************************
NAME VFDTest
Obsługa wyświetlacza VFD firmy
$regfile =  8515DEF.DAT
DSEG AT 20H
Noritake VFD z użyciem UART
Status:DS 1
$baud = 4800 'ustawienie szybkości
************************************* FlagaRXBIT Status.0
'transmisji UART
FlagaTXBIT Status.1
Raisonance C module
$crystal = 7372800
TXDone BIT Status.2
Uwaga:
Ustaw  Initial Timer 1 value to 0xFD !!!
BuforRX: DS 1
Do
(options > project > LX51 > linker > BuforTX: DS 1
Printbin &H1B; &H4C; 0 '30%
timer 1 initial value = FD)
Printbin &H0E 'kasowanie ekranu
;wektor obsługi przerwania po reset
Dla rezonatora 11.0592MHz, prędkość
CODE AT 0H
Printbin &H1B; &H48; 0 'ustawienie
UART wyniesie 9600 bps
JMP Init
'kursora na poczÄ…tku ekranu 0,0
;wektor obsługi przerwania od SPI
*/
Waitms 500
CODE AT 23H
Print  Noritake VFD display ; JMP IrqSPI
#include
Waitms 500
#include
CODE AT 30H
Print  CU20045SCPB-T23A
;początek programu głównego
Waitms 500
;i wyprowadzenie napisu
//inicjalizacja VFD (kasowanie ekranu,
Print  RS232:19200,n,8,1 VFD_Init: DB 1BH,49H,1BH,4CH,40H,0
//powrót do pozycji HOME
Napis: DB  Noritake VFD
Waitms 500
void VFD_Init(void); ver.1,0 dd.2001/10/1SPI:9600,n,8,1 ,0
Print  Bascom is ok! 'wysyłamy
Init:
{
'napis na ekran
;ustawienie stosu
putchar(0x1B);
MOV SP,#0E0H
Waitms 800
putchar(0x49);
ACALL SPI_Init
} MOV B,#3
Printbin &H1B; &H4C; &H40  50%
MOV DPTR,#VFD_Init
Waitms 800
ACALL StringOut
//ustawienie kursora na pozycji x, y
MOV DPTR,#Napis
Printbin &H1B; &H4C; &H80  75%
void GotoXY(char x, char y)
ACALL StringOut
Waitms 800
AJMP $
{
Printbin &H1B; &H4C; &HC0 'tutaj
char addr;
'regulacja jasności 100%
;************************
;Obsługa transmisji przez
Waitms 800
addr == y * 20 + x - 1;
SPI;*********************
Printbin &H1B; &H4C; &H80  75%
;obsługa przerwania od SPI
putchar(0x1B);
Waitms 800
IrqSPI:JBC RI,RXIrq
putchar(0x48);
Printbin &H1B; &H4C; &H40  50%
;Czy to znak przychodzÄ…cy?
putchar(addr);
TXIrq: JBC FlagaTX,SendIt
Waitms 800
} ;Nie,wysyłaj dane
Loop
CLR TI
SETB TXDone
//program główny
JMP SPI_Ret
void main()
SendIt:MOV SBUF,BuforTX
{ CLR TI
stosowanego dla wyświetlaczy LED
CLR TXDone
VFD_Init();
niÅ‚ LCD. PrzewaÅ‚nie nie musimy siÍ JMP SPI_Ret
printf( %s\n , Noritake VFD );
RXIrq: MOV BuforRX,SBUF
jednak zajmowaĘ sterowaniem - nad-
while(1);
;Tak,odbiór-czytaj znak
SETB FlagaRX ;Ustaw flagÄ™ odbioru
}
zoruje je wbudowany przez produ-
SPI_Ret: RETI
centa sterownik wyświetlacza.
;inicjalizacja UART
Wystarczy wiedzieĘ, łe VFD mołe
SPI_Init: CLR TR1
CLR FlagaTX
Tak jak w lampie, elektrody wy- byĘ przezeÒ sterowany zarÛwno sta-
CLR FlagaRX
SETB TXDone
Å›wietlacza zamkniÍte sÄ… w szklanej tycznie - poprzez przyÅ‚oÅ‚enie odpo-
MOV SCON,#01010000B
baÒce, wewnÄ…trz ktÛrej panuje prÛÅ‚- wiedniego napiÍcia - jak i dynamicz-
MOV TMOD,#00100001B
;timer 1 generuje  baude
nia. WyÅ›wietlacz, ktÛry z jakichÅ› po- nie - to znaczy z multipleksowaniem.
;rate ,
;timer 0 jako 16-bit timer
wodÛw utraci prÛÅ‚niÍ, Å‚atwo jest roz- Ze wzglÍdu na bardzo duÅ‚Ä… liczbÍ
MOV PCON,#0
poznaĘ: znajdujÄ…cy siÍ wewnÄ…trz wyprowadzeÒ koniecznych przy za- ;pojedyncza prÄ™dkość transmisji
MOV TH1,#254
związek chemiczny (tzw. pochłaniacz stosowaniu metody statycznej (rys.
;th1 = 256-(11.0592e6/384x9600)
SETB TR1
gazÛw szczÄ…tkowych - getter) zmienia 3), przewaÅ‚nie stosowane jest
SETB ES
swÛj kolor ze srebrnego (lub ciemno- wyÅ›wietlanie dynamiczne (rys. 4). SETB EA
RET
szarego) na biaÅ‚y, utleniajÄ…c siÍ pod Przy takim wyÅ›wietlaniu niÅ‚sza jest
;Odczytuje znak i podaje go w A
wpływem powietrza atmosferycznego. cena wyświetlacza i mniejsza złoło-
CharIn:JNB FlagaRX,$
;Czekaj do momentu odbioru
W rÛÅ‚nych wyÅ›wietlaczach srebrny nośĘ.
MOV A,BuforRX
ìkleksî (fot. 2) moÅ‚na znaleüĘ w rÛÅ‚- Starsze modele wyÅ›wietlaczy VFD
CLR FlagaRX
RET
nych miejscach. NiektÛre z nich majÄ… wymagaÅ‚y doprowadzenia wielu na-
;Wyprowadza znak podany w A
go obok pola odczytowego, niektÛre piÍĘ sterujÄ…cych. Wymagane byÅ‚o za-
CharOut: JB FlagaTX,$
zaÅ› w okolicach zatopionego koÒca rÛwno odpowiednie napiÍcie siatki, ;Nie za szybko, bo nastÄ…pi blokada
MOV BuforTX,A ;Wyślij znak
szklanej rurki, przez ktÛrÄ… wypompo- jak i anodowe oraz Å‚arzenia. Skom-
SETB FlagaTX
JNB TXDone,CharOut_Ret
wywane jest powietrze. plikowany sposÛb zasilania byÅ‚ przy-
SETB TI
CharOut_Ret:
Drucik Å‚arnika i siatka sterujÄ…ca czynÄ…, Å‚e nie byÅ‚y one zbyt chÍtnie
RET
znajdujÄ… siÍ miÍdzy patrzÄ…cym stosowane przez konstruktorÛw, choĘ
;Zwraca CY=0,jeśli znak nie jest
a Å›wiecÄ…cÄ… anodÄ…. MuszÄ… wiÍc byĘ moÅ‚na je byÅ‚o spotkaĘ w rÛÅ‚nych
; gotowy ,CY=1 i znak w A jeśli wszystko ok
;Stan interfejsu SPI może być również
tak małe, aby były niezauwałalne. wyrobach przemysłowych, takich jak:
;sprawdzany poprzez bit RI
Jednocześnie drut łarnika powinien kalkulatory stacjonarne, magnetowidy SPI_Status: MOV C,FlagaRX
JNC SPISta_Ret
byĘ rozgrzany do około 1000 stopni czy zegary cyfrowe. Charakterystycz-
CALL CharIn
SPISta_Ret: RET
Celsjusza! na jest bowiem dla nich znakomita
;Adres łańcucha do wysłania w DPTR,
Sterowanie segmentami lub mat- czytelnośĘ w rÛÅ‚nych warunkach
;transmisja kończona jest przez znak 0x00.
rycą VFD jest zbliłone bardziej do oświetlenia. StringOut: CLR A
MOVC A,@A+DPTR
CJNE A,#0,StrOut_1
AJMP StrOut_2
StrOut_1: CALL CharOut
Nowoczesne wyświetlacze VFD są tak łatwe w stosowaniu
INC DPTR
JMP StringOut
jak popularne moduły LCD. Mają one podobny układ
StrOut_2: CLR A
wyprowadzeń i są sterowane w taki sam sposób. RET
END
Elektronika Praktyczna 1/2003
95
K U R S
Rys. 3. Połączenia segmentów w wyświetlaczu VFD Rys. 4. Połączenia segmentów w wyświetlaczu VFD
sterowanym statycznie sterowanym multipleksowo
Obecnie najchÍtniej stosowane sÄ… Å›wietlaczy LCD moÅ‚e byĘ wykorzys- VFD: 2 linie po 20 znakÛw kaÅ‚da,
te wyÅ›wietlacze VFD, ktÛre sÄ… zasila- tywany przez producentÛw rÛwnieÅ‚ doskonaÅ‚a jakośĘ obrazu oraz tylko
ne z pojedynczego ürÛdÅ‚a napiÍcia innych modeli wyÅ›wietlaczy. jedno napiÍcie niezbÍdne do jego za-
i same wytwarzajÄ… niezbÍdne im do W zwiÄ…zku z tym programy sterujÄ…ce silania. PewnÄ… przeszkodÄ… w jego wy-
pracy napiÍcia. pracÄ… wyÅ›wietlacza LCD mogÄ… byĘ korzystaniu jest specyficzny interfejs
z powodzeniem uÅ‚yte rÛwnieÅ‚ dla rÛwnolegÅ‚y wymagajÄ…cy specjalnego
PrzykÅ‚ady programÛw VFD. Programy obsÅ‚ugi wyÅ›wietlaczy sposobu sterowania, wÅ‚aÅ›ciwego tylko
sterujących LCD były opisane w 3. i 4. odcin- temu modelowi wyświetlacza (na
WiÍkszośĘ wspÛÅ‚czeÅ›nie produko- kach kursu programowania w jÍzyku przykÅ‚ad sygnaÅ‚ BUSY wyprowadzo-
wanych wyÅ›wietlaczy jest wyposaÅ‚o- C dla mikrokontrolerÛw z rodziny ny jest oddzielnie). OczywiÅ›cie moÅ‚li-
na w interfejs rÛwnolegÅ‚y zgodny pod 8051 (EP7 i 8/2002). W przypadku we jest napisanie programu sterujÄ…ce-
wzglÍdem wyprowadzeÒ i realizowa- jÍzyka Bascom rÛwnieÅ‚ nie ma wiÍk- go, ale przy zmianie modelu wy-
nych funkcji z popularnym sterowni- szych kÅ‚opotÛw: wystarczy znajomośĘ Å›wietlacza moÅ‚e siÍ okazaĘ, Å‚e ko-
kiem HD44780. MoÅ‚na wiÍc odÅ‚Ä…czyĘ kilku poleceÒ zwiÄ…zanych z obsÅ‚ugÄ… nieczna bÍdzie modyfikacja programu
wyÅ›wietlacz LCD wyposaÅ‚ony w inter- wyÅ›wietlania na LCD, takich jak: obsÅ‚ugi wyÅ›wietlania. Na szczÍÅ›cie
fejs zgodny z tym standardem, a w je- Config Lcd, Config Lcdpin, Locate producent wyposałył wyświetlacze
go miejsce podÅ‚Ä…czyĘ rÛwnowaÅ‚ny itp. Ze znalezieniem przykÅ‚adÛw w dwa rodzaje interfejsu: RS232,
a raczej zgodny z jego specyfikacjÄ…
transmisji, lecz pracujÄ…cy z wykorzys-
taniem poziomÛw napiÍĘ TTL oraz
rÛwnolegÅ‚y. Wykorzystanie transmisji
szeregowej nie wiÄ…Å‚e siÍ z Å‚adnymi
odstÍpstwami od standardu i eliminu-
je koniecznośĘ wykonania szeregu
poÅ‚Ä…czeÒ. WyÅ›wietlacz wyposaÅ‚ony
jest w trÛjstykowe zÅ‚Ä…cze, na ktÛrego
wyprowadzenie 1 doprowadzane jest
napiÍcie zasilania +5 V, na 2 syg-
nał danych, na 3 masa. Wykorzysty-
wane jest wyłącznie wyprowadzenie
TxD mikrokontrolera (transmisja
zwrotna nie jest przeprowadzana).
Nie ma potrzeby kontrolowania flagi
zajÍtoÅ›ci oraz stanu wyÅ›wietlacza -
wszystkim zajmuje siÍ ukÅ‚ad kontro-
lera. NaleÅ‚y tylko pamiÍtaĘ o popra-
mu odpowiednik VFD (czÍsto nawet takich programÛw przeznaczonych dla wnym ustawieniu parametrÛw trans-
bez zmiany kolejnoÅ›ci wyprowadzeÒ). dowolnego modelu mikrokontrolera misji. Opis sposobu wykonania nie-
Jedyna rÛÅ‚nica polega na niewyko- czy komputera PC nie powinno byĘ zbÍdnych nastaw moÅ‚na znaleüĘ
rzystywaniu przez VFD niezbÍdnego wiÍkszych trudnoÅ›ci. w dokumentacji producenta. OsobiÅ›-
dla LCD napiÍcia regulacji kontrastu, TrochÍ gorzej jest w przypadku cie bardzo mi siÍ ta alternatywa po-
poniewał kontrast jest zawsze taki starszych modeli wyświetlaczy, pro- doba.
sam (jednakowo dobry) i regulowaĘ dukowanych gdy nie był jeszcze Na list. 3, 4 i 5 zamieszczono
moÅ‚na tylko jasnośĘ Å›wiecenia zna- ustalony Å‚aden standard sterowania przykÅ‚ady programÛw napisanych dla
kÛw. RegulacjÍ tÍ przyprowadza siÍ i kaÅ‚dy z producentÛw budowaÅ‚ wÅ‚as- tego modelu wyÅ›wietlacza w jÍzykach
jednak nie za pomocÄ… napiÍcia ze- ny interfejs. Pewnym ratunkiem mo- Bascom, C i Asembler 51.
wnÍtrznego, lecz programowo. Niewy- Å‚e byĘ wykorzystanie interfejsu sze- Jacek Bogusz, AVT
korzystane bÍdÄ… rÛwnieÅ‚ wyprowadze- regowego, w ktÛry wyposaÅ‚ane byÅ‚y jacek.bogusz@ep.com.pl
nia podÅ‚Ä…czenia napiÍcia podÅ›wietle- niektÛre z modeli wyÅ›wietlaczy, na
nia tÅ‚a. przykÅ‚ad te produkowane przez firmÍ Dodatkowe nateriaÅ‚y oraz oprogra-
Jak wynika z danych zawartych Noritake. Jako przykÅ‚ad niech posÅ‚u- mowanie jest dostÍpne w Internecie
w tab. 1, sterownik HD44780 skon- ły wyświetlacz CU20025-T20A. Posia- pod adresem: http://www.noritake-it-
struowany z przeznaczeniem dla wy- da on wszystkie cechy nowoczesnego ron.com/Softview/softviewmain.htm.
Elektronika Praktyczna 1/2003
96


Wyszukiwarka

Podobne podstrony:
Znakowe wyświetlacze VFD
Program testujący dla wyświetlaczy VFD firmy Noritake z interfejsem szeregowym
Aplikacja wyświetlacza VFD
Alfanumeryczne wyświetlacze LCD, cz 1
Alfanumeryczne wyświetlacze LCD Cześć 2
Alfanumeryczne wyświetlacze LCD, cz4
Wyświetlacze VFD od podstaw, cz 2
Alfanumeryczne wyświetlacze LCD, cz 2
Jednoliniowy interfejs alfanumerycznego wyświetlacza LCD

więcej podobnych podstron