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.
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:
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:
Ez a táblázat némi magyarázatot igényel.
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.
firmware-kódot a C: