16 × 2 LCD కి పేరు పెట్టారు ఎందుకంటే; దీనికి 16 నిలువు వరుసలు మరియు 2 వరుసలు ఉన్నాయి. 8 × 1, 8 × 2, 10 × 2, 16 × 1, వంటి కలయికలు చాలా అందుబాటులో ఉన్నాయి. అయితే ఎక్కువగా ఉపయోగించినది 16 * 2 ఎల్సిడి, అందుకే మేము ఇక్కడ ఉపయోగిస్తున్నాము.
పైన పేర్కొన్న అన్ని LCD డిస్ప్లేలో 16 పిన్స్ ఉంటాయి మరియు ప్రోగ్రామింగ్ విధానం కూడా ఒకే విధంగా ఉంటుంది మరియు అందువల్ల ఎంపిక మీకు మిగిలి ఉంటుంది. 16x2 LCD మాడ్యూల్ యొక్క పిన్అవుట్ మరియు పిన్ వివరణ క్రింద ఉంది:
సీనియర్ నం |
పిన్ నం. |
పిన్ పేరు |
పిన్ రకం |
పిన్ వివరణ |
పిన్ కనెక్షన్ |
1 |
పిన్ 1 |
గ్రౌండ్ |
మూల పిన్ |
ఇది ఎల్సిడి గ్రౌండ్ పిన్ |
MCU / పవర్ సోర్స్ యొక్క భూమికి కనెక్ట్ చేయబడింది |
2 |
పిన్ 2 |
వీసీసీ |
మూల పిన్ |
ఇది LCD యొక్క సరఫరా వోల్టేజ్ పిన్ |
పవర్ సోర్స్ యొక్క సరఫరా పిన్తో కనెక్ట్ చేయబడింది |
3 |
పిన్ 3 |
V0 / VEE |
కంట్రోల్ పిన్ |
LCD యొక్క విరుద్ధతను సర్దుబాటు చేస్తుంది. |
0-5V మూలం చేయగల వేరియబుల్ POT కి కనెక్ట్ చేయబడింది |
4 |
పిన్ 4 |
రిజిస్టర్ ఎంచుకోండి |
కంట్రోల్ పిన్ |
కమాండ్ / డేటా రిజిస్టర్ మధ్య టోగుల్ చేస్తుంది |
MCU పిన్తో కనెక్ట్ చేయబడింది మరియు 0 లేదా 1 పొందుతుంది. 0 -> కమాండ్ మోడ్ 1-> డేటా మోడ్ |
5 |
పిన్ 5 |
చదువు రాయి |
కంట్రోల్ పిన్ |
రీడ్ / రైట్ ఆపరేషన్ మధ్య ఎల్సిడిని టోగుల్ చేస్తుంది |
MCU పిన్తో కనెక్ట్ చేయబడింది మరియు 0 లేదా 1 పొందుతుంది. 0 -> వ్రాసే ఆపరేషన్ 1-> ఆపరేషన్ చదవండి |
6 |
పిన్ 6 |
ప్రారంభించండి |
కంట్రోల్ పిన్ |
రీడ్ / రైట్ ఆపరేషన్ చేయడానికి అధికంగా ఉండాలి |
MCU కి కనెక్ట్ చేయబడింది మరియు ఎల్లప్పుడూ అధికంగా ఉంటుంది. |
7 |
పిన్ 7-14 |
డేటా బిట్స్ (0-7) |
డేటా / కమాండ్ పిన్ |
LCD కి కమాండ్ లేదా డేటాను పంపడానికి ఉపయోగించే పిన్స్. |
4-వైర్ మోడ్లో 4 పిన్స్ (0-3) మాత్రమే MCU కి అనుసంధానించబడి ఉంది 8-వైర్ మోడ్లో మొత్తం 8 పిన్స్ (0-7) MCU కి అనుసంధానించబడి ఉన్నాయి |
8 |
పిన్ 15 |
LED పాజిటివ్ |
LED పిన్ |
LCD ని ప్రకాశవంతం చేసే ఆపరేషన్ వంటి సాధారణ LED |
+ 5V కి కనెక్ట్ చేయబడింది |
9 |
పిన్ 16 |
LED నెగటివ్ |
LED పిన్ |
GND తో అనుసంధానించబడిన LCD ని ప్రకాశవంతం చేయడానికి ఆపరేషన్ వంటి సాధారణ LED. |
భూమికి కనెక్ట్ చేయబడింది |
మీరు అన్ని పిన్స్ యొక్క పనితీరును అర్థం చేసుకోకపోతే ఫర్వాలేదు, నేను క్రింద వివరంగా వివరిస్తాను. ఇప్పుడు, మన LCD ని వెనక్కి తిప్పుదాం:
ఈ బ్లాక్ సర్కిల్స్ MCU తో ఈ LCD ని ఉపయోగించడంలో మాకు సహాయపడటానికి ఇంటర్ఫేస్ IC మరియు దాని అనుబంధ భాగాలను కలిగి ఉంటాయి. ఎందుకంటే మా ఎల్సిడి 16 * 2 డాట్ మ్యాట్రిక్స్ ఎల్సిడి కాబట్టి దీనికి మొత్తం (16 * 2 = 32) 32 అక్షరాలు ఉంటాయి మరియు ప్రతి అక్షరం 5 * 8 పిక్సెల్ చుక్కలతో తయారు చేయబడుతుంది. అన్ని పిక్సెల్లను ప్రారంభించిన ఒకే అక్షరం క్రింది చిత్రంలో చూపబడింది.
కాబట్టి ఇప్పుడు, ప్రతి అక్షరానికి (5 * 8 = 40) 40 పిక్సెల్స్ ఉన్నాయని మనకు తెలుసు మరియు 32 అక్షరాల కోసం మనకు (32 * 40) 1280 పిక్సెల్స్ ఉంటాయి. ఇంకా, పిక్సెల్స్ యొక్క స్థానం గురించి కూడా LCD కి సూచించబడాలి.
MCU సహాయంతో ప్రతిదీ నిర్వహించడం చాలా తీవ్రమైన పని అవుతుంది, అందువల్ల HD44780 వంటి ఇంటర్ఫేస్ IC ఉపయోగించబడుతుంది, ఇది LCD మాడ్యూల్లోనే అమర్చబడుతుంది. ఈ ఐసి యొక్క పని ఏమిటంటే MCU నుండి ఆదేశాలు మరియు డేటాను పొందడం మరియు వాటిని మా LCD స్క్రీన్లో అర్ధవంతమైన సమాచారాన్ని ప్రదర్శించడానికి ప్రాసెస్ చేయడం.
మా కంట్రోల్ పిన్స్ ద్వారా నియంత్రించాల్సిన మా ఎల్సిడిలో అందుబాటులో ఉన్న వివిధ రకాల మోడ్ మరియు ఎంపికలను చర్చిద్దాం.
LCD యొక్క 4-బిట్ మరియు 8-బిట్ మోడ్:
LCD రెండు వేర్వేరు రీతుల్లో పనిచేయగలదు, అవి 4-బిట్ మోడ్ మరియు 8-బిట్ మోడ్. లో 4 బిట్ మోడ్ మేము అప్పుడు తక్కువ nibble, nibble ద్వారా nibble మొదటి ఉన్నత nibble మరియు డేటా పంపండి. నిబ్బెల్ అంటే ఏమిటో తెలియని మీలో: ఒక నిబ్బెల్ అనేది నాలుగు బిట్ల సమూహం, కాబట్టి ఒక బైట్ యొక్క దిగువ నాలుగు బిట్స్ (D0-D3) తక్కువ నిబ్బెల్ను ఏర్పరుస్తాయి, ఎగువ నాలుగు బిట్స్ (D4-D7) ఒక బైట్ యొక్క అధిక నిబ్బల్ ఏర్పడుతుంది. ఇది 8 బిట్ డేటాను పంపడానికి మాకు సహాయపడుతుంది.
అయితే 8 బిట్ మోడ్లో మనం మొత్తం 8 డేటా లైన్లను ఉపయోగిస్తున్నందున 8-బిట్ డేటాను నేరుగా ఒక స్ట్రోక్లో పంపవచ్చు.
ఇప్పుడు మీరు దీన్ని ess హించి ఉండాలి, అవును 8-బిట్ మోడ్ 4-బిట్ మోడ్ కంటే వేగంగా మరియు మచ్చలేనిది. కానీ పెద్ద లోపం ఏమిటంటే దీనికి మైక్రోకంట్రోలర్కు అనుసంధానించబడిన 8 డేటా లైన్లు అవసరం. ఇది మా MCU లోని I / O పిన్ల నుండి అయిపోయేలా చేస్తుంది, కాబట్టి 4-బిట్ మోడ్ విస్తృతంగా ఉపయోగించబడుతుంది. ఈ మోడ్లను సెట్ చేయడానికి కంట్రోల్ పిన్లు ఉపయోగించబడవు. ఇది మారే ప్రోగ్రామింగ్ మార్గం.
LCD యొక్క మోడ్ను చదవండి మరియు వ్రాయండి:
చెప్పినట్లుగా, LCD లోనే ఇంటర్ఫేస్ IC ఉంటుంది. MCU ఈ ఇంటర్ఫేస్ IC ని చదవవచ్చు లేదా వ్రాయగలదు. చాలా సార్లు మనం ఐసికి వ్రాస్తూ ఉంటాము, ఎందుకంటే చదవడం మరింత క్లిష్టంగా ఉంటుంది మరియు అలాంటి దృశ్యాలు చాలా అరుదు. కర్సర్ యొక్క స్థానం, స్థితి పూర్తి చేసే అంతరాయాలు మొదలైన సమాచారం అవసరమైతే చదవవచ్చు, కానీ ఇది ఈ ట్యుటోరియల్ పరిధిలో లేదు.
చాలా LCD లో ఉన్న ఇంటర్ఫేస్ IC HD44780U, మా LCD ని ప్రోగ్రామ్ చేయడానికి మేము IC యొక్క పూర్తి డేటాషీట్ నేర్చుకోవాలి. డేటాషీట్ ఇక్కడ ఇవ్వబడింది.
LCD ఆదేశాలు:
LCD లో కొన్ని ప్రీసెట్ ఆదేశాల సూచనలు ఉన్నాయి, వీటిని మనం కొన్ని మైక్రోకంట్రోలర్ ద్వారా LCD కి పంపాలి. కొన్ని ముఖ్యమైన ఆదేశ సూచనలు క్రింద ఇవ్వబడ్డాయి:
హెక్స్ కోడ్ |
LCD ఇన్స్ట్రక్షన్ రిజిస్టర్కు కమాండ్ |
0 ఎఫ్ |
LCD ఆన్, కర్సర్ ఆన్ |
01 |
ప్రదర్శన స్క్రీన్ క్లియర్ |
02 |
ఇంటికి తిరిగి రా |
04 |
తగ్గింపు కర్సర్ (కర్సర్ను ఎడమ వైపుకు మార్చండి) |
06 |
పెరుగుదల కర్సర్ (కర్సర్ను కుడికి మార్చండి) |
05 |
ప్రదర్శనను కుడివైపుకి మార్చండి |
07 |
షిఫ్ట్ ప్రదర్శన ఎడమవైపు |
0 ఇ |
డిస్ప్లే ఆన్, కర్సర్ మెరిసే |
80 |
మొదటి పంక్తి ప్రారంభానికి కర్సర్ను బలవంతం చేయండి |
సి 0 |
కర్సర్ను రెండవ పంక్తి ప్రారంభానికి బలవంతం చేయండి |
38 |
2 పంక్తులు మరియు 5 × 7 మాతృక |
83 |
కర్సర్ లైన్ 1 స్థానం 3 |
3 సి |
రెండవ పంక్తిని సక్రియం చేయండి |
08 |
డిస్ప్లే ఆఫ్, కర్సర్ ఆఫ్ |
సి 1 |
రెండవ పంక్తికి వెళ్ళు, స్థానం 1 |
OC |
ఆన్, కర్సర్ ఆఫ్ |
సి 1 |
రెండవ పంక్తికి వెళ్ళు, స్థానం 1 |
సి 2 |
రెండవ పంక్తికి వెళ్లండి, స్థానం 2 |
వేర్వేరు మైక్రోకంట్రోలర్లతో మా ఎల్సిడి ఇంటర్ఫేసింగ్ కథనాలను తనిఖీ చేయండి:
- 8051 మైక్రోకంట్రోలర్తో ఎల్సిడి ఇంటర్ఫేసింగ్
- ATmega32 మైక్రోకంట్రోలర్తో LCD ని ఇంటర్ఫేసింగ్
- పిఐసి మైక్రోకంట్రోలర్తో ఎల్సిడి ఇంటర్ఫేసింగ్
- ఆర్డునోతో 16x2 ఎల్సిడిని ఇంటర్ఫేసింగ్
- పైథాన్ ఉపయోగించి రాస్ప్బెర్రీ పైతో 16x2 ఎల్సిడి ఇంటర్ఫేసింగ్