ప్రతి ఎలక్ట్రానిక్స్ ఇంజనీర్ ఎలక్ట్రానిక్స్ విషయాలను విచ్ఛిన్నం చేయడానికి మరియు దానిలో ఉన్నదాన్ని అన్వేషించడానికి ఇష్టపడతాడు. ఇటీవల నేను ఒక LED టీవీని తెరిచాను మరియు దాని లోపల ARM చిప్ దొరికింది. ARM ఆధారిత మైక్రోకంట్రోలర్లను వివిధ రకాల ఎంబెడెడ్ ఉత్పత్తులు మరియు వ్యవస్థలలో ఎక్కువగా ఉపయోగిస్తారు. అవి చాలా అధునాతన లక్షణాలను కలిగి ఉంటాయి, ఇవి 8051, AVR మరియు PIC వంటి ఇతర మైక్రోకంట్రోలర్ల కంటే శక్తివంతమైనవి మరియు ఉన్నతమైనవి. LPC2148 అనేది సాధారణంగా ఉపయోగించే ARM ఆధారిత మైక్రోకంట్రోలర్లో ఒకటి, కాబట్టి మేము LPC2148 ట్యుటోరియల్స్ మరియు ప్రాజెక్ట్ల శ్రేణిని సృష్టిస్తాము మరియు రాబోయే కథనాలలో భాగస్వామ్యం చేస్తాము. LPC2148 తో ప్రారంభించడం మరియు LED ని బ్లింక్ చేయడానికి ప్రోగ్రామ్ చేయడం ఈ సిరీస్లో మొదటి ట్యుటోరియల్ ఇక్కడ ఉంది.
కాబట్టి ఈ ట్యుటోరియల్లో మనం ARM7 స్టిక్ - LPC2148 గురించి తెలుసుకుంటాము మరియు సాఫ్ట్వేర్ కైల్ యువిజన్ మరియు ఫ్లాష్ మ్యాజిక్తో దీన్ని ఎలా ప్రోగ్రామ్ చేయాలో నేర్చుకుంటాము. LED ని రెప్పపాటు చేయడానికి మేము మా LPC2148 ను ప్రోగ్రామ్ చేస్తాము.
ARM మైక్రోకంట్రోలర్
దశ 17: ఇప్పుడు అవుట్పుట్ టాబ్ కింద టిక్ Hex ఫైలు సృష్టించడానికి ఆపై క్లిక్ 'సరే'
దశ 18: ఇప్పుడు హెక్స్ ఫైల్ను సృష్టించడానికి BUILD చిహ్నంపై క్లిక్ చేయండి లేదా F7 నొక్కండి.
దశ 19: ఇప్పుడు హెక్స్ ఫైల్ సృష్టించబడింది మరియు మేము దానిని దిగువన గమనించవచ్చు. క్రింద ఉన్న ఈ చిత్రం వలె హెక్స్ ఫైల్ సృష్టించబడిందని సూచిస్తుంది.
దశ 20: ఇప్పుడు హెక్స్ ఫైల్ను ARM7 స్టిక్కు ఫ్లాష్ చేసే సమయం వచ్చింది. కాబట్టి ఫ్లాష్ మ్యాజిక్ తెరవండి
ఫ్లాష్ మ్యాజిక్ సాధనం పైన కనిపిస్తుంది.
ARM LPC2148 ను మెరుస్తున్న దశలు క్రింద ఉన్నాయి:
- LPC2148 ఎంచుకోండి
- పరికర నిర్వాహికి ప్రకారం COM పోర్ట్ నంబర్ ఇవ్వండి (మైన్ COM7)
- బాడ్ రేట్ను 38400 గా ఇవ్వండి
- 12 Mhz గా ఓసిలేటర్
- “ఫర్మ్వేర్ ఉపయోగించే బ్లాక్లను తొలగించండి” టిక్ చేయండి
- ఇప్పుడు హెక్స్ ఫైల్ మార్గాన్ని ఎంచుకోండి
- ప్రోగ్రామింగ్ చెక్బాక్స్ తర్వాత ధృవీకరించు టిక్ చేయండి.
- మరియు START క్లిక్ చేయండి
సెకన్లలో విజయవంతంగా మెరుస్తున్న తరువాత, దిగువ చిత్రంలో చూపిన విధంగా పూర్తయింది (ఆకుపచ్చ రంగులో) దిగువన కనిపిస్తుంది
ఇప్పుడు మీరు బ్రెడ్బోర్డుపై LED మెరిసేటట్లు చూడవచ్చు
కోడింగ్ వివరణ
LPC2148 తో LED మెరిసే పూర్తి కోడ్ క్రింద ఇవ్వబడింది. కోడ్ సులభం మరియు సులభంగా అర్థం చేసుకోవచ్చు.
ఈ హెడర్ ఫైల్ మైక్రోకంట్రోలర్ల యొక్క LPC214x సిరీస్ కోసం అన్ని ఫైళ్ళను కలిగి ఉంటుంది.
# చేర్చండి
మేము అవుట్పుట్ను P0.10 కి కనెక్ట్ చేసినందున ఇది IODIR రిజిస్టర్ను ఉపయోగిస్తుంది మరియు పిన్ పోర్ట్ 0 పిన్ 10 ను అవుట్పుట్గా చేస్తుంది.
IO0DIR = (1 << 10);
ఈ రిజిస్టర్ P0.10 ను హైడ్ మేకింగ్ LED ఆన్ చేస్తుంది.
IO0SET = (1 << 10);
ఈ రిజిస్టర్ P0.10 నుండి LOW మేకింగ్ LED ఆఫ్ చేస్తుంది
IO0CLR = (1 << 10);
ప్రకటనలు క్రింద ఉన్నాయి అయితే నిరంతరం కోడ్ అమలు లూప్
(1) { IO0SET = (1 << 10); delay_ms (1000); IO0CLR = (1 << 10); delay_ms (1000); }
1 సెకన్ల వ్యవధిలో LED ని రెప్ప వేయడానికి SET & CLR మధ్య ఆలస్యం సమయాన్ని సృష్టించడానికి విధులు delay_ms ఉపయోగించబడతాయి.
ప్రదర్శనతో పూర్తి కోడ్ వీడియో క్రింద ఇవ్వబడింది.