ఈ సెషన్లో మేము 8x8 ఎల్ఈడీ డిస్ప్లేను 8x8 ఎల్ఈడీ మ్యాట్రిక్స్ మరియు ఎటిమెగా 8 మైక్రోకంట్రోలర్తో రూపొందించబోతున్నాం, ఇవి వర్ణమాలలు లేదా పేర్లను చూపించగలవు. సాధారణ 8x8 నేతృత్వంలోని మాతృక క్రింద చూపబడింది:
8x8 LED మ్యాట్రిక్స్లో 64 LED (లైట్ ఎమిటింగ్ డయోడ్లు) ఉన్నాయి, ఇవి మ్యాట్రిక్స్ రూపంలో అమర్చబడి ఉంటాయి, అందుకే దీనికి LED మ్యాట్రిక్స్ అని పేరు. 64 ఎల్ఈడీలను సర్క్యూట్ చేయడం ద్వారా ఈ మాతృకలను తయారు చేయవచ్చు; అయితే ఆ ప్రక్రియ సమయం తీసుకుంటుంది. ఇప్పుడు ఒక రోజు అవి చిత్రంలో చూపిన విధంగా కాంపాక్ట్ రూపాల్లో లభిస్తాయి. ఈ కాంపాక్ట్ గుణకాలు వేర్వేరు పరిమాణాలు మరియు అనేక రంగులలో లభిస్తాయి. వాటిని సౌలభ్యం మీద ఎంచుకోవచ్చు.
మాడ్యూల్ ఖర్చు 64 ఎల్ఈడీ ఖర్చుతో సమానం, కాబట్టి అభిరుచి ఉన్నవారికి ఇది పని చేయడం చాలా సులభం. మాడ్యూల్ యొక్క పిన్ కాన్ఫిగరేషన్ చిత్రంలో చూపిన విధంగా ఉంటుంది. లోపాలను నివారించడానికి పిన్లు చిత్రంలో చూపిన విధంగా ఖచ్చితంగా ఉండాలి. మాడ్యూల్ యొక్క అంతర్గత సర్క్యూట్ కాన్ఫిగరేషన్ గురించి మేము వివరంగా చర్చిస్తాము.
భాగాలు
హార్డ్వేర్: ATMEGA8, విద్యుత్ సరఫరా (5v), AVR-ISP PROGRAMMER, 100 uF కెపాసిటర్ (విద్యుత్ సరఫరా అంతటా కనెక్ట్ చేయబడింది), 1KΩ రెసిస్టర్ (8 ముక్కలు).
సాఫ్ట్వేర్: అట్మెల్ స్టూడియో 6.1, ప్రోగిస్ప్ లేదా ఫ్లాష్ మ్యాజిక్.
సర్క్యూట్ రేఖాచిత్రం మరియు పని
ATMEGA8 మరియు LED మ్యాట్రిక్స్ మాడ్యూల్ మధ్య చేసిన కనెక్షన్లు క్రింద ఉన్న చిత్రంలో చూపబడ్డాయి.
LED మాడ్యూల్ యొక్క PORTD, PIN0 ------------------ PIN13
LED మాడ్యూల్ యొక్క PORTD, PIN1 ------------------ PIN03
LED మాడ్యూల్ యొక్క PORTD, PIN2 ------------------ PIN04
LED మాడ్యూల్ యొక్క PORTD, PIN3 ------------------ PIN10
LED మాడ్యూల్ యొక్క PORTD, PIN4 ------------------ PIN06
LED మాడ్యూల్ యొక్క PORTD, PIN5 ------------------ PIN11
LED మాడ్యూల్ యొక్క PORTD, PIN6 ------------------ PIN15
LED మాడ్యూల్ యొక్క PORTD, PIN7 ------------------ PIN16
LED మాడ్యూల్ యొక్క PORTB, PIN0 ------------------ PIN09
LED మాడ్యూల్ యొక్క PORTB, PIN1 ------------------ PIN14
LED మాడ్యూల్ యొక్క PORTB, PIN2 ------------------ PIN08
LED మాడ్యూల్ యొక్క PORTB, PIN3 ------------------ PIN12
LED మాడ్యూల్ యొక్క PORTC, PIN0 ------------------ PIN01
LED మాడ్యూల్ యొక్క PORTC, PIN1 ------------------ PIN07
LED మాడ్యూల్ యొక్క PORTC, PIN2 ------------------ PIN02
PORTC, PIN3 ------------------ PIN05of LED మాడ్యూల్
8x8 LED మ్యాట్రిక్స్ డిస్ప్లే యొక్క సర్క్యూట్ రేఖాచిత్రం క్రింద ఉన్న చిత్రంలో చూపబడింది.
మ్యాట్రిక్స్ రూపంలో 64 ఎల్ఈడీ అమర్చారు. కాబట్టి చిత్రంలో చూపిన విధంగా మనకు 8 నిలువు వరుసలు మరియు 8 వరుసలు ఉన్నాయి. ఆ వరుసలు మరియు నిలువు వరుసలపై, వరుసగా అన్ని సానుకూల టెర్మినల్స్ కలిసి ఉంటాయి. ప్రతి అడ్డు వరుసకు, ఆ వరుసలోని మొత్తం 8 ఎల్ఈడీలకు ఒక సాధారణ పాజిటివ్ టెర్మినల్ ఉంటుంది. ఇది క్రింద ఉన్న చిత్రంలో చూపబడింది,
కాబట్టి 8 వరుసల కోసం మనకు 8 సాధారణ సానుకూల టెర్మినల్స్ ఉన్నాయి, మొదటి వరుసను పరిగణించండి. చిత్రం ద్వారా చూసినట్లుగా, D1 నుండి D8 వరకు LED లు సాధారణ సానుకూల టెర్మినల్ కలిగివుంటాయి మరియు LED మాడ్యూల్ నుండి PIN9 గా తీసుకురాబడతాయి.
వరుసల యొక్క అన్ని సాధారణ పాజిటివ్లు క్రమబద్ధమైన పద్ధతిలో LED మాడ్యూల్ నుండి బయటకు రాలేదని చూడాలి. ప్రతి సందర్భంలో సాధారణ టెర్మినల్స్పై చాలా అవకతవకలు ఉన్నాయి. టెర్మినల్ను కనెక్ట్ చేసేటప్పుడు దీన్ని గుర్తుంచుకోవాలి.
మాతృక యొక్క మొదటి ROW లో ఏదైనా ఒకటి లేదా అన్ని LED లు ఆన్లో ఉండాలని మేము కోరుకుంటే, అప్పుడు మేము PIN9 ను LED MATRIX MODULE PIN0 కాదు.
మాతృక యొక్క మూడవ వరుసలో ఏదైనా ఒకటి లేదా అన్ని ఎల్ఈడీలు ఆన్లో ఉండాలని మేము కోరుకుంటే, అప్పుడు పిన్ 2 కాకుండా ఎల్ఈడి మ్యాట్రిక్స్ మాడ్యూల్ యొక్క పిన్ 8 కి శక్తినివ్వాలి.
కాబట్టి మేము ROW లో ఒకటి లేదా అన్ని LED లను ఆన్ చేయాలనుకున్నప్పుడు, LED మాడ్యూల్ యొక్క సంబంధిత పిన్ శక్తితో ఉండాలి.
ROWS శక్తిని వదిలివేయడం ద్వారా ఇది ఇంకా ముగియలేదు. మేము మరొక చివర గ్రౌండ్ చేయాలి. మేము దానిని క్రింద చర్చిస్తాము.
ఇప్పుడు ఈ ఉదాహరణ కోసం మేము సాధారణ సానుకూల వరుసలను విస్మరిస్తాము మరియు సాధారణ ప్రతికూల నిలువు వరుసలపై దృష్టి పెడతాము.
కాబట్టి ఆ మాడ్యూల్లో మొదటి కాలమ్ యొక్క అన్ని నెగటివ్ టెర్మినల్స్ కలిసి PIN13 కు తీసుకురాబడతాయి. ఇది క్రింద ఉన్న చిత్రంలో చూపబడింది.
ఇక్కడ కూడా మాడ్యూల్ యొక్క PIN OUTAGE లో అవకతవకలు ఉన్నాయి. మొదటి కాలమ్ LED లు కామన్ నెగటివ్ PIN13 వద్ద బయటకు తీసుకురాబడుతుంది. రెండవ కాలమ్ LED లు కామన్ నెగటివ్ PIN3 వద్ద బయటకు తీసుకురాబడుతుంది.
కనెక్ట్ చేసేటప్పుడు పిన్స్ పై శ్రద్ధ పెట్టాలి. ఇప్పుడు మొదటి కాలమ్లోని ఏదైనా ఒకటి లేదా అన్ని ఎల్ఇడిలను గ్రౌండింగ్ చేయాలంటే, మ్యాట్రిక్స్ మాడ్యూల్ యొక్క పిన్ 13 గ్రౌండింగ్ చేయబడాలి. ఈ మార్గం మిగతా ఏడు సాధారణ ప్రతికూల నిలువు వరుసలకు వెళుతుంది. రెండు కేసులను కలిపినప్పుడు, క్రింద చూపిన విధంగా మేము ఒక సర్క్యూట్ను చూస్తాము,
పైన ఉన్న సర్క్యూట్ LED మాడ్యూల్ యొక్క పూర్తి అంతర్గత రేఖాచిత్రం. మేము మాతృకలో LED D10 ను ఆన్ చేయాలనుకుంటే, మేము మాడ్యూల్ యొక్క PIN14 ను శక్తివంతం చేయాలి మరియు PIN3 ను మాడ్యూల్లో ఉంచాలి. దీనితో D10 ఆన్ అవుతుంది. ఇది క్రింది చిత్రంలో చూపబడింది. మ్యాట్రిక్స్ క్రమంలో ప్రతిదీ తెలుసుకోవటానికి ఇది మొదట తనిఖీ చేయాలి.
మేము D1 ను ఆన్ చేయాలనుకుంటే, మేము మ్యాట్రిక్స్ యొక్క PIN9 ను శక్తివంతం చేయాలి మరియు PIN13 ను గ్రౌండ్ చేయాలి. దానితో ఎల్ఈడీ డి 1 మెరుస్తుంది. ఈ కేసు యొక్క ప్రస్తుత దిశ క్రింద ఉన్న చిత్రంలో చూపబడింది.
ఇప్పుడు గమ్మత్తైన భాగం కోసం, మేము ఒకేసారి D1 మరియు D10 రెండింటినీ ఆన్ చేయాలనుకుంటున్నాము. కాబట్టి మేము PIN9, PIN14 రెండింటినీ శక్తివంతం చేస్తాము మరియు PIN13, PIN3 రెండింటినీ గ్రౌండ్ చేస్తాము. దానితో మనకు D2 మరియు D9 ON తో పాటు D1 మరియు D10 ఉంటుంది. వారు సాధారణ టెర్మినల్స్ పంచుకోవడం దీనికి కారణం. కాబట్టి మేము వికర్ణ వెంట LED లను ఆన్ చేయాలనుకుంటే, మేము మార్గం వెంట ఉన్న అన్ని LED లను ఆన్ చేయవలసి వస్తుంది. ఇది క్రింద ఉన్న చిత్రంలో చూపబడింది.
కాబట్టి ఈ సమస్యను తొలగించడానికి మేము ఒక సమయంలో మాత్రమే నడిపిస్తాము. T = 0m SEC వద్ద చెప్పండి, LED D1 ట్యూన్ చేయబడింది. T = 1m SEC వద్ద, LED D1 ఆఫ్ చేయబడుతుంది మరియు LED D2 ఆన్ చేయబడుతుంది. మళ్ళీ t = 2 m SEC వద్ద, LED D2 ఆఫ్ చేయబడి, LED D1 ఆన్ చేయబడింది. ఇది కొనసాగుతుంది.
ఇప్పుడు ట్రిక్ ఏమిటంటే, మానవ కన్ను 30 HZ కన్నా ఎక్కువ పౌన frequency పున్యాన్ని సంగ్రహించదు. అంటే 30HZ లేదా అంతకంటే ఎక్కువ రేటుతో LED నిరంతరం ఆన్ మరియు ఆఫ్ అవుతుంది. కన్ను LED ని నిరంతరం ఆన్లో చూస్తుంది. అయితే ఇది అలా కాదు. LED నిరంతరం ఆన్ మరియు ఆఫ్ అవుతుంది. ఈ పద్ధతిని మల్టీప్లెక్సింగ్ అంటారు.
మల్టీప్లెక్సింగ్ను ఉపయోగించడం ద్వారా, మేము ఒకేసారి ఒక వరుసను మాత్రమే మారుస్తాము మరియు 8 వరుసల చుట్టూ నిరంతరం సైక్లింగ్ ఉంటుంది. ఇది కంటితో పూర్తిగా మారిన మాతృకగా కనిపిస్తుంది.
ఇప్పుడు మేము మాతృకలో “A” ని ప్రదర్శించాలనుకుంటున్నాము.
చెప్పినట్లుగా మేము ఒక వరుసలో ఒక క్షణంలో ఆన్ చేస్తాము, T = 0m SEC వద్ద, ఈ సమయంలో PIN09 HIGH (ఇతర ROW పిన్లు తక్కువగా ఉంటాయి), PIN3, PIN4, PIN10, PIN6, PIN11, PIN15 గ్రౌన్దేడ్ చేయబడ్డాయి (ఇతర COLUMN పిన్లు ఈ సమయంలో అధికంగా ఉంటాయి)
T = 1m SEC వద్ద, ఈ సమయంలో PIN14 HIGH (ఇతర ROW పిన్లు తక్కువగా ఉంటాయి), PIN13, PIN3, PIN4, PIN10, PIN6, PIN11, PIN15, PIN16 గ్రౌన్దేడ్ చేయబడ్డాయి (ఇతర COLUMN పిన్లు ఈ సమయంలో అధికంగా ఉంటాయి)
T = 2m SEC వద్ద, PIN08 HIGH గా సెట్ చేయబడింది (ఈ సమయంలో ఇతర ROW పిన్స్ తక్కువ), PIN13, PIN3, PIN15, PIN16 గ్రౌన్దేడ్ చేయబడ్డాయి (ఇతర COLUMN పిన్స్ ఈ సమయంలో అధికంగా ఉంటాయి)
T = 3m SEC వద్ద, ఈ సమయంలో PIN12 HIGH (ఇతర ROW పిన్స్ తక్కువగా ఉంటాయి), PIN13, PIN3, PIN15, PIN16 గ్రౌన్దేడ్ చేయబడతాయి (ఇతర COLUMN పిన్స్ ఈ సమయంలో అధికంగా ఉంటాయి)
T = 4m SEC వద్ద, ఈ సమయంలో PIN01 HIGH (ఇతర ROW పిన్స్ తక్కువగా ఉంటాయి), PIN13, PIN3, PIN4, PIN10, PIN6, PIN11, PIN15, PIN16 గ్రౌన్దేడ్ చేయబడ్డాయి (ఇతర COLUMN పిన్స్ ఈ సమయంలో అధికంగా ఉంటాయి)
T = 5m SEC వద్ద, PIN07 ఈ సమయంలో HIGH (ఇతర ROW పిన్లు తక్కువగా ఉంటాయి), PIN13, PIN3, PIN4, PIN10, PIN6, PIN11, PIN15, PIN16 గ్రౌన్దేడ్ చేయబడ్డాయి (ఇతర COLUMN పిన్లు ఈ సమయంలో అధికంగా ఉంటాయి)
T = 6m SEC వద్ద, PIN02 HIGH గా సెట్ చేయబడింది (ఈ సమయంలో ఇతర ROW పిన్స్ తక్కువ), PIN13, PIN3, PIN15, PIN16 గ్రౌన్దేడ్ చేయబడ్డాయి (ఇతర COLUMN పిన్స్ ఈ సమయంలో అధికంగా ఉంటాయి)
T = 7m SEC వద్ద, ఈ సమయంలో PIN05 HIGH గా సెట్ చేయబడింది (ఇతర ROW పిన్స్ ఈ సమయంలో తక్కువ), PIN13, PIN3, PIN15, PIN16 గ్రౌన్దేడ్ చేయబడ్డాయి (ఇతర COLUMN పిన్స్ ఈ సమయంలో అధికంగా ఉంటాయి)
ఈ వేగంతో, ప్రదర్శన నిరంతరం “A” అక్షరాన్ని చూపిస్తుంది. ఇది చిత్రంలో చూపబడింది.
ఈ విధంగా అన్ని అక్షరాలు ప్రదర్శనలో చూపబడతాయి. సర్క్యూట్ రేఖాచిత్రంలో చూపిన విధంగా, సరైన మార్గంలో సర్క్యూట్ను కనెక్ట్ చేసిన తరువాత. పేరు ప్రదర్శించడానికి మల్టీప్లెక్సింగ్ను క్రమ పద్ధతిలో నిర్వహించడానికి మేము నేరుగా నియంత్రిక సూచనలను ఇవ్వగలము.