
అధునాతన సాంకేతిక పరిజ్ఞానం యొక్క ఇటీవలి పోకడలు అత్యంత అధునాతన ఎలక్ట్రానిక్ గాడ్జెట్లను అభివృద్ధి చేయడంలో సహాయపడతాయి. ఈ ఎలక్ట్రానిక్ పరికరాలలో ఎక్కువ భాగం మైక్రోకంట్రోలర్లను ఉపయోగించి అభివృద్ధి చేయబడతాయి. మైక్రోకంట్రోలర్ ఒక ఎలక్ట్రానిక్ భాగం, ఇది వివిధ నియంత్రణ కార్యకలాపాలను నిర్వహించడానికి ప్రోగ్రామ్ చేయబడింది. వంటి వివిధ రకాల మైక్రోకంట్రోలర్లు అందుబాటులో ఉన్నాయి 8051, AVR, ARM మరియు PIC మైక్రోకంట్రోలర్లు , మొదలైనవి, ఇవి ఇంటిగ్రేటెడ్ డెవలప్మెంట్ టూల్స్ ఉపయోగించి ప్రోగ్రామ్ చేయబడతాయి.

పిఐసి మైక్రోకంట్రోలర్ ప్రోగ్రామింగ్ స్టెప్స్
పిఐసి మైక్రోకంట్రోలర్
PIC అనేది మైక్రోకంట్రోలర్ యొక్క కుటుంబం, దీనిని NXP, మైక్రోచిప్ వంటి వివిధ సంస్థలచే తయారు చేస్తారు. PIC అంటే “పెరిఫెరల్ ఇంటర్ఫేస్ కంట్రోలర్”, దీనిలో జ్ఞాపకాలు ఉంటాయి, టైమర్లు / కౌంటర్లు , సీరియల్ కమ్యూనికేషన్, అంతరాయాలు మరియు ADC కన్వర్టర్లు ఒకే ఇంటిగ్రేటెడ్ చిప్లో నిర్మించబడ్డాయి.
PIC మైక్రోకంట్రోలర్లు అలారం సిస్టమ్స్, ట్రాఫిక్ కంట్రోల్ సిస్టమ్స్ మరియు వంటి చాలా ఎలక్ట్రానిక్ పరికరాలలో కనిపిస్తాయి RFID ఆధారిత భద్రతా వ్యవస్థలు , మొదలైనవి. PIC మైక్రోకంట్రోలర్ ప్రోగ్రామింగ్ భారీ శ్రేణి పనులను నిర్వహించడానికి చేయవచ్చు. అనేక రకాల పిఐసి మైక్రోకంట్రోలర్లు ఉన్నప్పటికీ, ఉత్తమ మరియు ప్రాథమిక మైక్రోకంట్రోలర్ పిఐసి 16 ఎఫ్ 877 ఎ.
పిఐసి మైక్రోకంట్రోలర్ ప్రోగ్రామింగ్ విధానం
ది పిఐసి మైక్రోకంట్రోలర్లు పొందుపరిచిన సి భాష ద్వారా ప్రోగ్రామ్ చేయబడతాయి లేదా తగిన అంకితమైన సాఫ్ట్వేర్ను ఉపయోగించడం ద్వారా అసెంబ్లీ భాష. పిఐసి మైక్రోకంట్రోలర్ ప్రాజెక్ట్ను నిర్మించటానికి ముందు, ప్రాథమిక మైక్రోకంట్రోలర్ (8051 వంటి) ఆధారిత ప్రాజెక్ట్ను అభివృద్ధి చేయడం గురించి మనం తెలుసుకోవాలి. మీకు ఆలోచన వచ్చిన తర్వాత, ఈ నియంత్రిక ఆధారిత ప్రాజెక్ట్ భవనం సులభం అవుతుంది, కాబట్టి మనం చూద్దాం PIC మైక్రోకంట్రోలర్ ఆధారిత ప్రాజెక్టును నిర్మించడానికి ప్రాథమిక దశలు .
పిఐసి మైక్రోకంట్రోలర్ను ప్రోగ్రామ్ చేయడానికి ముందు, మొదట మీరు మైక్రోకంట్రోలర్ను ప్రోగ్రామ్ చేయబోతున్న సరైన ప్రాజెక్ట్ను ఎంచుకోవాలి. ప్రస్తుతానికి, LED ల ఫ్లాష్ లైట్ వ్యవస్థను పరిగణించండి.
సిద్ధాంతం:
LED ల ఫ్లాష్లైట్ కాంతి ఉద్గార డయోడ్ల సమితిని ఉపయోగిస్తుంది మరియు ఇవి అభివృద్ధి చెందుతాయి సాంప్రదాయ ప్రకాశించే లైట్లు ఎక్కువ శక్తిని వినియోగిస్తాయి మరియు జీవిత కాలం చాలా తక్కువ. మరోవైపు ఎల్ఈడీ లైట్లు తక్కువ శక్తిని వినియోగిస్తాయి మరియు ఎక్కువ కాలం ఉంటాయి.
డిజైన్ వెనుక ఈ ప్రాజెక్ట్ యొక్క ప్రాథమిక ఆలోచన:
మైక్రోకంట్రోలర్ అవుట్పుట్ లాజిక్ పప్పులను ఉత్పత్తి చేస్తుంది, తద్వారా LED కాంతి నిర్దిష్ట వ్యవధిలో ఆన్ మరియు ఆఫ్ అవుతుంది. ఇది ఒక 40 పిన్ మైక్రోకంట్రోలర్ . మైక్రోకంట్రోలర్ యొక్క ఇన్పుట్ పిన్స్కు క్రిస్టల్ ఇంటర్ఫేస్ క్రిస్టల్ ఫ్రీక్వెన్సీ వద్ద ఖచ్చితమైన గడియార సంకేతాలను అందిస్తుంది.
సర్క్యూట్ డిజైనింగ్
PIC మైక్రోకంట్రోలర్ గడియారపు పప్పులకు సంబంధించి డేటాను ప్రసారం చేస్తుంది మరియు స్వీకరిస్తుంది, PIC మైక్రోకంట్రోలర్ 4MHz క్రిస్టల్ ఫ్రీక్వెన్సీతో పనిచేస్తుంది. రెండు కెపాసిటర్లు క్రిస్టల్ ఓసిలేటర్కు 20pf నుండి 40pf వరకు అనుసంధానించబడి ఉంటాయి, ఇది గడియార సంకేతాలను స్థిరీకరించడానికి ఉపయోగిస్తారు. కొన్ని సమయాల్లో, పిఐసి మైక్రోకంట్రోలర్ బ్లాక్ లేదా టైమ్ లెక్కింపును నిరోధించడానికి వెళుతుంది, ఆ సమయంలో మనం మైక్రోకంట్రోలర్ను రీసెట్ చేయాలి. 3 సెకన్ల సమయం ఆలస్యం కోసం మైక్రోకంట్రోలర్ రీసెట్ చేయబడితే, 10 కె రెసిస్టర్ మరియు 10 యుఎఫ్ కెపాసిటర్ సంబంధిత పిన్లకు అనుసంధానించబడి ఉంటాయి.
సర్క్యూట్ భాగాలు
హార్డ్వేర్ భాగాలు
- పసుపు LED లు
- క్రిస్టల్
- రీసెట్ చేయండి
- పిఐసి మైక్రోకంట్రోలర్
- కెపాసిటర్లు
- రెసిస్టర్లు
సాఫ్ట్వేర్ భాగాలు
- MPLAB కంపైలర్
- ప్రోటీస్ సాఫ్ట్వేర్
- పొందుపరిచిన సి భాష
సర్క్యూట్ కనెక్షన్లు
సర్క్యూట్ను నడిపించే మైక్రోకంట్రోలర్ యొక్క 11 పిన్కు 5 వి డిసి సరఫరా ఇవ్వబడుతుంది. క్రిస్టల్ మైక్రోకంట్రోలర్ యొక్క 13 మరియు 14 పిన్స్కు అనుసంధానించబడి ఉంది. రీసెట్ సర్క్యూట్ మైక్రోకంట్రోలర్ యొక్క 1 పిన్స్ వద్ద ఇంటర్ఫేస్ చేయబడింది. పసుపు LED లు మైక్రోకంట్రోలర్ యొక్క PORTB కి అనుసంధానించబడి ఉన్నాయి.
సర్క్యూట్ రేఖాచిత్రం
ఈ సర్క్యూట్ ప్రోటీయస్ సాఫ్ట్వేర్ సహాయంతో రూపొందించబడింది. ప్రోటీస్ అనేది సర్క్యూట్ డిజైనింగ్ సాఫ్ట్వేర్, ఇది భాగాల డేటాబేస్ను కలిగి ఉంటుంది, దీనిని మేము సర్క్యూట్ నిర్మించడానికి ఉపయోగించవచ్చు. కాంపోనెంట్ లైబ్రరీలో ప్రతి భాగం అందుబాటులో ఉంది.

పిఐసి మైక్రోకంట్రోలర్ ప్రాజెక్ట్ సర్క్యూట్ రేఖాచిత్రం
- ప్రోటీస్ సాఫ్ట్వేర్ను తెరవండి. మెను బార్ ఉన్న విండో కనిపిస్తుంది.
- ఫైల్ మెను క్లిక్ చేయండి.
- ఎంచుకోండి ' కొత్త డిజైన్ డ్రాప్-డౌన్ మెను నుండి.
- లైబ్రరీ మెను క్లిక్ చేయండి.
- ఎంచుకోండి ' పరికరాలు / చిహ్నాన్ని ఎంచుకోండి డ్రాప్-డౌన్ మెను నుండి.
- సంబంధిత వ్యాఖ్యను డబుల్ క్లిక్ చేయడం ద్వారా ఎంచుకోండి, తద్వారా ఎలక్ట్రానిక్ భాగాలు జాబితా విండోలో కనిపిస్తుంది.
- అన్ని భాగాలను జోడించి, పైన చూపిన విధంగా సరైన కనెక్షన్లతో సర్క్యూట్ను గీయండి.
PIC మైక్రోకంట్రోలర్ను ప్రోగ్రామ్ చేయండి
పిఐసి మైక్రోకంట్రోలర్ ప్రోగ్రామింగ్ను ‘ఎంపి-ల్యాబ్’ సాఫ్ట్వేర్ ద్వారా నిర్వహిస్తారు. మొదట MP-Lab సాఫ్ట్వేర్ను ఇన్స్టాల్ చేయండి, ఆపై CCS, GCC కంపైలర్ వంటి కంపైలర్ను ఎంచుకుని, ఇన్స్టాల్ చేయండి. ఇక్కడ ప్రోగ్రామ్ను నిర్మించడానికి ‘CCS C కంపైలర్’ ఉపయోగించబడుతుంది.
- మొదట MPLAB సాఫ్ట్వేర్ను తెరవండి. ఇది ఫైల్, ఎడిట్, వ్యూ, ప్రాజెక్ట్ మరియు టూల్స్ ఎంపికతో మెను బార్ను చూపిస్తుంది.
- ప్రాజెక్ట్ ఎంపికను ఎంచుకోండి మరియు డ్రాప్-డౌన్ మెను నుండి ‘ప్రాజెక్ట్ వైర్డ్ ఎంపిక’ ఎంచుకోండి. ఇది ప్రాజెక్ట్ వైర్డు విండోను చూపుతుంది.
- మీ ప్రాజెక్ట్ కోసం మైక్రోకంట్రోలర్ను ఎంచుకోండి . ఇక్కడ ‘PIC16f877A’ మైక్రోకంట్రోలర్ ఎంపిక చేయబడింది.
- మీ ప్రాజెక్ట్ కోసం కంపైలర్ మరియు మార్గం స్థానాన్ని ఎంచుకోండి. ఇక్కడ PIC మైక్రోకంట్రోలర్ కోసం ‘CCS C కంపైలర్’ ఎంచుకోబడింది, ఆపై ప్రోగ్రామ్ ఫైళ్ళ నుండి PICC ఫోల్డర్లోని ‘ccsloader’ ను ఎంచుకోవడానికి ప్రాజెక్ట్ వైర్డ్ విండో నుండి ‘బ్రౌజ్’ ఎంపికను ఎంచుకోండి. ‘టార్గెట్’ ఫోల్డర్లో ‘సోర్స్ గ్రూప్’ పేరుతో ఫోల్డర్ సృష్టించబడుతుంది.
- ప్రాజెక్ట్కు పేరు పెట్టండి మరియు ప్రాజెక్ట్ను సేవ్ చేయడానికి ‘నెక్స్ట్’ బటన్ పై క్లిక్ చేయండి. ‘టార్గెట్’ ఫోల్డర్లో ‘సోర్స్ గ్రూప్’ అనే ఫోల్డర్ సృష్టించబడుతుంది .. మెనూ బార్లోని ‘ఫైల్’ మెనుపై క్లిక్ చేయండి. డ్రాప్-డౌన్ మెను నుండి ‘క్రొత్త ఫైల్’ ఎంచుకోండి.

పిఐసి మైక్రోకంట్రోలర్ ప్రోగ్రామింగ్ కోడ్
LED ఫ్లాష్ ప్రోగ్రామ్:
# చేర్చండి
శూన్య ఆలస్యం (పూర్ణాంకానికి)
sbit a = PB ^ 2
sbit b = PB ^ 3
sbit c = PB ^ 4
sbit d = PB ^ 5
void main ()
{
TRISB = 0x00
a = b = c = d = 0x00
ఆలస్యం (10)
a = b = c = d = 0xFF
}
శూన్య ఆలస్యం (int a)
{
సంతకం చేయని చార్ సి
(సి = 0 సి
}
PIC మైక్రోకంట్రోలర్కు కోడ్ను లోడ్ చేయండి
మైక్రోకంట్రోలర్ యొక్క కోడ్ లోడింగ్ ప్రక్రియను డంపింగ్ అంటారు. మైక్రోకంట్రోలర్లు ‘0 లేదా 1 సె’ కలిగి ఉన్న యంత్ర స్థాయి భాషను మాత్రమే అర్థం చేసుకుంటారు. కాబట్టి మనం హెక్స్ కోడ్ను మైక్రోకంట్రోలర్లో లోడ్ చేయాలి. మైక్రోకంట్రోలర్కు కోడ్ను లోడ్ చేయడానికి మార్కెట్లో చాలా సాఫ్ట్వేర్లు అందుబాటులో ఉన్నాయి. ఇక్కడ మేము PIC మైక్రోకంట్రోలర్కు కోడ్ను డంప్ చేయడానికి ‘PICFLSH’ ప్రోగ్రామర్ సాఫ్ట్వేర్ను ఉపయోగించాము. ప్రోగ్రామర్ కిట్ సాఫ్ట్వేర్తో పాటు హార్డ్వేర్ కిట్తో వస్తుంది.
ఈ సాఫ్ట్వేర్ను కంప్యూటర్లోకి ఇన్స్టాల్ చేయాలి. హార్డ్వేర్ కిట్లో ఉంచిన మైక్రోకంట్రోలర్, ఇది సాకెట్తో వస్తుంది. మైక్రోకంట్రోలర్పై కోడ్ను లోడ్ చేసే దశలు ఇక్కడ ఉన్నాయి.

కోడ్ డంపింగ్ పరికరం
- సీరియల్ కేబుల్ ద్వారా కంప్యూటర్కు హార్డ్వేర్ (ప్రోగ్రామర్ కిట్) ను ఇంటర్ఫేస్ చేయండి
- హార్డ్వేర్ కిట్ యొక్క సాకెట్లో మైక్రోకంట్రోలర్ను ఉంచండి. మైక్రోకంట్రోలర్ బోర్డుకు అనుసంధానించబడిందని నిర్ధారించడానికి లాక్ బటన్ను నొక్కండి.
- కంప్యూటర్లో ఇన్స్టాల్ చేసిన సాఫ్ట్వేర్ను తెరవండి. ఇది ఫైల్, ఫంక్షన్లు, ఓపెన్, సేవ్ మరియు సెట్టింగ్ ఎంపికలతో మెను బార్ను చూపుతుంది.
- ‘ఎంచుకోండి‘ తెరిచి ఉంది డ్రాప్-డౌన్ మెను నుండి ’ఎంపిక మరియు‘ ఫైల్ను లోడ్ చేయండి '.
- ‘పై క్లిక్ చేయండి లోడ్ ’ బటన్ తద్వారా హెక్స్ ఫైల్ మైక్రోకంట్రోలర్లో లోడ్ అవుతుంది.

PIC మైక్రోకంట్రోలర్కు కోడ్ లోడ్ అవుతోంది
సర్క్యూట్ను అనుకరించడం
అనుకరణ అనేది నిర్ణయం విశ్లేషణ మరియు మద్దతు సాధనం, ఇది సర్క్యూట్ యొక్క పనితీరును తెలుసుకోవడానికి ఉపయోగించబడుతుంది. హార్డ్వేర్ అనేది ఖర్చుతో కూడుకున్న పరికరాలు, కాబట్టి ప్రతిపాదిత చర్యను హార్డ్వేర్ నేరుగా గమనించలేము. అనుకరణ సాఫ్ట్వేర్ సర్క్యూట్ పనితీరును తెలుసుకోవడానికి మరియు ప్రోగ్రామ్ యొక్క లోపాలను కనుగొని సరిదిద్దడానికి మిమ్మల్ని అనుమతిస్తుంది. సర్క్యూట్ పనితీరును తనిఖీ చేయడానికి మార్కెట్లో వివిధ రకాల అనుకరణ సాఫ్ట్వేర్లు అందుబాటులో ఉన్నాయి. సర్క్యూట్ పనితీరును తనిఖీ చేయడానికి ఇక్కడ ప్రోటీయస్ సాఫ్ట్వేర్ ఉపయోగించబడుతుంది.
- లో ప్రాజెక్ట్ తెరవండి ప్రోటీస్ సాఫ్ట్వేర్.
- ‘పై క్లిక్ చేయండి డీబగ్ ' మెను.
- ‘ఎంచుకోండి‘ డీబగ్గింగ్ ప్రారంభించండి ' ఎంపిక. LED మెరిసే ప్రారంభమవుతుంది, ఇది సర్క్యూట్ నడుస్తున్నట్లు సూచిస్తుంది.
- కొంత సమయం తరువాత, ‘ఎంచుకోండి డీబగ్గింగ్ ఆపండి ' ఎంపిక. LED ఇప్పుడు మెరిసేటప్పుడు ఆగిపోతుంది.
సాధారణ ప్రాజెక్టును అభివృద్ధి చేయడానికి పిఐసి మైక్రోకంట్రోలర్ ప్రోగ్రామింగ్కు అవసరమైన దశలు ఇవి. ఈ అంశంపై మీకు ప్రాథమిక ఆలోచన వచ్చిందని ఆశిస్తున్నాము. ఇంకేమైనా సహాయం PIC ఆధారిత ప్రాజెక్టులను రూపొందించండి లేదా ఏదైనా మైక్రోకంట్రోలర్ ఆధారిత ప్రాజెక్టులు క్రింద వ్యాఖ్యానించడం ద్వారా మీరు మమ్మల్ని సంప్రదించవచ్చు.