16 × 2 LCD heter så att; den har 16 kolumner och 2 rader. Det finns många kombinationer tillgängliga som, 8 × 1, 8 × 2, 10 × 2, 16 × 1, etc. Men den mest använda är 16 * 2 LCD, därför använder vi den här.
Alla ovan nämnda LCD-skärmar kommer att ha 16 stift och programmeringsmetoden är också densamma och följaktligen är valet kvar för dig. Nedan är Pinout och Pin beskrivning av 16x2 LCD-modul:
Sr. Nej |
Stift nr. |
Pin-namn |
Stift typ |
Stiftbeskrivning |
Stiftanslutning |
1 |
Stift 1 |
Jord |
Källstift |
Detta är en jordstift på LCD |
Ansluten till MCU / strömkällans mark |
2 |
Stift 2 |
VCC |
Källstift |
Detta är matningsspänningen på LCD |
Ansluten till strömkällans matningsstift |
3 |
Stift 3 |
V0 / VEE |
Kontrollstift |
Justerar LCD-skärmens kontrast. |
Ansluten till en variabel POT som kan källa 0-5V |
4 |
Stift 4 |
Registrera Välj |
Kontrollstift |
Växlar mellan kommando / dataregister |
Ansluten till en MCU-stift och får antingen 0 eller 1. 0 -> Kommandoläge 1-> Dataläge |
5 |
Stift 5 |
Läsa skriva |
Kontrollstift |
Växlar LCD-skärmen mellan läsning / skrivning |
Ansluten till en MCU-stift och får antingen 0 eller 1. 0 -> Skrivoperation 1-> Läs operation |
6 |
Stift 6 |
Gör det möjligt |
Kontrollstift |
Måste hållas högt för att utföra läs- / skrivoperation |
Ansluten till MCU och alltid högt. |
7 |
Stift 7-14 |
Databit (0-7) |
Data / kommandotapp |
Pins som används för att skicka kommando eller data till LCD-skärmen. |
I 4-trådsläge Endast 4 stift (0-3) är anslutna till MCU I 8-trådsläge Alla 8 stift (0-7) är anslutna till MCU |
8 |
Stift 15 |
LED-positiv |
LED-stift |
Normal LED-liknande funktion för att belysa LCD-skärmen |
Ansluten till + 5V |
9 |
Stift 16 |
LED Negativ |
LED-stift |
Normal LED-liknande funktion för att belysa LCD-skärmen ansluten till GND. |
Ansluten till marken |
Det är okej om du inte förstår funktionen av alla stift, kommer jag att förklara i detalj nedan. Låt oss nu vända tillbaka vår LCD:
Dessa svarta cirklar består av ett gränssnitts-IC och dess tillhörande komponenter som hjälper oss att använda denna LCD-skärm med MCU. Eftersom vår LCD-skärm är en 16 * 2-punktmatris-LCD och så kommer den att ha (16 * 2 = 32) 32 tecken totalt och varje tecken kommer att göras av 5 * 8 pixelpunkter. En enda karaktär med alla pixlar aktiverade visas i bilden nedan.
Så nu vet vi att varje tecken har (5 * 8 = 40) 40 pixlar och för 32 tecken kommer vi att ha (32 * 40) 1280 pixlar. Vidare bör LCD-skärmen också instrueras om pixlarnas position.
Det kommer att bli en hektisk uppgift att hantera allt med hjälp av MCU, därför används ett gränssnitts-IC som HD44780, som är monterat på själva LCD-modulen. Funktionen för denna IC är att hämta kommandon och data från MCU och bearbeta dem för att visa meningsfull information på vår LCD-skärm.
Låt oss diskutera olika typer av lägen och alternativ som finns tillgängliga på vår LCD-skärm som måste styras av våra kontrollstift.
4-bitars och 8-bitars LCD-läge:
LCD-skärmen kan fungera i två olika lägen, nämligen 4-bitarsläget och 8-bitarsläget. I 4-bitarsläge skickar vi datan nibble för nibble, först övre nibble och sedan nedre nibble. För de av er som inte vet vad en nibble är: en nibble är en grupp på fyra bitar, så de nedre fyra bitarna (D0-D3) i en byte bildar den nedre nibben medan de övre fyra bitarna (D4-D7) av en byte bildar det högre knapret. Detta gör att vi kan skicka 8-bitars data.
Medan vi i 8-bitars läge kan vi skicka 8-bitars data direkt i ett slag eftersom vi använder alla de 8 datalinjerna.
Nu måste du ha gissat det, ja 8-bitars läge är snabbare och felfritt än 4-bitars läge. Men den största nackdelen är att den behöver åtta datalinjer anslutna till mikrokontrollern. Detta gör att vi tar slut på I / O-stift på vår MCU, så 4-bit-läge används ofta. Inga kontrollstift används för att ställa in dessa lägen. Det är bara sättet att programmera den förändringen.
Läs- och skrivläge för LCD:
Som sagt består själva LCD-skärmen av ett gränssnitts-IC. MCU kan antingen läsa eller skriva till detta IC-gränssnitt. För det mesta skriver vi bara till IC, eftersom läsning kommer att göra det mer komplext och sådana scenarier är mycket sällsynta. Information som markörens position, statusavslutningsavbrott etc. kan läsas om det behövs, men det omfattas inte av denna handledning.
Gränssnitts-IC som finns i större delen av LCD-skärmen är HD44780U. För att programmera vår LCD bör vi lära oss hela databladet för IC. Databladet ges här.
LCD-kommandon:
Det finns några förinställda kommandoinstruktioner i LCD, som vi behöver skicka till LCD via någon mikrokontroller. Några viktiga kommandoinstruktioner ges nedan:
Hexkod |
Kommando till LCD-instruktionsregister |
0F |
LCD PÅ, markören PÅ |
01 |
Rensa skärmen |
02 |
Återvända hem |
04 |
Minska markören (flytta markören till vänster) |
06 |
Öka markören (flytta markören till höger) |
05 |
Skift display till höger |
07 |
Skift display till vänster |
0E |
Display PÅ, markören blinkar |
80 |
Tvinga markören till början av första raden |
C0 |
Tvinga markören till början av andra raden |
38 |
2 rader och 5 × 7 matris |
83 |
Markörlinje 1 position 3 |
3C |
Aktivera andra raden |
08 |
Display AV, markör AV |
C1 |
Hoppa till andra raden, position 1 |
OC |
Display PÅ, markören AV |
C1 |
Hoppa till andra raden, position 1 |
C2 |
Hoppa till andra raden, position 2 |
Kontrollera våra LCD-gränssnittsartiklar med olika mikrokontroller:
- LCD-gränssnitt med 8051 mikrokontroller
- Gränssnitts LCD med ATmega32 Microcontroller
- LCD-gränssnitt med PIC Microcontroller
- Gränssnitt 16x2 LCD med Arduino
- 16x2 LCD-gränssnitt med Raspberry Pi med Python