8051 మైక్రోకంట్రోలర్ మరియు స్ట్రక్చర్ అండ్ ప్రోగ్రామింగ్‌లో అంతరాయాలు

సమస్యలను తొలగించడానికి మా పరికరాన్ని ప్రయత్నించండి





అత్యంత శక్తివంతమైన మరియు ముఖ్యమైన లక్షణాలు లోపాలు 8051 మైక్రోకంట్రోలర్ . చాలా నిజ-సమయ ప్రక్రియలలో, కొన్ని షరతులను సరిగ్గా నిర్వహించడానికి, అసలు పని కొంతకాలం ఆగిపోవాలి - ఇది అవసరమైన చర్య తీసుకుంటుంది - ఆపై ప్రధాన పనికి తిరిగి రావాలి. అటువంటి రకమైన ప్రోగ్రామ్‌లను అమలు చేయడానికి, అంతరాయాలు అవసరం. ఇది పూర్తిగా పోలింగ్ పద్ధతికి భిన్నంగా ఉంటుంది, దీనిలో ప్రాసెసర్ ప్రతి పరికరాన్ని వరుసగా తనిఖీ చేయాలి మరియు ఎక్కువ ప్రాసెసర్ సమయాన్ని తీసుకునేటప్పుడు సేవ అవసరమా కాదా అని అడగాలి.

8051 మైక్రోకంట్రోలర్‌లో అంతరాయాలు

8051 మైక్రోకంట్రోలర్‌లో అంతరాయాలు



8051 మైక్రోకంట్రోలర్‌లోని అంతరాయాలు ఇంటర్‌ఫేస్డ్ పరికరాలు లేదా ఇన్‌బిల్ట్ పరికరాల యొక్క సాధారణ స్థితి తనిఖీని తగ్గించడానికి మరింత అవసరం. అంతరాయం అనేది ప్రధాన ప్రోగ్రామ్‌ను తాత్కాలికంగా నిలిపివేస్తుంది, నియంత్రణను ప్రత్యేక కోడ్ విభాగానికి పంపుతుంది, ఈవెంట్-సంబంధిత ఫంక్షన్‌ను అమలు చేస్తుంది మరియు అది ఆపివేసిన ప్రధాన ప్రోగ్రామ్ ప్రవాహాన్ని తిరిగి ప్రారంభిస్తుంది.


అంతరాయాలు సాఫ్ట్‌వేర్ మరియు హార్డ్‌వేర్, ముసుగు మరియు ముసుగు కాని, స్థిర మరియు వెక్టర్ అంతరాయాలు వంటి వివిధ రకాలు. అంతరాయం ఏర్పడినప్పుడు ఇంటరప్ట్ సర్వీస్ రొటీన్ (ISR) చిత్రంలోకి వస్తుంది, ఆపై అంతరాయానికి తగిన చర్యలు తీసుకోవాలని ప్రాసెసర్‌కు చెబుతుంది మరియు ISR అమలు తర్వాత, కంట్రోలర్ ప్రధాన ప్రోగ్రామ్‌లోకి దూకుతుంది.



8051 మైక్రోకంట్రోలర్‌లో అంతరాయాల రకాలు

8051 మైక్రోకంట్రోలర్ ఐదు వేర్వేరు సంఘటనలను గుర్తించగలదు, ఇది ప్రధాన కార్యక్రమం సాధారణ అమలు నుండి అంతరాయం కలిగిస్తుంది. 8051are లో ఈ ఐదు అంతరాయాలు:

  1. టైమర్ 0 ఓవర్ఫ్లో అంతరాయం- TF0
  2. టైమర్ 1 ఓవర్ఫ్లో అంతరాయం- TF1
  3. బాహ్య హార్డ్వేర్ అంతరాయం- INT0
  4. బాహ్య హార్డ్వేర్ అంతరాయం- INT1
  5. సీరియల్ కమ్యూనికేషన్ అంతరాయం- RI / TI

టైమర్ మరియు సీరియల్ అంతరాయాలు మైక్రోకంట్రోలర్ చేత అంతర్గతంగా ఉత్పత్తి చేయబడతాయి, అయితే బాహ్య అంతరాయాలు అదనపు ద్వారా ఉత్పత్తి చేయబడతాయి ఇంటర్ఫేసింగ్ పరికరాలు లేదా మైక్రోకంట్రోలర్‌కు బాహ్యంగా అనుసంధానించబడిన స్విచ్‌లు. ఈ బాహ్య అంతరాయాలను అంచు ప్రేరేపించవచ్చు లేదా స్థాయి ప్రేరేపించవచ్చు. అంతరాయం ఏర్పడినప్పుడు, మైక్రోకంట్రోలర్ అంతరాయ సేవా దినచర్యను అమలు చేస్తుంది, తద్వారా మెమరీ స్థానం దాన్ని ప్రారంభించే అంతరాయానికి అనుగుణంగా ఉంటుంది. మెమరీ స్థానానికి అనుగుణమైన అంతరాయం క్రింద ఉన్న అంతరాయ వెక్టర్ పట్టికలో ఇవ్వబడింది.

వెక్టర్ టేబుల్‌కు అంతరాయం కలిగించండి

వెక్టర్ టేబుల్‌కు అంతరాయం కలిగించండి

8051 మైక్రో కంట్రోలర్ యొక్క అంతరాయ నిర్మాణం

‘రీసెట్’ తర్వాత అన్ని అంతరాయాలు నిలిపివేయబడతాయి మరియు అందువల్ల, ఈ అంతరాయాలన్నీ సాఫ్ట్‌వేర్ ద్వారా ప్రారంభించబడాలి. ఈ ఐదు అంతరాయాలలో, ఎవరైనా లేదా అందరూ సక్రియం చేయబడితే, ఇది చిత్రంలో చూపిన విధంగా సంబంధిత అంతరాయ జెండాలను సెట్ చేస్తుంది. ఇంటరప్ట్ ఎనేబుల్డ్ (IE) అయిన కొన్ని ప్రత్యేక ఫంక్షన్ రిజిస్టర్‌లో ఈ అంతరాయాలన్నింటినీ బిట్ ద్వారా సెట్ చేయవచ్చు లేదా క్లియర్ చేయవచ్చు మరియు ఇది ప్రాధాన్యతపై ఆధారపడి ఉంటుంది, ఇది IP అంతరాయ ప్రాధాన్యత రిజిస్టర్ ద్వారా అమలు చేయబడుతుంది.


8051 మైక్రోకంట్రోలర్ యొక్క అంతరాయ నిర్మాణం

8051 మైక్రోకంట్రోలర్ యొక్క అంతరాయ నిర్మాణం

అంతరాయం ప్రారంభించు (IE) నమోదు: అంతరాయాన్ని ప్రారంభించడానికి మరియు నిలిపివేయడానికి ఈ రిజిస్టర్ బాధ్యత వహిస్తుంది. ఇది ఒక బిట్ అడ్రస్ చేయదగిన రిజిస్టర్, దీనిలో అంతరాయాలను ప్రారంభించడానికి EA తప్పనిసరిగా ఒకటికి సెట్ చేయాలి. ఈ రిజిస్టర్‌లోని సంబంధిత బిట్ టైమర్, బాహ్య మరియు సీరియల్ ఇన్‌పుట్‌ల వంటి ప్రత్యేక అంతరాయాన్ని అనుమతిస్తుంది. దిగువ IE రిజిస్టర్‌లో, 1 కి అనుగుణమైన బిట్ అంతరాయాన్ని సక్రియం చేస్తుంది మరియు 0 అంతరాయాన్ని నిలిపివేస్తుంది.

ఇంటరప్ట్ ఎనేబుల్ (IE) రిజిస్టర్

ఇంటరప్ట్ ఎనేబుల్ (IE) రిజిస్టర్

అంతరాయ ప్రాధాన్యత నమోదు (IP): చిత్రంలో చూపిన విధంగా ఇంటరప్ట్ ప్రియారిటీ (ఐపి) రిజిస్టర్‌లో సంబంధిత బిట్‌ను సెట్ చేయడం లేదా క్లియర్ చేయడం ద్వారా అంతరాయాల యొక్క ప్రాధాన్యత స్థాయిలను మార్చడం కూడా సాధ్యమే. ఇది తక్కువ ప్రాధాన్యత గల అంతరాయాన్ని అధిక-ప్రాధాన్యత అంతరాయానికి అంతరాయం కలిగించడానికి అనుమతిస్తుంది, కానీ మరొక తక్కువ-ప్రాధాన్యత అంతరాయం ద్వారా అంతరాయాన్ని నిషేధిస్తుంది. అదేవిధంగా, అధిక-ప్రాధాన్యత గల అంతరాయానికి అంతరాయం కలిగించలేము. ఈ అంతరాయ ప్రాధాన్యతలను ప్రోగ్రామ్ చేయకపోతే, మైక్రోకంట్రోలర్ ముందే నిర్వచించిన పద్ధతిలో అమలు చేస్తుంది మరియు దాని క్రమం INT0, TF0, INT1, TF1 మరియు SI.

IP రిజిస్టర్

IP రిజిస్టర్

TCON రిజిస్టర్: పై రెండు రిజిస్టర్‌లతో పాటు, చిత్రంలో చూపిన విధంగా, TCON రిజిస్టర్ 8051 మైక్రోకంట్రోలర్‌కు బాహ్య అంతరాయం యొక్క రకాన్ని నిర్దేశిస్తుంది. రెండు బాహ్య అంతరాయాలు, అంచు లేదా స్థాయి ప్రేరేపించబడినా, ఈ రిజిస్టర్ ద్వారా సమితి ద్వారా పేర్కొనండి లేదా దానిలో తగిన బిట్‌ల ద్వారా క్లియర్ చేయబడతాయి. మరియు, ఇది కూడా కొంచెం అడ్రస్ చేయదగిన రిజిస్టర్.

TCON రిజిస్టర్

TCON రిజిస్టర్

8051 లో ఇంటరప్ట్ ప్రోగ్రామింగ్

1.టైమర్ ఇంటరప్ట్ ప్రోగ్రామింగ్

టైమర్ 0 మరియు టైమర్ 1 అంతరాయాలు టైమర్ రిజిస్టర్ బిట్స్ TF0 మరియు TF1 ద్వారా ఉత్పత్తి చేయబడతాయి. ఇవి అంతరాయం కలిగిస్తాయి సి కోడ్ ద్వారా ప్రోగ్రామింగ్ ఇందులో ఉంటుంది:

  • TMOD రిజిస్టర్ మరియు దాని ఆపరేషన్ మోడ్‌ను కాన్ఫిగర్ చేయడం ద్వారా టైమర్‌ను ఎంచుకోవడం.
  • తగిన మోడ్‌ల కోసం TLx మరియు THx యొక్క ప్రారంభ విలువలను ఎంచుకోవడం మరియు లోడ్ చేయడం.
  • IE రిజిస్టర్లను మరియు సంబంధిత టైమర్ బిట్‌ను ప్రారంభించడం.
  • టైమర్‌ను ప్రారంభించడానికి టైమర్ రన్ బిట్‌ను సెట్ చేస్తోంది.
  • అవసరమైన సమయం కోసం టైమర్ కోసం సబ్‌ట్రౌటిన్ రాయడం మరియు సబ్‌ట్రౌటిన్ చివరిలో టైమర్ విలువ TRx ను క్లియర్ చేయడం.
టైమర్ ఇంటరప్ట్ ప్రోగ్రామింగ్

టైమర్ ఇంటరప్ట్ ప్రోగ్రామింగ్

2. బాహ్య హార్డ్వేర్ ఇంటరప్ట్ ప్రోగ్రామింగ్

8051 మైక్రోకంట్రోలర్లు రెండు బాహ్య హార్డ్వేర్ అంతరాయాలను కలిగి ఉంటాయి: INT0 మరియు INT1 ముందు చర్చించినట్లు. ఇవి పిన్ 3.2 మరియు పిన్ 3.3 వద్ద ప్రారంభించబడతాయి. ఇవి ఎడ్జ్ ట్రిగ్గర్ లేదా లెవల్ ట్రిగ్గర్ కావచ్చు. స్థాయి ట్రిగ్గరింగ్‌లో, పిన్ 3.2 వద్ద తక్కువ అంతరాయాన్ని అనుమతిస్తుంది, పిన్ 3.2 వద్ద - అధిక నుండి తక్కువ పరివర్తన అంచుని ప్రేరేపించిన అంతరాయాన్ని అనుమతిస్తుంది. ఈ అంచు ట్రిగ్గరింగ్ లేదా స్థాయి ట్రిగ్గరింగ్ పైన చర్చించిన TCON రిజిస్టర్ ద్వారా నిర్ణయించబడుతుంది. ది 8051 లో ప్రోగ్రామింగ్ విధానం ఈ క్రింది విధంగా ఉంది:

  • IE రిజిస్టర్‌లో సంబంధిత అంతరాయ బిట్‌ను ప్రారంభించండి.
  • ఇది స్థాయి ట్రిగ్గర్ అయితే, ఈ అంతరాయానికి తగిన సబ్‌ట్రౌటిన్‌ను రాయండి, లేదంటే TCON రిజిస్టర్ బిట్‌ను ఎడ్జ్ ట్రిగ్గర్డ్ ఇంటరప్ట్‌కు అనుగుణంగా ప్రారంభించండి - ఇది INT0 లేదా INT1 అయినా.
బాహ్య హార్డ్వేర్ అంతరాయ ప్రోగ్రామింగ్

బాహ్య హార్డ్వేర్ అంతరాయ ప్రోగ్రామింగ్

3.సిరియల్ కమ్యూనికేషన్ ఇంటరప్ట్ ప్రోగ్రామింగ్

డేటాను పంపడం లేదా స్వీకరించడం అవసరం ఉన్నప్పుడు సీరియల్ కమ్యూనికేషన్ అంతరాయాలు చిత్రంలోకి వస్తాయి. TI (బదిలీ అంతరాయం) మరియు RI (స్వీకర్త అంతరాయం) జెండాలు రెండింటికీ ఒక అంతరాయ బిట్ సెట్ చేయబడినందున, అసలు అంతరాయాన్ని తెలుసుకోవడానికి అంతరాయ సేవా దినచర్య ఈ జెండాలను పరిశీలించాలి.

ఈ రెండు జెండాల (RI ands TI) యొక్క తార్కిక OR ఆపరేషన్ ఈ అంతరాయానికి కారణమవుతుంది మరియు ఇది సాఫ్ట్‌వేర్ ద్వారా మాత్రమే క్లియర్ చేయబడుతుంది. ఇక్కడ, నియంత్రించడానికి ప్రత్యేక రిజిస్టర్ SCON ఉపయోగించబడుతుంది కమ్యూనికేషన్ దానిలోని సంబంధిత బిట్‌లను ప్రారంభించడం ద్వారా ఆపరేషన్.

  • సీరియల్ అంతరాయాన్ని ప్రారంభించడానికి IE రిజిస్టర్‌ను కాన్ఫిగర్ చేయండి
  • ఆపరేషన్ స్వీకరించడానికి లేదా బదిలీ చేయడానికి SCON రిజిస్టర్‌ను కాన్ఫిగర్ చేయండి
  • తగిన పనితీరుతో ఈ అంతరాయం కోసం సబ్‌ట్రౌటిన్‌ను వ్రాయండి మరియు ఈ దినచర్యలో TI లేదా RI జెండాలను క్లియర్ చేయండి.
సీరియల్ ఇంటరప్ట్ ప్రోగ్రామింగ్

సీరియల్ ఇంటరప్ట్ ప్రోగ్రామింగ్

ఇదంతా 8051 మైక్రోకంట్రోలర్, రకాలు, వాటి నిర్మాణం మరియు ప్రోగ్రామింగ్‌లోని అంతరాయాల గురించి. ఈ వ్యాసం నుండి మీకు మంచి సమాచారం వచ్చిందని ఆశిస్తున్నాము. అలాగే, నిజ సమయ అమలు కోసం మీరు ఈ క్రింది వ్యాఖ్య విభాగంలో మాకు వ్రాయవచ్చు మైక్రోకంట్రోలర్ ప్రాజెక్టులు తద్వారా మంచి అనుభవం కోసం మేము మీకు సహాయం చేయవచ్చు.

ఫోటో క్రెడిట్స్