Komma igång med en 8051 mikro-controller (9 / 12 steg)
Steg 9: Använda en LCD-skärm
OK, lite mer komplicerat: vi kommer att sätta en LCD-skärm.
Vi kommer att använda en vanlig 1602 LCD skärm. Mine kom med en fin blå back-ljus.
Följ denna ledningar, resten av banan är den samma (du kan hålla lysdioderna, om du vill...)
LCD-modul pinut, från vänster till höger, kontakten längst upp: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
- LCD-stift 1: jord
- stift 2: VCC 5v
- stift 3: kontrast, mellersta pin av potentiometer 10 k
- stift 4: p1.2 (RS)
- stift 5: p1.1 (RW, ansluten till GND här)
- stift 6: p1.0 (E)
- stift 7: p2.0 (D0)
- PIN 8: p2.1 (D1)
- stift 9: p2.2 (D2)
- stift 10: p2.3 (d3)
- stift 11: p2.4 (d4)
- stift 12: p2.5 (d5)
- stift 13: p2.6 (d6)
- stift 14: p2.7 (d7)
- PIN 15: Back-ljus strömförsörjning (om din modul fick en)
- PIN 16: back-ljus marken
Lyckligtvis, min utveckling ombord innehåller direkt en port för att ansluta skärmen. Jag var tvungen att manuellt kontrollera anslutningarna, som jag inte har scheman på detta forum.
Jag lärt mig nästan allt på denna sida: http://www.dnatechindia.com/Tutorial/8051-Tutoria...
Se upp, koden på deras sida innehåller vissa fel.
Återigen, kompilera den nya filen och ladda upp den på chip. Kolla kontrast potten för att få en fin återgivning av bokstäverna.
Hur programmet fungerar? Skärmen är driven av skicka-kommandon. Det första initiera vi skärmen, genom att ange dess storlek, uppförandet av markören, teckenstorlek... Då, vi rensa skärmen, då vi skickade varje tecken en efter en.
Skicka ett tecken eller en kommandon fungerar på samma sätt: data läses in i ackumulator registret, då en funktion kallas (lcd_datadisplay för karaktärerna, lcd_command för systemkommandon). Den sista delen av programmet innehåller de funktioner som används för att driva skärmen, och en fördröjning funktion.