- అవసరమైన పదార్థాలు:
- 16 × 2 డాట్ మ్యాట్రిక్స్ LCD డిస్ప్లేకి సంక్షిప్త పరిచయం:
- సర్క్యూట్ రేఖాచిత్రం మరియు కనెక్షన్:
- ఎనర్జియాను ఉపయోగించి LCD కోసం ప్రోగ్రామింగ్ MSP430:
- MSP430G2 తో 16x2 LCD:
ఎనర్జియా IDE ని ఉపయోగించి MSP430G2 లాంచ్ప్యాడ్ను ప్రోగ్రామ్ చేయడానికి మేము నేర్చుకుంటున్న ట్యుటోరియల్ల క్రమంలో ఇది మూడవ ట్యుటోరియల్. మా మునుపటి ట్యుటోరియల్లో, మా MSP బోర్డులో డిజిటల్ ఇన్పుట్ మరియు అవుట్పుట్ పిన్లను ఎలా నియంత్రించాలో నేర్చుకున్నాము. ఈ ట్యుటోరియల్లో, ఎల్సిడిని బోర్డుతో ఎలా ఇంటర్ఫేస్ చేయాలో నేర్చుకుంటాము, తద్వారా ఉపయోగకరమైన సమాచారాన్ని ప్రదర్శిస్తాము.
ఈ ప్రాజెక్ట్లో మేము ఉపయోగిస్తున్న ఎల్సిడి సాధారణంగా ఉపయోగించే 16 × 2 డాట్ మ్యాట్రిక్స్ ఎల్సిడి డిస్ప్లే అకాన్ ఆల్ఫాన్యూమరిక్ డిస్ప్లేలు. మనలో చాలా మంది పబ్లిక్ పిసిఓలు లేదా ఇతర ఎలక్ట్రానిక్స్ ప్రాజెక్టుల ద్వారా దీనిని చూసేవారు. డేటా మరియు ఇతర డీబగ్గింగ్ సమాచారాన్ని ప్రదర్శించడానికి మా భవిష్యత్ ట్యుటోరియల్స్ కోసం ఇలాంటి ప్రదర్శన చాలా ఉపయోగకరంగా ఉంటుంది. ఈ ఎల్సిడిని ఎంఎస్పి 430 తో ఇంటర్ఫేస్ చేయడం చాలా సులభం, అందుబాటులో ఉన్న లైబ్రరీకి ధన్యవాదాలు. కాబట్టి లోపలికి ప్రవేశిద్దాం !!
అవసరమైన పదార్థాలు:
- టెక్సాస్ ఇన్స్ట్రుమెంట్స్ నుండి MSP430G2 లాంచ్ప్యాడ్
- 16 × 2 డాట్ మ్యాట్రిక్స్ LCD డిస్ప్లే
- వైర్లను కనెక్ట్ చేస్తోంది
- ఎనర్జియా IDE
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 పిన్లు మాత్రమే తప్పనిసరి.
సర్క్యూట్ రేఖాచిత్రం మరియు కనెక్షన్:
MSP430G2 తో 16 × 2 డాట్ మ్యాట్రిక్స్ LCD డిస్ప్లేను ఇంటర్ఫేస్ చేయడానికి పూర్తి సర్క్యూట్ రేఖాచిత్రం క్రింద చూపబడింది.
ఈ రెండింటిని ఇంటర్ఫేస్ చేసేటప్పుడు ఒక ప్రధాన అడ్డంకి వాటి ఆపరేటింగ్ వోల్టేజీలు. LCD డిస్ప్లే + 5V యొక్క ఆపరేటింగ్ వోల్టేజ్ కలిగి ఉండగా, MSP 3.6V తో మాత్రమే పనిచేస్తుంది. మాకు అదృష్టవంతుడు LCD ఇంటర్ఫేస్ IC (HD44780U) యొక్క డేటా పిన్ 2.7V నుండి 5.5V వరకు విస్తృత ఆపరేటింగ్ వోల్టేజ్ కలిగి ఉంది. కాబట్టి మేము LCD యొక్క Vdd (పిన్ 2) గురించి మాత్రమే ఆందోళన చెందాలి, అయితే డేటా పిన్స్ 3.6V తో కూడా పనిచేయగలవు.
MSP430G2 బోర్డు అప్రమేయంగా మీకు + 5V పిన్ ఇవ్వదు, కాని USB పోర్టును ఉపయోగించి MSP430 నుండి + 5V పొందడానికి మేము చిన్న హాక్ చేయవచ్చు. మీరు యుఎస్బి పోర్ట్ దగ్గర నిశితంగా పరిశీలిస్తే టిపి 1 అనే టెర్మినల్ ను మీరు కనుగొనవచ్చు, ఈ టెర్మినల్ మాకు + 5 వి ఇస్తుంది. మేము చేయాల్సిందల్లా క్రింద చూపిన విధంగా ఒక చిన్న మగ హెడర్ పిన్ను టంకము వేయడం, తద్వారా దానిని మన LCD డిస్ప్లేకి కనెక్ట్ చేయవచ్చు.
గమనిక: ఈ 5V పిన్లకు 50 ఎంఏ కంటే ఎక్కువ వినియోగించే లోడ్లను కనెక్ట్ చేయవద్దు, అది మీ యుఎస్బి పోర్ట్ను వేయించవచ్చు.
మీరు టంకం వేయడానికి ఆసక్తి చూపకపోతే, ఏదైనా + 5 వి నియంత్రిత సరఫరాను ఉపయోగించుకోండి మరియు ఎల్సిడికి శక్తినివ్వండి, ఆ సందర్భంలో, మీరు మీ విద్యుత్ సరఫరా యొక్క భూమిని MSP బోర్డు యొక్క మైదానానికి కనెక్ట్ చేశారని నిర్ధారించుకోండి.
మీరు + 5V పిన్తో పూర్తి చేసిన తర్వాత ఇతర పిన్లను కనెక్ట్ చేయడం చాలా సరళంగా ఉంటుంది. ఇప్పుడు మా హార్డ్వేర్ సిద్ధంగా ఉంది, సాఫ్ట్వేర్ భాగానికి వెళ్దాం.
ఎనర్జియాను ఉపయోగించి LCD కోసం ప్రోగ్రామింగ్ MSP430:
పూర్తి కార్యక్రమం LCD ప్రదర్శన ఒక MSP430G2553 ఇంటర్ఫేస్ ఈ పేజీ చివర ఇవ్వబడుతుంది. కోడ్ను కంపైల్ చేయవచ్చు, అప్లోడ్ చేయవచ్చు మరియు ఉపయోగించవచ్చు. కింది పేరాల్లో, ప్రోగ్రామ్ ఎలా పనిచేస్తుందో వివరిస్తాను.
మేము వివరణతో కొనసాగడానికి ముందు, మేము ఉపయోగిస్తున్న పిన్స్ యొక్క గమనికను తయారు చేయాలి. మీరు పైన చూస్తే సర్క్యూట్ రేఖాచిత్రం మరియు క్రింద ఉన్న MSP430 పిన్-అవుట్ రేఖాచిత్రం
కింది పట్టిక ప్రకారం మేము LCD ని కనెక్ట్ చేశామని మీరు తేల్చవచ్చు
LCD పిన్ పేరు |
సంబంధం కలిగిఉన్నది |
Vss |
గ్రౌండ్ |
Vdd |
+ 5 వి యుఎస్బి పిన్ |
రూ |
MSP యొక్క పిన్ 2 |
R / W. |
గ్రౌండ్ |
ప్రారంభించండి |
MSP యొక్క పిన్ 3 |
డి 4 |
MSP యొక్క పిన్ 4 |
డి 5 |
MSP యొక్క పిన్ 5 |
డి 6 |
MSP యొక్క పిన్ 6 |
డి 7 |
MSP యొక్క పిన్ 7 |
దీన్ని దృష్టిలో పెట్టుకుని మా ప్రోగ్రామ్లో ఉపయోగించిన ఎల్సిడి పిన్లను నిర్వచించడం ప్రారంభిద్దాం. మేము ప్రతి పిన్కు మరింత అర్ధవంతమైన పేరుతో పేరు పెడతాము, తద్వారా దాన్ని తరువాత సులభంగా ఉపయోగించుకోవచ్చు.
# RS 2 ని నిర్వచించండి # EN 3 ని నిర్వచించండి # D4 4 ని నిర్వచించండి # D5 5 ని నిర్వచించండి # D6 6 ని నిర్వచించండి # D7 7 ని నిర్వచించండి
దీని అర్థం పిన్ 2 కి కాల్ చేయడానికి బదులుగా నేను దీన్ని ఇకపై RS గా సూచించగలను, అదేవిధంగా మొత్తం 6 పిన్ల కోసం.
తదుపరి దశ ఎల్సిడి లైబ్రరీని చేర్చడం. మీరు ఎనర్జియా IDE ని ఇన్స్టాల్ చేసినప్పుడు ఈ లైబ్రరీ స్వయంచాలకంగా ఇన్స్టాల్ చేయబడి ఉంటుంది. కాబట్టి ఈ క్రింది పంక్తిని ఉపయోగించి దాన్ని జోడించండి
# చేర్చండి
తరువాతి దశ ఏమిటంటే, ఎల్సిడికి అనుసంధానించబడిన పిన్లను ప్రస్తావించడం, ఎందుకంటే మేము ఇప్పటికే # నిర్వచించును ఉపయోగించి దీనికి పేరు పెట్టాము, ఇప్పుడు మనం ఎల్సిడి పిన్ల పేర్లను పేర్కొనవచ్చు. అదే క్రమాన్ని అనుసరిస్తున్నారని నిర్ధారించుకోండి.
లిక్విడ్ క్రిస్టల్ ఎల్సిడి (RS, EN, D4, D5, D6, D7);
ఇప్పుడు శూన్య సెటప్ () ఫంక్షన్ లోకి వెళ్దాం. పరిమాణం మరియు స్వభావంలో చాలా రకాల ఎల్సిడి డిస్ప్లేలు ఉన్నాయి, మనం ఉపయోగిస్తున్నది 16 * 2 కాబట్టి మన ప్రోగ్రామ్లో పేర్కొనండి
lcd.begin (16, 2);
ఎల్సిడిలో ఏదైనా ప్రింట్ చేయడానికి మనం ప్రోగ్రామ్లో రెండు విషయాలు ప్రస్తావించాలి. ఒకటి టెక్స్ట్ యొక్క స్థానం lcd.setCursor () పంక్తిని ఉపయోగించి ప్రస్తావించదగినది మరియు మరొకటి lcd.print () ద్వారా ప్రస్తావించగల ప్రింట్ చేయవలసిన కంటెంట్ . ఈ పంక్తిలో మేము కర్సర్ను 1 వ వరుస మరియు 1 స్టంప్ కాలమ్కు సెట్ చేస్తున్నాము.
lcd.setCursor (0,0);
అదేవిధంగా, మనం కూడా చేయవచ్చు
lcd.setCursor (0, 1); // కర్సర్ను 1 వ కాలమ్ 2 వ వరుసకు సెట్ చేయండి
వైట్బోర్డుపై వ్రాసిన తర్వాత దాన్ని చెరిపివేసినట్లే, దానిపై ఏదైనా వ్రాసిన తర్వాత ఎల్సిడిని కూడా తొలగించాలి. దిగువ పంక్తిని ఉపయోగించడం ద్వారా ఇది చేయవచ్చు
lcd.clear ();
కాబట్టి పూర్తి శూన్య సెటప్ () ఫంక్షన్ ఇలా కనిపిస్తుంది.
శూన్య సెటప్ () {lcd.begin (16, 2); // మేము 16 * 2 LCD డిస్ప్లే lcd.setCursor (0,0) ఉపయోగిస్తున్నాము; // కర్సర్ను 1 వ వరుస 1 వ కాలమ్ lcd.print ("MSP430G2553") వద్ద ఉంచండి; // పరిచయ సందేశాన్ని ప్రదర్శించు lcd.setCursor (0, 1); // కర్సర్ను 1 వ కాలమ్ 2 వ వరుస lcd.print ("- సర్క్యూట్ డైజెస్ట్") కు సెట్ చేయండి; // పరిచయ సందేశ ఆలస్యాన్ని ప్రదర్శించు (2000); // సమాచారం చూపించడానికి ప్రదర్శన కోసం వేచి ఉండండి lcd.clear (); // అప్పుడు దాన్ని శుభ్రం చేయండి}
తరువాత, మా శూన్య లూప్ () ఫంక్షన్ లోపల, ప్రతి 500ms కోసం ఒక సంఖ్యను పెంచుకుంటూ, LCD లో సంఖ్యను ప్రదర్శిద్దాం. ఈ సంఖ్య పరీక్షలు మరియు క్రింద చూపిన విధంగా 1 కు ప్రారంభించబడింది
పూర్ణాంక పరీక్ష = 1;
టు ఆలస్యం సృష్టించడానికి మనం భాగంగా నిర్మిచబడిన ఫంక్షన్ ఉపయోగించవచ్చు ఆలస్యం (). మనం ఆలస్యం కావడానికి ఎంత సమయం అవసరమో చెప్పాలి. మా విషయంలో, క్రింద చూపిన విధంగా నేను 500ms ఉపయోగించాను
ఆలస్యం (500);
వేరియబుల్ పెంచడం పరీక్ష ++ ద్వారా చేయవచ్చు, మిగిలినవన్నీ ఇప్పటికే వివరించబడ్డాయి. పూర్తి కోడ్ లోపల గర్జన లూప్ క్రింద చూపించాం
void loop () {lcd.print ("MSP తో LCD"); // పరిచయ సందేశాన్ని ప్రదర్శించు lcd.setCursor (0, 1); // కర్సర్ను కాలమ్ 0, లైన్ 1 ఎల్సిడి.ప్రింట్ (పరీక్ష) కు సెట్ చేయండి; // పరిచయ సందేశ ఆలస్యాన్ని ప్రదర్శించండి (500); lcd.clear (); // అప్పుడు క్లీన్ ఇట్ టెస్ట్ ++; }
MSP430G2 తో 16x2 LCD:
మీ హార్డ్వేర్ మరియు కోడ్ సిద్ధమైన తర్వాత, మీ బోర్డు కంప్యూటర్ను కనెక్ట్ చేయండి మరియు మేము ట్యుటోరియల్లో చేసిన విధంగా కోడ్ను అప్లోడ్ చేయండి. కోడ్ అప్లోడ్ అయిన తర్వాత మీరు ఈ క్రింది వాటిని చూపించే ప్రదర్శనను చూడాలి.
రెండు సెకన్ల తరువాత, డిస్ప్లే స్క్రీన్ సెటప్ నుండి లూప్కు మారుతుంది మరియు వేరియబుల్ మరియు స్క్రీన్పై డిస్ప్లేను పెంచడం ప్రారంభిస్తుంది.
పూర్తి పని వీడియో లో చూడవచ్చు క్రింద. ముందుకు సాగండి మరియు LCD లో ప్రదర్శించబడే వాటిని మార్చడానికి ప్రయత్నించండి మరియు దానితో ఆడండి. మీరు ట్యుటోరియల్ అర్థం చేసుకున్నారని మరియు ఉపయోగకరమైనదాన్ని నేర్చుకున్నారని ఆశిస్తున్నాము. మీకు ఏవైనా సందేహాలు ఉంటే వాటిని క్రింది వ్యాఖ్య విభాగంలో ఉంచండి లేదా ఫోరమ్లను ఉపయోగించండి. మరొక ట్యుటోరియల్ లో కలుద్దాం.