పిఐసి ఒక పరిధీయ ఇంటర్ఫేస్ మైక్రోకంట్రోలర్ దీనిని 1993 లో జనరల్ ఇన్స్ట్రుమెంట్స్ మైక్రోకంట్రోలర్స్ అభివృద్ధి చేశారు. ఇది సాఫ్ట్వేర్ ద్వారా నియంత్రించబడుతుంది మరియు ప్రోగ్రామ్ చేయబడుతుంది, ఇది వేర్వేరు పనులను చేస్తుంది మరియు ఒక తరం పంక్తిని నియంత్రిస్తుంది. పిఐసి మైక్రోకంట్రోలర్లను స్మార్ట్ఫోన్లు, ఆడియో ఉపకరణాలు మరియు అధునాతన వైద్య పరికరాలు వంటి విభిన్న కొత్త అనువర్తనాల్లో ఉపయోగిస్తారు.
పిఐసి మైక్రోకంట్రోలర్లు
PIC16F84 నుండి PIC16C84 వరకు అనేక PIC లు మార్కెట్లో అందుబాటులో ఉన్నాయి. ఈ రకమైన పిఐసిలు సరసమైన ఫ్లాష్ పిఐసిలు. మైక్రోచిప్ ఇటీవల 16F628, 16F877, మరియు 18F452 వంటి వివిధ రకాల ఫ్లాష్ చిప్లను ప్రవేశపెట్టింది. 16F877 పాత 16F84 కంటే రెండు రెట్లు ఎక్కువ ఖర్చవుతుంది, అయితే ఇది కోడ్ పరిమాణం కంటే ఎనిమిది రెట్లు ఎక్కువ, ఎక్కువ ర్యామ్ మరియు ఎక్కువ I / O పిన్స్, UART, A / D కన్వర్టర్ మరియు చాలా ఎక్కువ ఫీచర్లు ఉన్నాయి.
పిఐసి మైక్రోకంట్రోలర్స్ ఆర్కిటెక్చర్
ది పిఐసి మైక్రోకంట్రోలర్ RISC నిర్మాణంపై ఆధారపడి ఉంటుంది. దీని మెమరీ ఆర్కిటెక్చర్ హార్వర్డ్ నమూనాను ప్రోగ్రామ్ మరియు డేటా కోసం ప్రత్యేక బస్సులతో వేరు చేస్తుంది.
పిఐసి మైక్రోకంట్రోలర్ ఆర్కిటెక్చర్
1. మెమరీ నిర్మాణం
PIC నిర్మాణం రెండు జ్ఞాపకాలను కలిగి ఉంటుంది: ప్రోగ్రామ్ మెమరీ మరియు డేటా మెమరీ.
ప్రోగ్రామ్ మెమరీ: ఇది 4 కె * 14 మెమరీ స్థలం. ఇది 13-బిట్ సూచనలను లేదా ప్రోగ్రామ్ కోడ్ను నిల్వ చేయడానికి ఉపయోగించబడుతుంది. ప్రోగ్రామ్ మెమరీ డేటాను ప్రోగ్రామ్ మెమరీ చిరునామాను కలిగి ఉన్న ప్రోగ్రామ్ కౌంటర్ రిజిస్టర్ ద్వారా యాక్సెస్ చేయబడుతుంది. చిరునామా 0000H రీసెట్ మెమరీ స్థలంగా మరియు 0004H అంతరాయ మెమరీ స్థలంగా ఉపయోగించబడుతుంది.
డేటా మెమరీ: డేటా మెమరీలో 368 బైట్లు RAM మరియు 256 బైట్లు EEPROM ఉంటాయి. ర్యామ్ యొక్క 368 బైట్లు బహుళ బ్యాంకులను కలిగి ఉంటాయి. ప్రతి బ్యాంకులో సాధారణ ప్రయోజన రిజిస్టర్లు మరియు ప్రత్యేక ఫంక్షన్ రిజిస్టర్లు ఉంటాయి.
ప్రత్యేక ఫంక్షన్ రిజిస్టర్లలో టైమర్స్ వంటి చిప్ వనరుల యొక్క వివిధ కార్యకలాపాలను నియంత్రించడానికి నియంత్రణ రిజిస్టర్లు ఉంటాయి, డిజిటల్ కన్వర్టర్లకు అనలాగ్ , సీరియల్ పోర్ట్లు, I / O పోర్ట్లు మొదలైనవి. ఉదాహరణకు, పోర్ట్ A యొక్క ఇన్పుట్ లేదా అవుట్పుట్ ఆపరేషన్లను మార్చడానికి TRISA రిజిస్టర్ దీని బిట్లను మార్చవచ్చు.
సాధారణ-ప్రయోజన రిజిస్టర్లలో తాత్కాలిక డేటా మరియు డేటా యొక్క ప్రాసెసింగ్ ఫలితాలను నిల్వ చేయడానికి ఉపయోగించే రిజిస్టర్లు ఉంటాయి. ఈ సాధారణ-ప్రయోజన రిజిస్టర్లు ప్రతి 8-బిట్ రిజిస్టర్లు.
వర్కింగ్ రిజిస్టర్: ఇది ప్రతి బోధన కోసం ఒపెరాండ్లను నిల్వ చేసే మెమరీ స్థలాన్ని కలిగి ఉంటుంది. ఇది ప్రతి అమలు ఫలితాలను కూడా నిల్వ చేస్తుంది.
స్థితి నమోదు: స్టేటస్ రిజిస్టర్ యొక్క బిట్స్ బోధన యొక్క ప్రతి అమలు తర్వాత ALU (అంకగణిత లాజిక్ యూనిట్) యొక్క స్థితిని సూచిస్తుంది. ర్యామ్ యొక్క 4 బ్యాంకులలో దేనినైనా ఎంచుకోవడానికి కూడా ఇది ఉపయోగించబడుతుంది.
ఫైల్ ఎంపిక రిజిస్టర్: ఇది ఇతర సాధారణ-ప్రయోజన రిజిస్టర్కు పాయింటర్గా పనిచేస్తుంది. ఇది రిజిస్టర్ ఫైల్ చిరునామాను కలిగి ఉంటుంది మరియు ఇది పరోక్ష చిరునామాలో ఉపయోగించబడుతుంది.
మరొక సాధారణ-ప్రయోజన రిజిస్టర్ ప్రోగ్రామ్ కౌంటర్ రిజిస్టర్, ఇది 13-బిట్ రిజిస్టర్. 5 ఎగువ బిట్లను ఇతర రిజిస్టర్ల వలె స్వతంత్రంగా పనిచేయడానికి PCLATH (ప్రోగ్రామ్ కౌంటర్ లాచ్) గా ఉపయోగిస్తారు మరియు తక్కువ 8-బిట్లను ప్రోగ్రామ్ కౌంటర్ బిట్లుగా ఉపయోగిస్తారు. ప్రోగ్రామ్ మెమరీలో నిల్వ చేసిన సూచనలకు ప్రోగ్రామ్ కౌంటర్ పాయింటర్గా పనిచేస్తుంది.
EEPROM: ఇది 256 బైట్ల మెమరీ స్థలాన్ని కలిగి ఉంటుంది. ఇది ROM వంటి శాశ్వత మెమరీ, కానీ మైక్రోకంట్రోలర్ యొక్క ఆపరేషన్ సమయంలో దాని విషయాలు తొలగించబడతాయి మరియు మార్చవచ్చు. EECON1, EECON, వంటి ప్రత్యేక ఫంక్షన్ రిజిస్టర్లను ఉపయోగించి EEPROM లోని విషయాలు చదవవచ్చు లేదా వ్రాయవచ్చు.
2. I / O పోర్ట్స్
PIC16 సిరీస్లో పోర్ట్ ఎ, పోర్ట్ బి, పోర్ట్ సి, పోర్ట్ డి మరియు పోర్ట్ ఇ వంటి ఐదు పోర్ట్లు ఉంటాయి.
పోర్ట్ ఎ: ఇది 16-బిట్ పోర్ట్, దీనిని TRISA రిజిస్టర్ యొక్క స్థితి ఆధారంగా ఇన్పుట్ లేదా అవుట్పుట్ పోర్టుగా ఉపయోగించవచ్చు.
పోర్ట్ బి: ఇది 8-బిట్ పోర్ట్, దీనిని ఇన్పుట్ మరియు అవుట్పుట్ పోర్ట్ రెండింటిగా ఉపయోగించవచ్చు. దాని 4 బిట్స్, ఇన్పుట్గా ఉపయోగించినప్పుడు, అంతరాయ సంకేతాలపై మార్చవచ్చు.
పోర్ట్ సి: ఇది 8-బిట్ పోర్ట్, దీని ఆపరేషన్ (ఇన్పుట్ లేదా అవుట్పుట్) TRISC రిజిస్టర్ యొక్క స్థితి ద్వారా నిర్ణయించబడుతుంది.
పోర్ట్ డి: ఇది 8-బిట్ పోర్ట్, ఇది I / O పోర్ట్ కాకుండా, కనెక్షన్ కోసం బానిస పోర్టుగా పనిచేస్తుంది మైక్రోప్రాసెసర్ బస్సు.
పోర్ట్ ఇ: ఇది 3-బిట్ పోర్ట్, ఇది కంట్రోల్ సిగ్నల్స్ యొక్క అదనపు ఫంక్షన్ను A / D కన్వర్టర్కు అందిస్తుంది.
3. టైమర్లు
పిఐసి మైక్రోకంట్రోలర్లు 3 కలిగి ఉంటాయి టైమర్లు , వీటిలో టైమర్ 0 మరియు టైమర్ 2 8-బిట్ టైమర్లు మరియు టైమ్ -1 16-బిట్ టైమర్, దీనిని కూడా a గా ఉపయోగించవచ్చు కౌంటర్ .
4. ఎ / డి కన్వర్టర్
పిఐసి మైక్రోకంట్రోలర్లో 8-ఛానెల్స్, 10-బిట్ అనలాగ్ టు డిజిటల్ కన్వర్టర్ ఉంటాయి. యొక్క ఆపరేషన్ A / D కన్వర్టర్ ఈ ప్రత్యేక ఫంక్షన్ రిజిస్టర్లచే నియంత్రించబడుతుంది: ADCON0 మరియు ADCON1. కన్వర్టర్ యొక్క దిగువ బిట్స్ ADRESL (8 బిట్స్) లో నిల్వ చేయబడతాయి మరియు ఎగువ బిట్స్ ADRESH రిజిస్టర్లో నిల్వ చేయబడతాయి. దాని ఆపరేషన్ కోసం 5V యొక్క అనలాగ్ రిఫరెన్స్ వోల్టేజ్ అవసరం.
5. ఆసిలేటర్లు
ఓసిలేటర్లు సమయ ఉత్పత్తికి ఉపయోగిస్తారు. పిఐసి మైక్రోకంట్రోలర్లు స్ఫటికాలు లేదా ఆర్సి ఓసిలేటర్లు వంటి బాహ్య ఓసిలేటర్లను కలిగి ఉంటాయి. క్రిస్టల్ ఓసిలేటర్ల విషయంలో, క్రిస్టల్ రెండు ఓసిలేటర్ పిన్ల మధ్య అనుసంధానించబడి ఉంటుంది మరియు ప్రతి పిన్కు అనుసంధానించబడిన కెపాసిటర్ యొక్క విలువ ఓసిలేటర్ యొక్క ఆపరేషన్ రీతిని నిర్ణయిస్తుంది. వేర్వేరు మోడ్లు తక్కువ-శక్తి మోడ్, క్రిస్టల్ మోడ్ మరియు హై-స్పీడ్ మోడ్. RC ఓసిలేటర్ల విషయంలో, రెసిస్టర్ మరియు కెపాసిటర్ యొక్క విలువ గడియార పౌన .పున్యాన్ని నిర్ణయిస్తుంది. గడియార పౌన frequency పున్యం 30 kHz నుండి 4 MHz వరకు ఉంటుంది.
6. సిసిపి మాడ్యూల్:
CCP మాడ్యూల్ క్రింది మూడు మోడ్లలో పనిచేస్తుంది:
క్యాప్చర్ మోడ్: ఈ మోడ్ సిగ్నల్ రాక సమయాన్ని సంగ్రహిస్తుంది లేదా మరో మాటలో చెప్పాలంటే, CCP పిన్ అధికంగా ఉన్నప్పుడు టైమర్ 1 విలువను సంగ్రహిస్తుంది.
మోడ్ను పోల్చండి: టైమర్ 1 విలువ ఒక నిర్దిష్ట రిఫరెన్స్ విలువకు చేరుకున్నప్పుడు అవుట్పుట్ను ఉత్పత్తి చేసే అనలాగ్ కంపారిటర్గా ఇది పనిచేస్తుంది.
పిడబ్ల్యుఎం మోడ్: ఇది అందిస్తుంది పల్స్ వెడల్పు మాడ్యులేట్ చేయబడింది 10-బిట్ రిజల్యూషన్ మరియు ప్రోగ్రామబుల్ డ్యూటీ సైకిల్తో అవుట్పుట్.
ఇతర ప్రత్యేక పెరిఫెరల్స్లో ఏదైనా సాఫ్ట్వేర్ పనిచేయకపోయినా మైక్రోకంట్రోలర్ను రీసెట్ చేసే వాచ్డాగ్ టైమర్ మరియు ఏదైనా శక్తి హెచ్చుతగ్గుల విషయంలో మైక్రోకంట్రోలర్ను రీసెట్ చేసే బ్రౌనౌట్ రీసెట్ ఉన్నాయి. ఈ PIC మైక్రోకంట్రోలర్ గురించి బాగా అర్థం చేసుకోవడానికి, మేము ఈ కంట్రోలర్ను దాని ఆపరేషన్ కోసం ఉపయోగించే ఒక ఆచరణాత్మక ప్రాజెక్ట్ను ఇస్తున్నాము.
వాహన కదలికను గుర్తించడంలో వీధి కాంతి
ఇది LED వీధి కాంతి నియంత్రణ ప్రాజెక్ట్ రహదారిపై వాహనాల కదలికను గుర్తించడానికి మరియు దాని ముందు ఉన్న వీధి దీపాలను స్విచ్ చేయడానికి మరియు శక్తిని ఆదా చేయడానికి వెనుకంజలో ఉన్న లైట్లను ఆపివేయడానికి రూపొందించబడింది. ఈ ప్రాజెక్ట్లో, పిఐసి మైక్రోకంట్రోలర్ ప్రోగ్రామింగ్ ఉపయోగించడం ద్వారా జరుగుతుంది ఎంబెడెడ్ సి లేదా అసెంబ్లీ భాష.
వాహన కదలికను గుర్తించడంలో వీధి కాంతి
విద్యుత్ సరఫరా సర్క్యూట్ పదవీవిరమణ, సరిదిద్దడం, వడపోత మరియు AC మెయిన్స్ సరఫరాను నియంత్రించడం ద్వారా మొత్తం సర్క్యూట్కు శక్తిని ఇస్తుంది. హైవేలో వాహనాలు లేనప్పుడు, అన్ని లైట్లు ఆపివేయబడతాయి, తద్వారా విద్యుత్ ఆదా అవుతుంది. వాహనాల కదలికను గ్రహించినందున IR సెన్సార్లను రహదారికి ఇరువైపులా ఉంచుతారు మరియు క్రమంగా, ఆదేశాలను పంపండి మైక్రోకంట్రోలర్ LED లను ఆన్ లేదా ఆఫ్ చేయడానికి. ఒక వాహనం దాని దగ్గరికి చేరుకున్నప్పుడు మరియు ఈ మార్గం నుండి వాహనం వెళ్ళిన తర్వాత, తీవ్రత తక్కువగా ఉంటుంది లేదా పూర్తిగా స్విచ్ ఆఫ్ అవుతుంది.
ది పిఐసి మైక్రోకంట్రోలర్ ప్రాజెక్టులు వీడియో గేమ్స్ పెరిఫెరల్స్, ఆడియో ఉపకరణాలు వంటి వివిధ అనువర్తనాల్లో ఉపయోగించవచ్చు. ఇది కాకుండా, ఏదైనా ప్రాజెక్టులకు సంబంధించి ఏదైనా సహాయం కోసం, మీరు వ్యాఖ్య విభాగంలో వ్యాఖ్యానించడం ద్వారా మమ్మల్ని సంప్రదించవచ్చు.