ఏడు సెగ్మెంట్ డిస్ప్లేలు ఎలక్ట్రానిక్స్లో ముఖ్యమైన డిస్ప్లే యూనిట్లు మరియు 0 నుండి 9 వరకు సంఖ్యలను ప్రదర్శించడానికి విస్తృతంగా ఉపయోగిస్తారు. ఇది A, B, C, H, F, E వంటి కొన్ని అక్షర వర్ణమాలను కూడా ప్రదర్శిస్తుంది. ఈ ట్యుటోరియల్ లో, మనం నేర్చుకోబోతున్నాం 8051 మైక్రోకంట్రోలర్తో 7 సెగ్మెంట్ డిస్ప్లేని ఎలా ఇంటర్ఫేస్ చేయాలి. మేము 8051 సిరీస్ నుండి AT89S52 మైక్రోకంట్రోలర్ను ఉపయోగిస్తున్నాము.
ఇంటర్ఫేస్ చేయడానికి ముందు, మేము 7 సెగ్మెంట్ డిస్ప్లే గురించి నేర్చుకోవాలి. సంఖ్యలు మరియు అక్షరాలను ప్రదర్శించడానికి ఇది సరళమైన యూనిట్. ఇది కేవలం 8 LED లను కలిగి, ప్రతి LED యూనిట్ ఒక విభాగం ఎంచుకొనుట ఉపయోగిస్తారు మరియు 8 వ LED 7 విభాగం ప్రదర్శన లో DOT ఎంచుకొనుట ఉపయోగించారు. మేము ప్రతి విభాగాన్ని LINE గా సూచించవచ్చు, ఎందుకంటే యూనిట్లో 7 పంక్తులు ఉన్నాయని మనం చూడవచ్చు, వీటిని సంఖ్య / అక్షరాన్ని ప్రదర్శించడానికి ఉపయోగిస్తారు. మేము ప్రతి పంక్తి / విభాగాన్ని "a, b, c, d, e, f, g" ను సూచించవచ్చు మరియు డాట్ అక్షరం కోసం మనం "h" ను ఉపయోగిస్తాము. 10 పిన్స్ ఉన్నాయి, వీటిలో 8 పిన్స్ a, b, c, d, e, f, g మరియు h / dp ని సూచించడానికి ఉపయోగిస్తారు, రెండు మిడిల్ పిన్స్ అతను LED లన్నింటిలో సాధారణ యానోడ్ / కాథోడ్. ఈ సాధారణ యానోడ్ / కాథోడ్ అంతర్గతంగా చిన్నది కాబట్టి మనం ఒక COM పిన్ను మాత్రమే కనెక్ట్ చేయాలి.
7 సెగ్మెంట్ డిస్ప్లేలలో రెండు రకాలు ఉన్నాయి: కామన్ యానోడ్ మరియు కామన్ కాథోడ్:
సాధారణ యానోడ్: దీనిలో మొత్తం 8 ఎల్ఈడీలలోని అన్ని నెగటివ్ టెర్మినల్స్ (కాథోడ్) కలిసి అనుసంధానించబడి ఉన్నాయి (క్రింద ఉన్న రేఖాచిత్రం చూడండి), వీటిని COM అని పిలుస్తారు. మరియు అన్ని సానుకూల టెర్మినల్స్ ఒంటరిగా మిగిలిపోతాయి.
సాధారణ కాథోడ్: దీనిలో మొత్తం 8 LED లలోని అన్ని పాజిటివ్ టెర్మినల్స్ (యానోడ్లు) కలిసి అనుసంధానించబడి ఉన్నాయి, వీటిని COM అని పిలుస్తారు. మరియు అన్ని ప్రతికూల థర్మల్స్ ఒంటరిగా మిగిలిపోతాయి.
సర్క్యూట్ రేఖాచిత్రం మరియు వర్కింగ్ ఎక్స్పాలేషన్
ఇక్కడ మనం 7 సెగ్మెంట్ యొక్క సాధారణ యానోడ్ రకాన్ని ఉపయోగిస్తున్నాము ఎందుకంటే మనం LED లను రివర్స్లో కనెక్ట్ చేయాలి. మైక్రోకంట్రోలర్ LED ని మెరుస్తున్నంత శక్తిని అందించదని మనకు తెలుసు కాబట్టి LED యొక్క కాథోడ్ను మైక్రోకంట్రోలర్ పిన్తో మరియు LED యొక్క యానోడ్ను విద్యుత్ సరఫరాకు కనెక్ట్ చేయాలి. ఈ వ్యాసంలో “8051 మైక్రోకంట్రోలర్తో LED ఇంటర్ఫేసింగ్” ను మీరు అర్థం చేసుకోవచ్చు. క్రిస్టల్ మరియు రీసెట్ సర్క్యూట్ వంటి మైక్రోకంట్రోలర్ యొక్క ప్రాథమిక కనెక్షన్ను అర్థం చేసుకోవడానికి మీరు ఈ కథనాన్ని కూడా చదవాలి.
8051 మైక్రోకంట్రోలర్తో 7 సెగ్మెంట్ డిస్ప్లేను ఇంటర్ఫేసింగ్ కోసం సర్క్యూట్ రేఖాచిత్రం పైన చూపిన విధంగా, మేము a, b, c, d, e, f, g, h నుండి పిన్స్ 2.0 నుండి 2.7 వరకు కనెక్ట్ చేసాము అంటే మనం 7 సెగ్మెంట్ను మైక్రోకంట్రోలర్ యొక్క పోర్ట్ 2 కి కనెక్ట్ చేస్తున్నాము. ఇప్పుడు మనం 0 ని ప్రదర్శించాలనుకుందాం, అప్పుడు “g” పంక్తికి చెందిన LED మినహా అన్ని LED లను మనం మెరుస్తూ ఉండాలి (పై రేఖాచిత్రం చూడండి), కాబట్టి పిన్స్ 2.0 నుండి 2.6 వరకు 0 వద్ద ఉండాలి (LED ను ఆన్ చేయడానికి 0 ఉండాలి ప్రతికూల లాజిక్ ప్రకారం) మరియు పిన్ 2.7 మరియు 2.8 1 వద్ద ఉండాలి (ప్రతికూల తర్కం ప్రకారం LED ని ఆపివేయడానికి 1 నుండి ఉండాలి). కాబట్టి పిన్స్ 2.0 నుండి 2.6 (a, b, c, d, e, f) కి కనెక్ట్ చేయబడిన LED లు ఆన్లో ఉంటాయి మరియు 2.7 మరియు 2.8 (g మరియు h) లకు అనుసంధానించబడిన LED లు ఆఫ్లో ఉంటాయి, అది 7 లో “0” ని సృష్టిస్తుంది విభాగం. కాబట్టి మనకు బిట్ నమూనా 11000000 అవసరం (పిన్ 8 అత్యధిక బిట్ కాబట్టి P2.7 నుండి P2.0 వరకు ప్రారంభమవుతుంది), మరియు బైనరీ 11000000 కొరకు HEX కోడ్ “C0”. అదేవిధంగా మనం అన్ని అంకెలను లెక్కించవచ్చు. ఇక్కడ మనం “డాట్ / హ” ను ఎల్లప్పుడూ ఆఫ్లో ఉంచుతున్నామని గమనించాలి,కాబట్టి మేము ప్రతిసారీ దీనికి LOGIC “1” ఇవ్వాలి. కామన్ యానోడ్ 7 విభాగాన్ని ఉపయోగిస్తున్నప్పుడు అన్ని సంఖ్యల కోసం ఒక పట్టిక క్రింద ఇవ్వబడింది.
ప్రదర్శించడానికి అంకె |
hgfedcba |
హెక్స్ కోడ్ |
0 |
11000000 |
సి 0 |
1 |
11111001 |
ఎఫ్ 9 |
2 |
10100100 |
ఎ 4 |
3 |
10110000 |
బి 0 |
4 |
10011001 |
99 |
5 |
10010010 |
92 |
6 |
10000010 |
82 |
7 |
11111000 |
ఎఫ్ 8 |
8 |
10000000 |
80 |
9 |
10010000 |
90 |
కోడ్ వివరణ
మిల్లీసెకన్ల ఆలస్యాన్ని అందించడానికి మేము ms_delay ఫంక్షన్ను సృష్టించాము, ఈ ఆలస్యం సాధారణంగా ఏదైనా మైక్రోకంట్రోలర్ ప్రోగ్రామ్లో అందించబడుతుంది, తద్వారా మైక్రోకంట్రోలర్ దాని అంతర్గత ఆపరేషన్ను పూర్తి చేస్తుంది.
అప్పుడు మేము 0 నుండి 9 వరకు హెక్స్ కోడ్ల శ్రేణిని సృష్టించాము (పై పట్టిక చూడండి), చివరకు మేము హెక్స్ కోడ్లను పోర్ట్ 2 కు పంపించాము, ఇది సాధారణ యానోడ్ 7 విభాగానికి అనుసంధానించబడి ఉంది. కాబట్టి ఈ విధంగా 7 సెగ్మెంట్ డిస్ప్లేలో సంఖ్యలు చూపబడతాయి.
ఇప్పుడు మనకు మైక్రోకంట్రోలర్లో కేవలం 4 పోర్ట్లు మాత్రమే ఉన్నాయి మరియు నాలుగు 7 కంటే ఎక్కువ విభాగాలలో డేటాను చూపించాలనుకుంటే ?? ఈ సమస్యను పరిష్కరించడానికి, మల్టీప్లెక్సింగ్ టెక్నిక్ చిత్రంలోకి వస్తుంది. మేము మల్టీప్లెక్స్ బహుళ 7 సెగ్మెంట్ యూనిట్లు అవసరం. AVR మైక్రోకంట్రోలర్తో ఇంటర్ఫేసింగ్ 7 సెగ్మెంట్ డిస్ప్లేని కూడా చదవండి.