A kijelző nokia 5110 - csatlakozás a mikrokontroller, MCU programozás pic
Rendeljen itt látható. A kijelző van felszerelve PCD8544 vezérlő tápfeszültség lehet tartományban 2,7 ... 3,3 V, az áramfelvétel 240 ... 320 mA. A modul a következő csatlakozások:
- RST - reset terminál kijelző vezérlő
- CE - a felbontást adatok
- DC - válogatás nélkül az átviteli módra, a parancs vagy adat
- DIN - SPI interface adatbevitel
- CLK - órajel kimenetére SPI interfész
- VCC - a kimeneti teljesítmény kijelző
- LIGHT - visszavonása világításszabályozási felvételét kell alkalmazni logikai alacsony
- GND - közös ólom (negatív kínálati pólus)
Adatátviteli keresztül végezzük szabványos SPI interfészen órajel frekvencia a 4 MHz-es. Közben adattovábbítás során a CE-line, telepíteni kell egy logikai szintre, ezáltal lehetővé téve átvitel. Ha a kijelző vezérlése kerül, DC kell „pull” vonal föld (log. 0), magas logikai szint egyenáramú vonalakon továbbítja az adatokat, amelyek közvetlenül megjelenik.
Ha a kijelző be van kapcsolva, akkor elengedhetetlen, hogy alaphelyzetbe eljárás keretében 30 ms után a tápegység, a vonal RST kiadni negatív impulzus, a minimális impulzusszélesség (logikai szintre) 100 ns. Log. 0 on line RST jelen lehet táphoz.
Az alábbi táblázat összefoglalja a kijelző vezérlő parancsot:
Miután a visszaállítási folyamat, a kijelző vezérlő OFF állapotban van, az összes szegmenst kialudt, ennek megfelelően szükséges elvégezni inicializálás elküldésével követő bájtok kijelző:
Miután indítása, a kijelző üzemkész, de szükség van más műveletet végrehajtani, nullázás után és inicializálási állapotban szegmensek nem határozták meg, és a kijelzőn megjelenik a szemetet, ezért meg kell tisztítani, és megadja az összes oszlop értéke 0x00.
Az alábbi képen a kapcsolási rajz a kijelző Nokia 5110 egy mikrokontroller PIC16F628A:
A legfontosabb része a program az alább látható kódot (a teljes kódot letölthető a cikk végén):
__CONFIG H'3F18 „; mikrokontroller Configuration
ERRORLEVEL -302; nem jelenít meg üzeneteket a hiba 302 Listing
Sec equ 0020h; kisegítő regiszterek fiók
Nomer bere 0023h; regisztrálja tárolására ASCII kódot szimbólum
scetbit bere 0024h; számítanak regisztrációhoz száma bitek
perem equ 0025h; kisegítő regiszterátviteli bájt a spi
temp bere 0026h; kisegítő száma regiszter
tmp_tab bere 0027h; asztal számát tároló regiszter
#define res_lcd PORTB, 0; elnevezése a vonalak IO
#define cs PORTB, 1, használható LCD kijelző Nokia 5110
#define dat_com PORTB, 2;
#define Sdata PORTB, 3;
Ez a kód jelenik meg a 6 sor egymás után szünetet 1 másodperc: "Radiolaba.ru" Test kód * LCD *, Nokia 5110, vezérlő, PIC16F628A.
Minden szimbólum a mérete 5 × 7 pixel, hogy áll az 5 bájt. A kijelző vezérlő nem rendelkezik beépített karakter generátor, így a bájt a karakter vektorizáció szerepel a programkód formájában táblázat adatait. Minden támogatott a kijelző 162 karakter, ez a speciális karakterek, számok, latin és cirill karakterek vannak osztva 4 adattáblák egyetlen tábla csak tartsa 256 byte adatot.
Alprogram karakter generátor (viv_symb) a ASCII kód alapján kivonatokat bájtok a megfelelő táblázatot, és megjeleníti azokat a képernyőn. Először is, egy adattábla meghatározása, amelyben a szimbólumok bájt, akkor az ASCII kód egy bizonyos értéket kivonjuk tovább nem mehet túl a határokat az asztalra, amikor a számított átmenet. Az így kapott értéket megszorozzuk 5, szükséges, hogy ki az első bájt a karakter, amikor a számított átmeneti, mivel minden karakter foglal 5 bájt a táblázatban. További sorozatban kimeneti a maradék 4 bájt.
A alprogram viv_symb további helyezünk egy üres oszlopot (bájt 0x00) elválasztására karakterek a képernyőn, vagyis egy sorban a kijelző illeszkedjen 84/6 = 14 szimbólumok. Bájtos karakterek rajzoláshoz elfoglalni nagy része a memória a mikrokontroller programozás: 162 * 5 = 810 szó, vagy 40,5% a memóriát.
Jelenítse meg a szimbólum a szögmértékre és a hőmérséklet, a szubrutin viv_symb át kell adni egy értéket 176 (ASCII kód).
Végén ezt a cikket akkor is letölthető a program kódot kiadásához kettős betűméret 9 × 14. Ha ilyen font kijelző sor fér 3-8 karakter. A program megjeleníti egy sor 3 sor, a szünet 1 másodperc: + PIC16 +, Nokia, 5110.
megállapított nem az összes karakter a kód: 0-9, Latin nagybetűk A-Z, a lényeg, a tér, kötőjel, plusz, és egy szimbólum, a szög dimenzió és a hőmérséklet. Ezek a karakterek elfoglalni 41 * 18 = 738 bájt, illetve 37% -át a program memória.
Emellett karakterek, a kijelző kimeneti grafika felbontása 48 × 84 képpont, sőt animált videókat. Egy kép elfoglalja 504 bájt, ezért van, hogy egy külső EEPROM memória vagy SD kártya tárolására nagy számú kép.