- పదార్థాలు అవసరం
- 16 × 2 డాట్ మ్యాట్రిక్స్ LCD డిస్ప్లేకి సంక్షిప్త పరిచయం
- టివా లాంచ్ప్యాడ్లో ADC
- సర్క్యూట్ రేఖాచిత్రం మరియు కనెక్షన్లు
- ఎనర్జియా IDE ని ఉపయోగించి LCD కోసం ప్రోగ్రామింగ్ TIVA TM4C లాంచ్ప్యాడ్
- టివా లాంచ్ప్యాడ్తో 16x2 ఎల్సిడి డిస్ప్లే
మునుపటి ట్యుటోరియల్లో, మేము టివా టిఎం 4 సి లాంచ్ప్యాడ్ గురించి తెలుసుకోవడం మరియు ఎనర్జియా ఐడిఇని ఉపయోగించి దాని డిజిటల్ ఇన్పుట్ మరియు అవుట్పుట్ పిన్లను ఎలా నియంత్రించాలో నేర్చుకున్నాము. ఇప్పుడు, ఈ ట్యుటోరియల్లో, ఉపయోగకరమైన సమాచారం మరియు సెన్సార్ డేటాను ప్రదర్శించడానికి ఈ బోర్డుతో 16 × 2 డాట్ మ్యాట్రిక్స్ ఎల్సిడి డిస్ప్లే యొక్క ఇంటర్ఫేసింగ్ గురించి తెలుసుకుంటాము.
16x2 LCD డిస్ప్లే మనలో చాలా మంది పబ్లిక్ పిసిఓల ద్వారా లేదా ఇతర ఎలక్ట్రానిక్స్ ప్రాజెక్టులలో ఉపయోగించుకునేవారు. 16x2 LCD తక్కువ ఖర్చుతో కూడిన డిస్ప్లే మాడ్యూల్, ఇది ఏదైనా ఎలక్ట్రానిక్స్ అనువర్తనాలకు డేటా లేదా ఇతర డీబగ్గింగ్ సమాచారాన్ని ప్రదర్శించడానికి చాలా ఉపయోగకరంగా ఉంటుంది. ఇక్కడ మేము టివా సి సిరీస్ TM4C123G లాంచ్ప్యాడ్తో 16x2 LCD డిస్ప్లేని ఇంటర్ఫేసింగ్ చేస్తున్నాము. ఇక్కడ మేము ఎల్సిడి డిస్ప్లేలో ఎడిసి విలువలు మరియు వోల్టేజ్ స్థాయిలను చూపుతాము. ADC విలువలను మార్చడానికి ఒక పొటెన్షియోమీటర్ జతచేయబడుతుంది. 16x2 LCD డిస్ప్లే మరియు దాని పిన్స్ గురించి ఇక్కడ మరింత తెలుసుకోండి.
పదార్థాలు అవసరం
- టెక్సాస్ ఇన్స్ట్రుమెంట్స్ నుండి టివా టిఎం 4 సి లాంచ్ప్యాడ్
- 16 × 2 డాట్ మ్యాట్రిక్స్ LCD డిస్ప్లే
- వైర్లను కనెక్ట్ చేస్తోంది
16 × 2 డాట్ మ్యాట్రిక్స్ LCD డిస్ప్లేకి సంక్షిప్త పరిచయం
ఇంతకు ముందు చెప్పినట్లుగా, ఎనర్జియా IDE ఒక అందమైన లైబ్రరీని అందిస్తుంది, ఇది కేక్ ముక్కను ఇంటర్ఫేసింగ్ చేస్తుంది మరియు అందువల్ల డిస్ప్లే మాడ్యూల్ గురించి ఏదైనా తెలుసుకోవడం తప్పనిసరి కాదు. కానీ, మనం ఉపయోగిస్తున్నదాన్ని చూపించడం ఆసక్తికరంగా ఉండదా !!
ప్రదర్శనకు 16 నిలువు వరుసలు మరియు 2 వరుసలు ఉన్నాయని 16 × 2 పేరు సూచిస్తుంది, ఇవి కలిసి (16 * 2) 32 పెట్టెలను ఏర్పరుస్తాయి. దిగువ చిత్రంలో ఒక సింగిల్ బాక్స్ ఇలా కనిపిస్తుంది
ఒకే పెట్టెలో 5 వరుసలు మరియు 8 నిలువు వరుసల మ్యాట్రిక్స్ ఆర్డర్తో 40 పిక్సెల్స్ (చుక్కలు) ఉన్నాయి, ఈ 40 పిక్సెల్లు కలిసి ఒక అక్షరాన్ని ఏర్పరుస్తాయి. అదేవిధంగా, అన్ని పెట్టెలను ఉపయోగించి 32 అక్షరాలను ప్రదర్శించవచ్చు. ఇప్పుడు పిన్అవుట్లను పరిశీలించండి.
ఎల్సిడిలో మొత్తం 16 పిన్లు ఉన్నాయి, పైన చూపిన విధంగా, వాటిని ఈ క్రింది విధంగా నాలుగు గ్రూపులుగా వర్గీకరించవచ్చు
సోర్స్ పిన్స్ (1, 2 మరియు 3): ఈ పిన్స్ డిస్ప్లే కోసం శక్తి మరియు కాంట్రాస్ట్ స్థాయిని మూలం చేస్తాయి
కంట్రోల్ పిన్స్ (4, 5 మరియు 6): ఈ పిన్స్ ఎల్సిడి ఇంటర్ఫేసింగ్ ఐసిలోని రిజిస్టర్లను సెట్ చేస్తుంది / నియంత్రిస్తుంది (మరిన్ని ఇది క్రింది లింక్లో చూడవచ్చు)
డేటా / కమాండ్ పిన్స్ (7 నుండి 14 వరకు): ఈ పిన్స్ ఎల్సిడిలో ఏ సమాచారాన్ని ప్రదర్శించాలో డేటాను అందిస్తుంది.
LED పిన్స్ (15 మరియు 16): ఈ పిన్స్ అవసరమైతే LCD యొక్క బ్యాక్లైట్ను మెరుస్తూ ఉంటాయి (ఐచ్ఛికం).
ఈ 16 పిన్స్లో, ఈ ఎల్సిడి డిస్ప్లే జంప్ గురించి ఈ ఎల్సిడి ఆర్టికల్కు మరింత తెలుసుకోవాలంటే ఎల్సిడి సరైన పనికి 10 పిన్లు మాత్రమే తప్పనిసరి.
అనేక ఇతర మైక్రోకంట్రోలర్లతో 16x2 LCD డిస్ప్లే యొక్క ఇంటర్ఫేసింగ్ను కూడా తనిఖీ చేయండి
- 4-బిట్ మోడ్లో Atmega16 AVR మైక్రోకంట్రోలర్తో 16x2 LCD ని ఇంటర్ఫేసింగ్
- MPLABX మరియు XC8 ఉపయోగించి PIC మైక్రోకంట్రోలర్తో LCD ఇంటర్ఫేసింగ్
- STM32F103C8T6 తో 16x2 LCD ని ఇంటర్ఫేసింగ్
- MSP430G2 లాంచ్ప్యాడ్తో ఇంటర్ఫేసింగ్ LCD
- 8051 మైక్రోకంట్రోలర్తో ఎల్సిడి ఇంటర్ఫేసింగ్
- ఆర్డునోతో 16x2 ఎల్సిడిని ఇంటర్ఫేసింగ్
- పైథాన్ ఉపయోగించి రాస్ప్బెర్రీ పైతో 16x2 ఎల్సిడి ఇంటర్ఫేసింగ్
టివా లాంచ్ప్యాడ్లో ADC
పొటెన్టోమీటర్ అనలాగ్ అవుట్పుట్ను అందిస్తుంది కాబట్టి ఇది లాంచ్ప్యాడ్ యొక్క డిజిటల్ పిన్లతో అనుసంధానించబడదు. కాబట్టి MCU యొక్క అనలాగ్ లేదా ADC పిన్స్ ప్రకృతిలో అనలాగ్ అయిన ఏదైనా సెన్సార్ను ఇంటర్ఫేస్ చేయడానికి ఉపయోగిస్తారు. TIVA TM4C లో 12-బిట్ అవుట్పుట్తో 2 ADC ఛానెల్లు ఉన్నాయి, అంటే అనలాగ్ విలువలు సెన్సార్ లేదా పొటెన్షియోమీటర్ నుండి 0 నుండి 2 ^ 12 (4096) మధ్య డిజిటల్ విలువలుగా మార్చడానికి వాటిని మ్యాప్ చేయవచ్చు. మైక్రోకంట్రోలర్లో అనలాగ్ టు డిజిటల్ మార్పిడి గురించి మరింత తెలుసుకోవడానికి, లింక్ను అనుసరించండి.
ఉన్నాయి 12 అనలాగ్ ఇన్పుట్ సూదులు (A0-A11) TIVA Launchpad లో క్రింద చిత్రం లో చూపిన విధంగా.
సర్క్యూట్ రేఖాచిత్రం మరియు కనెక్షన్లు
టివా లాంచ్ప్యాడ్ TM4C తో 16 × 2 డాట్ మ్యాట్రిక్స్ ఎల్సిడి డిస్ప్లేను ఇంటర్ఫేస్ చేయడానికి పూర్తి సర్క్యూట్ రేఖాచిత్రం క్రింద చూపబడింది.
ఈ ఎల్సిడిని ఇంటర్ఫేస్ చేసేటప్పుడు ఒక ప్రధాన అడ్డంకి దాని ఆపరేటింగ్ వోల్టేజీలు. LCD డిస్ప్లే + 5V యొక్క ఆపరేటింగ్ వోల్టేజ్ కలిగి ఉండగా, TM4C 3.6V తో మాత్రమే పనిచేస్తుంది. మాకు అదృష్టవంతుడు LCD ఇంటర్ఫేస్ IC (HD44780U) యొక్క డేటా పిన్ 2.7V నుండి 5.5V వరకు విస్తృత ఆపరేటింగ్ వోల్టేజ్ కలిగి ఉంది. కాబట్టి మనం LCD యొక్క Vdd (పిన్ 2) గురించి మాత్రమే ఆందోళన చెందాలి, అయితే డేటా పిన్స్ 3.6V తో కూడా పనిచేయగలవు.
టివా బోర్డుకి అప్రమేయంగా + 5 వి పిన్ లేదు, కాబట్టి ఎల్సిడి పని చేయడానికి బాహ్య విద్యుత్ సరఫరా ఉపయోగించాలి. ఆర్డునో బోర్డు నుండి విద్యుత్ సరఫరాను వాడండి లేదా 7805 వోల్టేజ్ రెగ్యులేటర్ను ఉపయోగించండి. విద్యుత్ సరఫరా యొక్క భూమిని టివా బోర్డు యొక్క మైదానంతో అనుసంధానించేలా చూసుకోండి.
ఎల్సిడి మరియు టివా లాంచ్ప్యాడ్ మధ్య కనెక్షన్లను చూపించే పట్టిక క్రింద ఉంది
LCD పిన్ పేరు | టివా లాంచ్ప్యాడ్ |
Vss | గ్రౌండ్ |
Vdd | + 5 వి విద్యుత్ సరఫరా |
రూ | TIVA యొక్క PC_6 ను పిన్ చేయండి |
R / W. | గ్రౌండ్ |
ప్రారంభించండి | TIVA యొక్క PB_7 ను పిన్ చేయండి |
డి 4 | TIVA యొక్క PA_2 ను పిన్ చేయండి |
డి 5 | TIVA యొక్క PA_3 ను పిన్ చేయండి |
డి 6 | TIVA యొక్క PA_4 ను పిన్ చేయండి |
డి 7 | TIVA యొక్క PB_6 ను పిన్ చేయండి |
LCD లో పొటెన్షియోమీటర్ విలువలను ప్రదర్శించడానికి, పాట్ అవుట్పుట్ను ఏదైనా అనలాగ్ పిన్తో (PE2) కనెక్ట్ చేయండి.
ఎనర్జియా IDE ని ఉపయోగించి LCD కోసం ప్రోగ్రామింగ్ TIVA TM4C లాంచ్ప్యాడ్
వివరణతో కొనసాగడానికి ముందు, ఈ ప్రాజెక్ట్లో ఉపయోగించిన పిన్ల గమనికను తయారు చేయండి. పైన ఇచ్చిన సర్క్యూట్ రేఖాచిత్రం మరియు టివా పిన్-అవుట్ రేఖాచిత్రాన్ని చూడండి. ఈ ట్యుటోరియల్ చివరిలో పని చేసే వీడియోతో పూర్తి కోడ్ జతచేయబడుతుంది.
ఎనర్జియా IDE, అప్రమేయంగా, 16x2 LCD (లిక్విడ్ క్రిస్టల్) కోసం లైబ్రరీతో వస్తుంది. అది లేనట్లయితే, ఈ గితుబ్ లింక్ నుండి డౌన్లోడ్ చేసి, ఎనర్జియా IDE యొక్క లైబ్రరీల ఫోల్డర్లో అతికించండి.
అప్పుడు ఎల్సిడి కోసం లైబ్రరీని చేర్చడం ద్వారా మరియు దాని కోసం పిన్లను నిర్వచించడం ద్వారా ప్రోగ్రామ్ను ప్రారంభించండి
# చేర్చండి
తదుపరి దశలో ఉంది LCD అనుసంధానించబడిన పిన్స్ చెప్పలేదు వరకు మేము ఇప్పటికే ఉపయోగించి అనే చేశారు వంటి, # define మేము ఇప్పుడు కేవలం LCD పిన్స్ పేర్లు ప్రస్తావించవచ్చు. అదే క్రమాన్ని అనుసరిస్తున్నారని నిర్ధారించుకోండి.
లిక్విడ్ క్రిస్టల్ ఎల్సిడి (RS, EN, D4, D5, D6, D7);
పరిమాణం మరియు స్వభావంలో చాలా రకాల ఎల్సిడి డిస్ప్లేలు ఉన్నాయి, కాబట్టి శూన్యమైన సెటప్ () ఫంక్షన్లో, మొదట మీరు ప్రాజెక్ట్లో ఉపయోగిస్తున్న ఎల్సిడి రకాన్ని పేర్కొనండి. ఇక్కడ మేము 16x2 LCD డిస్ప్లేని ఉపయోగించాము.
lcd.begin (16, 2);
LCD లో ఏదైనా ప్రింట్ చేయడానికి, ప్రోగ్రామ్లో రెండు విషయాలు ప్రస్తావించండి. ఒకటి టెక్స్ట్ యొక్క స్థానం lcd.setCursor () పంక్తిని ఉపయోగించి ప్రస్తావించదగినది మరియు మరొకటి lcd.print () ద్వారా ప్రస్తావించగల ప్రింట్ చేయవలసిన కంటెంట్ . ఇక్కడ మేము కర్సర్ను 1 వ వరుస మరియు 1 స్టంప్ కాలమ్కు సెట్ చేస్తున్నాము.
lcd.setCursor (0,0);
అదేవిధంగా, మనం కూడా చేయవచ్చు
lcd.setCursor (0, 1); // కర్సర్ను 1 వ కాలమ్ 2 వ వరుసకు సెట్ చేయడానికి
వైట్బోర్డుపై వ్రాసిన తర్వాత దాన్ని చెరిపివేసినట్లే, దానిపై ఏదైనా వ్రాసిన తర్వాత ఎల్సిడిని కూడా తొలగించాలి. దిగువ పంక్తిని ఉపయోగించడం ద్వారా ఇది చేయవచ్చు
lcd.clear ();
లో గర్జన లూప్ () ఫంక్షన్ ఉపయోగించి పాట్ విలువ తీసుకొని analogRead () ఫంక్షన్ మరియు మరొక వేరియబుల్ ఈ విలువ నిల్వ చేసి ఈ విలువ ప్రదర్శించడానికి.
సెన్సర్వాల్యూ = అనలాగ్ రీడ్ (సెన్సార్పిన్); lcd.setCursor (0, 0); lcd.print ("ADC విలువ:"); lcd.setCursor (10, 0); lcd.print (సెన్సార్వాల్యూ);
ఇప్పుడు, ఈ ADC విలువను 3.3 తో గుణించడం ద్వారా వోల్టేజ్గా మార్చండి ఎందుకంటే ఇది టివా బోర్డుల పిన్లచే అంగీకరించగల అత్యధిక వోల్టేజ్. అప్పుడు గుణించిన విలువను 4096 తో విభజించండి.
lcd.setCursor (0, 1); lcd.print ("వోల్టేజీలు:"); వోల్టేజీలు = (సెన్సార్ విలువ * 3.3) / 4096; lcd.setCursor (10, 1); lcd.print (వోల్టేజీలు);
పూర్తి ప్రోగ్రామ్ చివరిలో చూడవచ్చు.
టివా లాంచ్ప్యాడ్తో 16x2 ఎల్సిడి డిస్ప్లే
హార్డ్వేర్ మరియు కోడ్ సిద్ధమైన తర్వాత, టివా బోర్డ్ను కంప్యూటర్కు కనెక్ట్ చేసి, కోడ్ను బోర్డులోకి అప్లోడ్ చేయండి. టివా లాంచ్ప్యాడ్లో కోడ్ను ఎలా అప్లోడ్ చేయాలో తెలుసుకోవడానికి మునుపటి ట్యుటోరియల్ని అనుసరించండి.
కోడ్ అప్లోడ్ అయిన తర్వాత మీరు ఈ క్రింది వాటిని చూపించే ప్రదర్శనను చూడాలి.
ఇప్పుడు, ADC విలువను మార్చడానికి పొటెన్షియోమీటర్ను తిప్పండి మరియు ఈ క్రింది చిత్రంలో చూపిన విధంగా సంబంధిత వోల్టేజ్ విలువ కూడా మారుతుందని మీరు చూస్తారు.
పూర్తి కోడ్ మరియు విశదీకృత క్రింద చూడవచ్చు. ముందుకు సాగండి మరియు LCD డిస్ప్లేలో ప్రదర్శించబడే వచనాన్ని మార్చడానికి ప్రయత్నించండి.