Avr kezdőknek

Avr kezdőknek

Jó napot, kedves olvasók!

Itt az ideje csatlakozni a mikrokontroller képernyőn, ami lehetővé teszi, hogy megjelenítéséhez különböző információkat. Erre a célra kiválóan alkalmas LCD-alapú HD 44780 vezérlővel, mint a WH 1601 vállalat WinStar.

Avr kezdőknek

LCD adatok költsége igen alacsony, ami lehetővé teszi, hogy azok használatát az amatőr tervezetét. Ez a kijelző képes megjeleníteni egy sorban 16 karakter. Léteznek olyan modellek is ábrázoló két sorban 16 karakter, vonalak 2-8 karakter, és még sokan mások. A kijelző által ellenőrzött továbbítása parancsokat és adatokat a vezérlő mikrokontroller - a kijelző vezérlő.

Funkció 16 displeyaWH1601 következtetéseket:

Avr kezdőknek

VSS - 0 ellátási terület.

Vdd - 5-os tápegység.

V - Következtetés A kijelző kontrasztjának beállítása, hogy feszültséget keltünk a 0 és a tápfeszültség.

RS - Ha a kimeneti RS logikai „1” az adatok átvitele, ha a logikai „0” parancsot kap.

R / W - átviteli irányra. Ha R / W = „1” olvasni a kijelzőről, ha R / W = „0”, a rekord van írva a kijelzőn.

E - Amikor bekapcsolja a logikai szint a sorban, generál kijelző adatok olvasási / írási ciklus bemutatott DB 0- DB 7 megállapításokat.

DB 0- DB 7 - kimenet. Ezeket a következtetéseket kódolása byte továbbítására kijelző vagy dekódolni a kapott bájtok a kijelzőről. Ha DBX = "1" a bit egy, a DBX = "0" bit nulla.

A - Az anód a LED-es háttérvilágítás.

K - katód LED-es háttérvilágítás.

Adatátvitel az alábbiak szerint történik:

1.Ustanavlivaem logikai egység az RS. kérni az adatkezelő az adatátvitelhez.

2.Ustanavlivaem logikai nulla on line R / W, mivel átviteli irány - a kijelzőn.

3.Vystavlyaem adatok byte DB 0- DB on line 7.

4.Podaem logikai egy on line E. 60 milliszekundum, azután egy logikai nulla vonalat.

Lásd még AVR kezdőknek. Lecke 8. ADC.

Így írunk a bájt adatot a megfelelő memória DDRAM. CGROM vagy CGRAM. Nézzük az egyes típusú memória több:

DDRAM - a lefoglalt memória tárolására karakterek a képernyőn. Minden, ami meg van írva a memóriában azonnal megjelenik a képernyőn. Írásban karaktereket kell végezni ASCII kódot.

CGROM - kijelölt memória tárolja a szimbólum táblát. Amikor a felvétel byte DDRAM. megfelelő szimbólum a táblázatban tárolt, és megjelenik.

CGRAM - Memória elkülönített tárolására felhasználó által definiált karaktereket. Ha kell megjeleníteni egy karaktert, ami nem egy standard táblázat, akkor dolgozzon ki magad, és tegyük a fenti táblázatban. Ez a lecke nem veszik figyelembe.

Amellett, hogy az adatátvitel, akkor be kell nyújtania egy speciális csapatot kijelzőn. Például memória választás, tiszta képernyőn, módosítsa a kurzor pozícióját, és így tovább. HD 44780 szabályozó a következő parancsot táblázat:

Avr kezdőknek

Ez a táblázat némi magyarázatot igényel.

Avr kezdőknek

Tekintsük a formáció parancsot a példa az asztalra váltás parancs kurzor / Screen:

Az első lépés a parancs számát van írva, majd állítsa be a paramétereket (lásd. A fenti táblázatot), majd mehet bitje.

parancs továbbítása szerint történik a következő algoritmus:

1.Ustanavlivaem logikai nulla, az RS. a parancs megadásához átviteli vezérlő.

2.Ustanavlivaem logikai nulla on line R / W, mivel átviteli irány - a kijelzőn.

3.Vystavlyaem byte parancsokat a DB 0- DB 7 sort.

4.Podaem logikai egy on line E. 60 milliszekundum, azután egy logikai nulla vonalat.

Vegyük például a parancsokat, hogy végre a következő algoritmus:

Output képernyőn karakter „H”.

Ennek a végrehajtására algoritmus biztosítja a vezérlő a következő parancsokat:

* Mielőtt parancsokat küld meghatározott R / W = 0, RS = 0

Lásd még AVR. Programozási nyelvek.

Command 001 „meghatározása a szkennelési paraméterek és az adatbusz szélességét.”

DL = 1 - szélessége az adatbusz - 8b.

N = 0 - egy karaktersorozatot.

F = 0-5 mátrix karakter x 8 pixel.

Csapat 00001 „Kiválasztja a megjelenítési mód”

  • D = 1 - képernyő tartalmazza.
  • C = 0 - formájában kötőjelek kurzort.
  • I = 0 - kurzor formájában csillámló megszokás le.

Mielőtt átviteli szimbólum készlet R / W = 0, RS = 1

Fogaskerék szimbólumot „H” a memóriában DDRAM.

Példaként gyűjteni egy egyszerű eszköz inicializálása az LCD, és a kimenet egy string „Hi!” Rá.

Ezúttal próbáljuk szimulálni teljesítményét mi eszközök. Ez a program segít nekünk, hogy Proteus. órák amely megtalálható a honlapunkon. Ez a program lehetőséget ad vetélkedés a különböző készülékek mikrokontroller.

Elhelyezés egy egyszerű áramkört.

Avr kezdőknek

firmware-kódot a C:




Kapcsolódó cikkek