రిజిస్టర్ ప్రధాన భాగం మైక్రోకంట్రోలర్లు మరియు ప్రాసెసర్లు డేటాను సేకరించడానికి మరియు నిల్వ చేయడానికి ఇది వేగవంతమైన మార్గాన్ని అందిస్తుంది. అదనంగా, వ్యవకలనం మరియు మరెన్నో చేయడం ద్వారా మేము కంట్రోలర్ లేదా ప్రాసెసర్తో డేటాను మార్చాలనుకుంటే, మేము దానిని నేరుగా మెమరీలో చేయలేము, కాని డేటాను ప్రాసెస్ చేయడానికి మరియు నిల్వ చేయడానికి రిజిస్టర్లు అవసరం. మైక్రోకంట్రోలర్లలో అనేక రకాల రిజిస్టర్లు ఉన్నాయి, అవి వాటి కంటెంట్ లేదా వాటిలో పనిచేసే సూచనల ప్రకారం వర్గీకరించబడతాయి.
8051 మైక్రోకంట్రోలర్లో వివిధ రకాల రిజిస్టర్లు
నమోదు చేయండి
రిజిస్టర్ అనేది CPU లో ఒక చిన్న ప్రదేశం, ఇది అదనంగా మరియు గుణకారం వంటి వివిధ కార్యకలాపాలను నిర్వహించడానికి ఉపయోగించే డేటాను చిన్న మొత్తంలో నిల్వ చేస్తుంది మరియు ఫలిత డేటాను ప్రధాన మెమరీలో లోడ్ చేస్తుంది. డేటాను నిల్వ చేయవలసిన మెమరీ స్థానం యొక్క చిరునామాను రిజిస్టర్లు కలిగి ఉంటాయి. రిజిస్టర్ పరిమాణం చాలా ముఖ్యం ఆధునిక నియంత్రికలు . ఉదాహరణకు, 64-బిట్ రిజిస్టర్ కోసం, ఒక CPU రెండు 32-బిట్ సంఖ్యలను జోడించడానికి ప్రయత్నిస్తుంది మరియు 64-బిట్ ఫలితాన్ని ఇస్తుంది.
రిజిస్టర్ల రకాలు
8051 మైక్రోకంట్రోలర్లో ప్రధానంగా రెండు రకాల రిజిస్టర్లు ఉన్నాయి:
- సాధారణ ప్రయోజన రిజిస్టర్లు (బైట్ అడ్రస్ చేయదగిన రిజిస్టర్లు)
- ప్రత్యేక ఫంక్షన్ రిజిస్టర్లు (బిట్ అడ్రస్ చేయదగిన రిజిస్టర్లు)
8051 ర్యామ్ మెమరీ
ది 8051 మైక్రోకంట్రోలర్ RAM యొక్క 256 బైట్లను కలిగి ఉంటుంది, ఇది సాధారణ ప్రయోజనం కోసం 128 బైట్లు మరియు ప్రత్యేక ఫంక్షన్ రిజిస్టర్ల (SFR) మెమరీకి 128 బైట్లు వంటి రెండు మార్గాలుగా విభజించబడింది. సాధారణ ప్రయోజనం కోసం ఉపయోగించే మెమరీని ర్యామ్ అని పిలుస్తారు, మరియు SFR కోసం ఉపయోగించే మెమరీలో అక్యుమ్యులేటర్, ‘బి’ రిజిస్టర్, టైమర్స్ లేదా కౌంటర్లు వంటి అన్ని పరిధీయ సంబంధిత రిజిస్టర్లు ఉంటాయి మరియు సంబంధిత రిజిస్టర్లకు అంతరాయం కలిగిస్తాయి.
జనరల్ పర్పస్ రిజిస్టర్లు
జనరల్ పర్పస్ మెమరీ
సాధారణ-ప్రయోజన జ్ఞాపకశక్తిని 8051 మైక్రోకంట్రోలర్ల యొక్క RAM అని పిలుస్తారు, దీనిని బ్యాంకులు, బిట్-అడ్రెబుల్ ఏరియా మరియు స్క్రాచ్-ప్యాడ్ ఏరియా వంటి 3 ప్రాంతాలుగా విభజించారు. బ్యాంకులు R0-R7 వంటి విభిన్న సాధారణ-ప్రయోజన రిజిస్టర్లను కలిగి ఉంటాయి మరియు అటువంటి రిజిస్టర్లన్నీ 1-బైట్ డేటాను మాత్రమే నిల్వ చేసే లేదా తొలగించే బైట్-అడ్రస్ చేయదగిన రిజిస్టర్లు.
బ్యాంకులు మరియు రిజిస్టర్లు
B0, B1, B2 మరియు B3 బ్యాంకుల కొరకు నిలుస్తాయి మరియు ప్రతి బ్యాంకులో ‘R0’ నుండి ‘R7’ వరకు ఎనిమిది సాధారణ ప్రయోజన రిజిస్టర్లు ఉంటాయి. ఈ రిజిస్టర్లన్నీ బైట్-అడ్రస్ చేయదగినవి. సాధారణ-ప్రయోజన రిజిస్టర్ల మధ్య సాధారణ-ప్రయోజన రిజిస్టర్లకు డేటా బదిలీ సాధ్యం కాదు. ఈ బ్యాంకులను ప్రోగ్రామ్ స్టేటస్ వర్డ్ (పిఎస్డబ్ల్యు) రిజిస్టర్ ద్వారా ఎంపిక చేస్తారు.
జనరల్ పర్పస్ రిజిస్టర్లు
PSW (ప్రోగ్రామ్ స్టేటస్ వర్డ్) రిజిస్టర్
PSW రిజిస్టర్ ఒక బిట్ మరియు బైట్-అడ్రస్ చేయదగిన రిజిస్టర్. ఈ రిజిస్టర్ నియంత్రికలో నిర్వహించబడే ఆపరేషన్ యొక్క స్థితిని ప్రతిబింబిస్తుంది. PSW రిజిస్టర్ క్రింద చూపిన విధంగా RS1 మరియు RS0 ద్వారా బ్యాంక్ ఎంపికను నిర్ణయిస్తుంది. PSW యొక్క భౌతిక చిరునామా D0h నుండి మొదలవుతుంది మరియు వ్యక్తిగత బిట్స్ D0h తో D7h వరకు యాక్సెస్ చేయబడతాయి.
PSW రిజిస్టర్లు
ఫ్లాగ్ (సి) తీసుకెళ్లండి : క్యారీ జెండా యొక్క చిరునామా D7. 7 వ స్థానం నుండి బిట్ ఉత్పత్తి అయినప్పుడు ఈ క్యారీ ఫ్లాగ్ ప్రభావితమవుతుంది.
C = 0 రీసెట్లను తీసుకువెళుతున్నప్పుడు
సి = 1 క్యారీ సెట్లు
జెండాను తీసుకెళ్లండి
సహాయక పతాకం (AC) : సహాయక క్యారీ యొక్క చిరునామా D5. 3 వ స్థానం నుండి 4 వ స్థానానికి ఒక బిట్ ఉత్పత్తి అయినప్పుడు ఈ సహాయక క్యారీ ప్రభావితమవుతుంది.
AC = 0 సహాయక రీసెట్ చేయబడింది
AC = 1 సహాయక సెట్ చేయబడింది
సహాయక క్యారీ (ఎసి)
ఓవర్ఫ్లో ఫ్లాగ్ (OV) : ఓవర్ఫ్లో జెండా యొక్క చిరునామా D2. 6 వ స్థానం నుండి 7 వ స్థానానికి ఒక బిట్ ఉత్పత్తి అయినప్పుడు, ఓవర్ఫ్లో జెండా ప్రభావితమవుతుంది.
OV = 0 ఓవర్ఫ్లో ఫ్లాగ్ రీసెట్లు
OV = 1 ఓవర్ఫ్లో ఫ్లాగ్ సెట్లు
ఓవర్ఫ్లో ఫ్లాగ్
పారిటీ ఫ్లాగ్ (పి) : పారిటీ జెండా యొక్క చిరునామా D0. అంకగణిత ఆపరేషన్లు చేస్తున్నప్పుడు, ఫలితం 1 అయితే, పారిటీ ఫ్లాగ్ సెట్ చేయబడింది - లేకపోతే, రీసెట్ చేయండి.
RS1 మరియు RS0
RSW మరియు RS0, PSW రిజిస్టర్లోని బిట్లు, RAM లోని విభిన్న మెమరీ స్థానాలను (బ్యాంక్ 0 నుండి బ్యాంక్ 4 వరకు) ఎంచుకోవడానికి ఉపయోగిస్తారు.
బ్యాంక్ ఎంపిక రిజిస్టర్లు
ఈ రిజిస్టర్ను ఉపయోగించటానికి కిందిది ఒక ఉదాహరణ.
కింది ఉదాహరణ రెండు సంఖ్యల చేరికను మరియు తరువాత అసెంబ్లీ స్థాయి ప్రోగ్రామ్ను ఉపయోగించి బ్యాంక్ 1 రిజిస్టర్లో తుది విలువను నిల్వ చేయడాన్ని ప్రదర్శిస్తుంది.
ఆర్గ్ 0000 క
MOV PSW, # 00 క
MOV A, 15
ADD A, 20
MOV 00 క, ఎ
END
బ్యాంక్ 0 రిజిస్టర్ R0-R5 లో 6 సహజ సంఖ్యలను తరలించడానికి అసెంబ్లీ కార్యక్రమం
ఆర్గ్ 0000 హెచ్ (ప్రారంభ చిరునామాల ప్రకటన)
MOV PSW, # 00 గం (బ్యాంక్ 0 మెమరీని తెరవండి)
MOV r0, # 00 క (బ్యాంక్ 0 మెమరీ ప్రారంభ చిరునామా)
MOV r1, # 01 క
MOV r2, # 02 క
MOV r2, # 03 క
MOV r3, # 04 క
MOV r4, # 05 క
END
బ్యాంక్ 1 రిజిస్టర్ R0-R7 లో 6 సహజ సంఖ్యలను తరలించడానికి అసెంబ్లీ కార్యక్రమం
ఆర్గ్ 0000 హెచ్ (ప్రారంభ చిరునామాల ప్రకటన)
MOV PSW, # 08 క (బ్యాంక్ 1 మెమరీని తెరవండి)
MOV r0, 00h (బ్యాంక్ 1 మెమరీకి విలువ పంపండి)
MOV r1, 02 క
MOV r2, 02 క
MOV r2, 03 క
MOV r3, 04 క
MOV r4, 05 క
MOV r5, 06 క
MOV r6, 07 క
MOV r7, 08 క
END
స్పెషల్ ఫంక్షన్ రిజిస్టర్లు (SFR)
ప్రత్యేక ఫంక్షన్ రిజిస్టర్లు ఎగువ RAM 8051 మైక్రోకంట్రోలర్లలో . ఈ రిజిస్టర్లలో P0, P1, P2, P3, టైమర్లు లేదా కౌంటర్లు, సీరియల్ పోర్ట్ మరియు అంతరాయాలకు సంబంధించిన రిజిస్టర్లు వంటి అన్ని పరిధీయ సంబంధిత రిజిస్టర్లు ఉన్నాయి. SFR మెమరీ చిరునామా 80h నుండి FFh వరకు ప్రారంభమవుతుంది. SFR రిజిస్టర్ బిట్-అడ్రస్ రిజిస్టర్లు మరియు బైట్-అడ్రస్ రిజిస్టర్ల ద్వారా అమలు చేయబడుతుంది.
స్పెషల్ ఫంక్షన్ రిజిస్టర్లు (SFR)
అక్యుమ్యులేటర్, బి రిజిస్టర్, పో, పి 1, పి 2, పి 3, ఐఇ రిజిస్టర్లు బిట్ అడ్రస్ చేయదగిన రిజిస్టర్, మిగిలినవి బైట్-అడ్రస్ చేయదగిన రిజిస్టర్లు.
సంచితం
ACC లేదా A అని కూడా పిలువబడే సంచితం ఒక బిట్ అలాగే సంచిత చిరునామా ద్వారా బైట్-అడ్రస్ చేయదగిన రిజిస్టర్. మీరు బిట్-అడ్రస్ చేయదగిన రిజిస్టర్ను ఉపయోగించాలనుకుంటే, మీరు రిజిస్టర్ యొక్క ఒక బిట్ (E0) ను ఉపయోగించవచ్చు మరియు మీరు 8-బిట్ అక్యుమ్యులేటర్ను బైట్-అడ్రస్ చేయదగిన రిజిస్టర్గా ఉపయోగించవచ్చు. సంచితం చాలా అంకగణిత మరియు తార్కిక కార్యకలాపాల ఫలితాలను కలిగి ఉంటుంది.
సంచిత రిజిస్టర్
వ్యవకలనం కోసం అసెంబ్లీ కార్యక్రమం సంచితంతో ఉపయోగించబడుతుంది
ఆర్గ్ 0000 క
MOV R0, # 09 క
MOV A, # 03 క (1 బైట్ డేటా)
SUBB A, 01 క (1 బైట్ డేటా)
END
బి-రిజిస్టర్
బి-రిజిస్టర్ ఒక బిట్ మరియు బైట్-అడ్రస్ చేయదగిన రిజిస్టర్. మీరు 1-బిట్ లేదా అన్ని 8-బిట్లను భౌతిక చిరునామా F0h ద్వారా యాక్సెస్ చేయవచ్చు. ఒక బిట్ 1 ని యాక్సెస్ చేయాలని అనుకుందాం, మనం f1 ను ఉపయోగించాలి. B రిజిస్టర్ గుణకారం మరియు విభజన కార్యకలాపాలకు మాత్రమే ఉపయోగించబడుతుంది.
బి-రిజిస్టర్
B- రిజిస్టర్తో ఉపయోగించిన గుణకారం కోసం అసెంబ్లీ ప్రోగ్రామ్
ఆర్గ్ 0000 క
MOV A, # 09 క
MOV B, # 03 క
MUL A, B (తుది విలువ A లో నిల్వ చేయబడింది)
END
డివిజన్ కోసం అసెంబ్లీ కార్యక్రమం బి-రిజిస్టర్తో ఉపయోగించబడింది
ఆర్గ్ 0000 క
MOV A, # 09 క
MOV B, # 03 క
DIC A, B (తుది విలువ A లో నిల్వ చేయబడింది)
END
పోర్ట్ రిజిస్టర్లు
8051 మైక్రోకంట్రోలర్లో 4-ఇన్పుట్ మరియు అవుట్పుట్ పోర్ట్లు (P0, P1, P2, మరియు P3) లేదా 32-I / O పిన్లు ఉంటాయి. ప్రతి పిన్ ఉంటుంది ట్రాన్సిస్టర్తో రూపొందించబడింది మరియు పి రిజిస్టర్లు. ది పిన్ కాన్ఫిగరేషన్ రిజిస్టర్ల యొక్క తర్కం స్థితులపై ఆధారపడి ఉండే మైక్రోకంట్రోలర్కు ఇది చాలా ముఖ్యం. 1 లేదా అవుట్పుట్ 0 ఇచ్చిన ఇన్పుట్ వలె పిన్ కాన్ఫిగరేషన్ లాజిక్ స్టేట్స్ మీద ఆధారపడి ఉంటుంది. P రిజిస్టర్ యొక్క బిట్కు లాజిక్ 1 వర్తింపజేస్తే, అవుట్పుట్ ట్రాన్సిస్టర్ ఇన్పుట్ పిన్ వలె పనిచేసే తగిన పిన్ను ఆపివేస్తుంది.
8051 యొక్క పోర్ట్ రిజిస్టర్లు
పోర్ట్ 0 యొక్క LED లను టోగుల్ చేయడానికి అసెంబ్లీ ప్రోగ్రామ్
ORG 0000 క
రిటర్న్: MOV P0, # 00 క
ACALL DEL1
MOV P0, # 0FF
ACALL DEL1
SJMP రిటర్న్
DEL1: MOV R2, # 200
FR: DJNZ R0, # 230
DJNZ R2, DEL
హక్కు
END
కౌంటర్లు మరియు రిజిస్టర్లు
చాలా మైక్రోకంట్రోలర్లు ఒకటి లేదా అంతకంటే ఎక్కువ కలిగి ఉంటాయి టైమర్లు మరియు కౌంటర్లు . విలువైన సమయ ఆలస్యాన్ని ఉత్పత్తి చేయడానికి టైమర్లను ఉపయోగిస్తారు మరియు టైమర్లకు మూలం క్రిస్టల్ ఓసిలేటర్. బాహ్య సంఘటనల సంఖ్యను లెక్కించడానికి కౌంటర్లు ఉపయోగించబడతాయి - ఉదాహరణకు, ది ఆబ్జెక్టివ్ కౌంటర్ , మరియు కౌంటర్ల మూలం కౌంటర్ పిన్ అంతటా వర్తించే బాహ్య పప్పులు.
8051 మైక్రోకంట్రోలర్లో టైమర్ 0 మరియు టైమర్ 1 వంటి రెండు 16-బిట్ టైమర్లు మరియు కౌంటర్లు ఉంటాయి. రెండు టైమర్లు 16-బిట్ రిజిస్టర్ను కలిగి ఉంటాయి, దీనిలో తక్కువ బైట్ టిఎల్లో నిల్వ చేయబడుతుంది మరియు అధిక బైట్ టిహెచ్లో నిల్వ చేయబడుతుంది. టైమర్ను కౌంటర్గా మరియు టైమింగ్ ఆపరేషన్ కోసం కౌంటర్లకు గడియారపు పప్పుల మూలం మీద ఆధారపడి ఉంటుంది.
8051 మైక్రోకంట్రోలర్లలోని కౌంటర్లు మరియు టైమర్లు రెండు ప్రత్యేక ఫంక్షన్ రిజిస్టర్లను కలిగి ఉన్నాయి: TMOD (టైమర్ మోడ్ రిజిస్టర్) మరియు TCON (టైమర్ కంట్రోల్ రిజిస్టర్) , ఇవి టైమర్లు మరియు కౌంటర్లను సక్రియం చేయడానికి మరియు కాన్ఫిగర్ చేయడానికి ఉపయోగిస్తారు.
షిఫ్ట్ రిజిస్టర్ రకాలు
షిఫ్ట్ రిజిస్టర్లు ఒక రకమైన సీక్వెన్షియల్ లాజిక్ సర్క్యూట్లు, ఇవి ప్రధానంగా డిజిటల్ డేటా నిల్వ కోసం ఉపయోగించబడతాయి. షిఫ్ట్ రిజిస్టర్లు బిట్-అడ్రస్ చేయదగిన రిజిస్టర్లు, ఇవి ఒక బిట్ డేటాను మాత్రమే నిల్వ చేస్తాయి. షిఫ్ట్ రిజిస్టర్లు ఫ్లిప్-ఫ్లాప్లతో నిర్మించబడ్డాయి - ఒక ఫ్లిప్-ఫ్లాప్ల సమూహం గొలుసుగా అనుసంధానించబడి ఉంటుంది, తద్వారా ఒక ఫ్లిప్-ఫ్లాప్ నుండి వచ్చే అవుట్పుట్ తదుపరి ఫ్లిప్-ఫ్లాప్ యొక్క ఇన్పుట్ అవుతుంది.
అన్ని ఫ్లిప్-ఫ్లాప్లు డి-ఫ్లిప్-ఫ్లాప్ చేత అమలు చేయబడిన క్లాక్ సిగ్నల్స్ ద్వారా నడపబడతాయి. షిఫ్ట్ రిజిస్టర్లను ప్రధానంగా ఉపయోగిస్తారు సీరియల్ కమ్యూనికేషన్ .
వీటిని 4- రకాలుగా వర్గీకరించారు:
- సీరియల్ ఇన్ సీరియల్ అవుట్ (SISO)
- సీరియల్ ఇన్ ప్యారలల్ అవుట్ (SIPO)
- సీరియల్ అవుట్ (పిసో) లో సమాంతరంగా
- సమాంతర అవుట్ (PIPO) లో సమాంతరంగా
డి- ఫ్లిప్ఫ్లోప్ రిజిస్టర్
ఇవన్నీ 8051 మైక్రోకంట్రోలర్లోని వివిధ రకాల రిజిస్టర్లు. ప్రతి రిజిస్టర్కు తగిన ప్రోగ్రామ్తో సంబంధిత కంటెంట్ను విజయవంతంగా మీకు అందించామని మేము ఆశిస్తున్నాము. ఇంకా, అనేక ఇతర రిజిస్టర్ల కోడింగ్ తెలుసుకోవడానికి ఏ విధమైన సహాయం కోసం, మీరు క్రింద వ్యాఖ్యానించడం ద్వారా మమ్మల్ని సంప్రదించవచ్చు.
ఫోటో క్రెడిట్స్:
- ద్వారా పోర్ట్ రిజిస్టర్లు మైక్రో
- ద్వారా డి-ఫ్లిప్-ఫ్లాప్ షిఫ్ట్ రిజిస్టర్ ఎలక్ట్రానిక్ డిజైన్వర్క్స్