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:

  1. RST - reset terminál kijelző vezérlő
  2. CE - a felbontást adatok
  3. DC - válogatás nélkül az átviteli módra, a parancs vagy adat
  4. DIN - SPI interface adatbevitel
  5. CLK - órajel kimenetére SPI interfész
  6. VCC - a kimeneti teljesítmény kijelző
  7. LIGHT - visszavonása világításszabályozási felvételét kell alkalmazni logikai alacsony
  8. 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 kijelző nokia 5110 - csatlakozás a mikrokontroller, MCU programozás pic

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.

A kijelző nokia 5110 - csatlakozás a mikrokontroller, MCU programozás pic
A kijelző nokia 5110 - csatlakozás a mikrokontroller, MCU programozás pic