8051 மைக்ரோகண்ட்ரோலரில் வங்கிகள் மற்றும் ஸ்டேக் மெமரி ஒதுக்கீட்டைப் பதிவுசெய்க

சிக்கல்களை அகற்ற எங்கள் கருவியை முயற்சிக்கவும்





பொது நோக்கப் பதிவேடுகளின் சேகரிப்பு (R0-R7) பதிவு வங்கிகள் என அழைக்கப்படுகிறது, அவை ஒரு பைட் தரவை ஏற்றுக்கொள்கின்றன. வங்கி பதிவு என்பது ஒரு பகுதியாகும் உட்பொதிக்கப்பட்ட ரேம் நினைவகம் மைக்ரோகண்ட்ரோலர்கள், மற்றும் நிரல் வழிமுறைகளை சேமிக்க இது பயன்படுகிறது. ஒவ்வொரு மைக்ரோகண்ட்ரோலரும் பல்வேறு மெமரி வங்கிகளைக் கொண்டுள்ளது, மேலும் ஒவ்வொரு வங்கி பதிவிலும் சேமிப்பிட இருப்பிடத்தை அங்கீகரிப்பதற்கான தனித்துவமான முகவரி உள்ளது.

8051 இல் வங்கிகளை பதிவு செய்யுங்கள்

8051 இல் வங்கிகளை பதிவு செய்யுங்கள்

8051 இல் வங்கிகளை பதிவு செய்யுங்கள்



8051 மைக்ரோகண்ட்ரோலர் பி.எஸ்.டபிள்யூ (நிரல் நிலை வேர்ட்) பதிவேட்டால் தேர்ந்தெடுக்கப்பட்ட வங்கி 0, வங்கி 1, வங்கி 2, வங்கி 3 போன்ற நான்கு பதிவு வங்கிகளைக் கொண்டுள்ளது. இந்த பதிவு வங்கிகள் 8051 மைக்ரோகண்ட்ரோலரின் உள் ரேம் நினைவகத்தில் உள்ளன, மேலும் மைக்ரோகண்ட்ரோலர் திட்டமிடப்படும்போது தரவை செயலாக்க அவை பயன்படுத்தப்படுகின்றன.


பதிவு வங்கிகளை மாற்றுதல்



இயல்பாக, 8051 மைக்ரோகண்ட்ரோலர் பதிவு வங்கி 0 உடன் இயக்கப்படுகிறது, மேலும் நிரல் நிலை வார்த்தை (பி.எஸ்.டபிள்யூ) பயன்படுத்துவதன் மூலம், பிற வங்கிகளுக்கு மாறலாம். PSW இன் இரண்டு பிட்கள் பதிவு வங்கிகளுக்கு இடையில் மாற பயன்படுத்தப்படுகின்றன. இந்த இரண்டு பிட்களையும் பிட்-முகவரியிடக்கூடிய அறிவுறுத்தல்கள் SETB மற்றும் CLR மூலம் அணுகலாம்.

PSW இன் RS1 மற்றும் RS0 ஆகியவற்றின் சாத்தியமான சேர்க்கைகளின் அடிப்படையில், அதற்கேற்ப பதிவு வங்கி மாற்றப்படுகிறது, அதாவது, RS1 மற்றும் RS0 0 எனில், வங்கி 0 தேர்ந்தெடுக்கப்படுகிறது. இதேபோல், வங்கி 1, 2 & 3 ஆகியவை RS1 மற்றும் RS0 இன் மதிப்புகளின் படி தேர்ந்தெடுக்கப்படுகின்றன.

8051 மைக்ரோகண்ட்ரோலரில் மெமரி ஒதுக்கீட்டை அடுக்கி வைக்கவும்

ஸ்டேக் என்பது சீரற்ற அணுகல் நினைவகத்தின் (ரேம்) ஒரு பகுதியாகும், இது மாறிகளின் அனைத்து அளவுருக்களையும் தற்காலிகமாக வைத்திருக்க ஒதுக்கப்பட்டுள்ளது. ஒரு செயல்பாடு அழைக்கப்படும் வரிசையை நினைவூட்டுவதற்கும் ஸ்டேக் பொறுப்பாகும், இதனால் அது சரியாக திருப்பித் தரப்படும். செயல்பாடு அழைக்கப்படும் போதெல்லாம், அதனுடன் தொடர்புடைய அளவுருக்கள் மற்றும் உள்ளூர் மாறிகள் அடுக்கில் (புஷ்) சேர்க்கப்படும். செயல்பாடு திரும்பும்போது, ​​அளவுருக்கள் மற்றும் மாறிகள் அடுக்கிலிருந்து அகற்றப்படும் (“POP”). இதனால்தான் நிரல் இயங்கும்போது ஒரு நிரலின் அடுக்கு அளவு தொடர்ந்து மாறுகிறது.


ஸ்டேக்கை அணுக பயன்படும் பதிவை ஸ்டாக் சுட்டிக்காட்டி பதிவு என்று அழைக்கப்படுகிறது. ஸ்டேக் சுட்டிக்காட்டி என்பது அடுக்கை சுட்டிக்காட்ட பயன்படும் ஒரு சிறிய பதிவு. நாம் எதையாவது ஸ்டாக் நினைவகத்தில் தள்ளும்போது, ​​ஸ்டாக் சுட்டிக்காட்டி அதிகரிக்கிறது.

8051 மைக்ரோகண்ட்ரோலரில் மெமரி ஒதுக்கீட்டை அடுக்கி வைக்கவும்

8051 மைக்ரோகண்ட்ரோலரில் மெமரி ஒதுக்கீட்டை அடுக்கி வைக்கவும்

உதாரணமாக

8051 மைக்ரோகண்ட்ரோலர் சக்தி அதிகரிக்கும் போது, ​​ஸ்டாக் சுட்டிக்காட்டி மதிப்பு 07 ஆகும், முன்னிருப்பாக, மேலே உள்ள படத்தில் காட்டப்பட்டுள்ளது. நாங்கள் ‘புஷ்’ செயல்பாட்டைச் செய்தால், ஸ்டாக் சுட்டிக்காட்டி முகவரி அதிகரிக்கப்பட்டு மற்றொரு பதிவேட்டில் மாற்றப்படும். இந்த சிக்கலைத் தவிர்க்க, நிரலைத் தொடங்குவதற்கு முன், ஸ்டாக் சுட்டிக்காட்டிக்கு வேறு முகவரி இருப்பிடத்தை ஒதுக்க வேண்டும்.

புஷ் செயல்பாடு

எந்தவொரு பதிவிலிருந்தும் மதிப்புகளை எடுத்து ஸ்டாக் சுட்டிக்காட்டி தொடக்க முகவரியில் சேமிக்க ‘புஷ்’ பயன்படுத்தப்படுகிறது, அதாவது, ‘புஷ்’ செயல்பாட்டைப் பயன்படுத்தி 00 மணி. மேலும், அடுத்த ‘புஷ்’ க்கு, இது +1 ஐ அதிகரிக்கிறது, மேலும் மதிப்பை ஸ்டாக் சுட்டிக்காட்டி அடுத்த முகவரியில் சேமிக்கிறது, அதாவது 01 மணி.

அடுக்கின் புஷ் செயல்பாடு

அடுக்கின் புஷ் செயல்பாடு

புஷ் செயல்பாடு என்றால் (முதலில் முதல் முதல்)

எடுத்துக்காட்டு: புஷ் செயல்பாட்டிற்கான சட்டசபை மொழியில் WAP

0000 ம
MOV 08 ம, # 21 ம
MOV 09 ம, # 56 ம
புஷ் 00 ம
புஷ் 01 ம
END

POP செயல்பாடு

மதிப்புகளை ஸ்டாக் சுட்டிக்காட்டி அதிகபட்ச முகவரியிலிருந்து வேறு எந்த பதிவின் முகவரிக்கும் வைக்க இது பயன்படுகிறது. இந்த ‘POP’ ஐ மீண்டும் பயன்படுத்தினால், அது 1 ஆகக் குறைகிறது, மேலும் எந்தவொரு பதிவிலும் சேமிக்கப்பட்ட மதிப்பு ‘POP’ என வழங்கப்படுகிறது.

அடுக்கில் POP செயல்பாடு

அடுக்கில் POP செயல்பாடு

பிஓபி செயல்பாடு என்றால் ‘லாஸ்ட் இன் ஃபர்ஸ்ட் அவுட்’.

000 எச்
MOV 00H, # 12H
MOV 01H, # 32H
POP 1FH
POP 0EH
END

8051 மைக்ரோகண்ட்ரோலரின் பதிவுகள்

கூட்டல் அல்லது கழித்தல் போன்ற எந்தவொரு செயலையும் நாங்கள் செய்தால், இந்த செயல்பாடுகளை நேரடியாக நினைவகத்தில் செய்ய முடியாது, எனவே, பதிவேடுகளைப் பயன்படுத்தி செய்யப்படுகிறது. வெவ்வேறு வகைகள் உள்ளன 8051 மைக்ரோகண்ட்ரோலரில் பதிவுசெய்கிறது .

இந்த பதிவேடுகள் அவற்றின் செயல்பாடுகளின் அடிப்படையில் இரண்டு வகைகளாக வகைப்படுத்தப்படுகின்றன:

Pur பொது நோக்கம் பதிவாளர்கள்

Function சிறப்பு செயல்பாடு பதிவேடுகள்

பொது நோக்கம் பதிவாளர்கள்

இந்த கட்டுரையில் நாம் முன்னர் விவாதித்தபடி, ஒவ்வொரு வங்கியிலும் 8 வெவ்வேறு 8-பிட் பதிவேடுகளைக் கொண்ட நான்கு வெவ்வேறு வங்கி பதிவேடுகள் உள்ளன, ஒரே நேரத்தில் ஒரு வங்கி பதிவேட்டை மட்டுமே அணுக முடியும். ஆனால், கொடி பதிவேட்டில் வங்கி பதிவின் எண்ணை மாற்றுவதன் மூலம், இந்த வங்கியில் முன்னர் விவாதிக்கப்பட்ட பிற வங்கி பதிவேடுகளையும் அணுகலாம் 8051 இல் குறுக்கீடு கருத்து .

சிறப்பு செயல்பாடு பதிவேடுகள்

அக்யூமுலேட்டர், ரெஜிஸ்டர் பி, டேட்டா பாயிண்டர், பி.சி.ஓ.என், பி.எஸ்.டபிள்யூ போன்றவை உள்ளிட்ட சிறப்பு செயல்பாட்டு பதிவேடுகள் 80 எச் முதல் எஃப்.எஃப்.எச் வரை முகவரியுடன் உற்பத்தி செய்யும் போது முன்னரே தீர்மானிக்கப்பட்ட நோக்கத்திற்காக வடிவமைக்கப்பட்டுள்ளன, மேலும் இந்த பகுதியை தரவு அல்லது நிரல் சேமிப்பு நோக்கத்திற்காக பயன்படுத்த முடியாது. இந்த பதிவேடுகளை பிட் முகவரி மற்றும் பைட் முகவரி பதிவேடுகள் மூலம் செயல்படுத்தலாம்.

சிறப்பு செயல்பாட்டு பதிவுகளின் வகைகள்

8051 நான்கு உள்ளீடு / வெளியீடு தொடர்பான சிறப்பு செயல்பாட்டு பதிவேடுகளைக் கொண்டுள்ளது, இதில் முற்றிலும் 32 I / O கோடுகள் உள்ளன. சிறப்பு செயல்பாட்டு பதிவேடுகள் I / O வரிகளிலிருந்து படிக்கும் மதிப்புகள் மற்றும் 8051 இன் செயல்பாட்டைக் கட்டுப்படுத்தும் சிறப்பு செயல்பாட்டு பதிவேடுகளை கட்டுப்படுத்துகின்றன. துணை சிறப்பு செயல்பாட்டு பதிவேடுகள் 8051 உடன் நேரடியாக இணைக்கப்படவில்லை - ஆனால், உண்மையில், இந்த பதிவேடுகள் இல்லாமல் - 8051 சரியாக செயல்பட முடியாது. 8051 இன் பதிவு தொகுப்பு கீழே விளக்கப்பட்டுள்ளது.

8051 மைக்ரோகண்ட்ரோலரின் பதிவு தொகுப்பு

பதிவேட்டில் ஒரு நிலையான நிலையான மதிப்பை அமைப்பது ஒரு பதிவு தொகுப்பு என்று அழைக்கப்படுகிறது. அறிவுறுத்தல் தொகுப்பைப் பயன்படுத்தி பதிவேட்டில் மதிப்புகள் அமைக்கப்பட்டுள்ளன. 8051 ‘ஹார்வர்ட்’ கட்டமைப்போடு சி.ஐ.எஸ்.சி அறிவுறுத்தல்களைப் பின்பற்றுகிறது. தி சி.ஐ.எஸ்.சி என்பது சிக்கலான வழிமுறை தொகுப்பு கணிப்பீட்டைக் குறிக்கிறது . 8051 மைக்ரோகண்ட்ரோலரில் பல்வேறு வகையான அறிவுறுத்தல்கள் பின்வருமாறு:

  1. எண்கணித வழிமுறைகள்
  2. நிபந்தனை வழிமுறைகள்
  3. அழைப்பு மற்றும் தாவி வழிமுறைகள்
  4. லூப் வழிமுறைகள்
  5. தருக்க வழிமுறைகள்
  6. புல்லியன் வழிமுறைகள்

1. எண்கணித வழிமுறைகள்

எண்கணித வழிமுறைகள் பல அடிப்படை செயல்பாடுகளைச் செய்கின்றன:

  • கூட்டல்
  • கழித்தல்
  • பெருக்கல்
  • பிரிவு
8051 மைக்ரோகண்ட்ரோலரில் எண்கணித வழிமுறைகள்

8051 மைக்ரோகண்ட்ரோலரில் எண்கணித வழிமுறைகள்

எடுத்துக்காட்டுகள்:

a. கூட்டல்:

உறுப்பு 0000 ம
MOV R0, # 03H // மதிப்பை நகர்த்த 3 பதிவு R0 //
MOV A, # 05H // திரட்டல் A இல் மதிப்பு 5 ஐ நகர்த்தவும்
A, 00H // திரட்டல் மதிப்பு ‘5’ ஐ 0 உடன் சேர்த்து குவிப்பான் // இல் சேமிக்கவும்
END

b. கழித்தல்:

உறுப்பு 0000 ம
MOV R0, # 03H // மதிப்பை நகர்த்த 3 பதிவு R0 //
MOV A, # 05H // திரட்டல் A இல் மதிப்பு 5 ஐ நகர்த்தவும்
SUBB A, 03H // A = 5-3 இறுதி மதிப்பு 2 திரட்டல் A இல் சேமிக்கப்படுகிறது
END

C. பெருக்கல்:

உறுப்பு 0000 ம
MOV R0, # 03H // மதிப்பை நகர்த்த 3 பதிவு R0 //
MOV A, # 05H // திரட்டல் A இல் மதிப்பு 5 ஐ நகர்த்தவும்
MUL A, 03H // A = 5 * 3 இறுதி மதிப்பு 15 ஆகும், இது திரட்டல் A இல் சேமிக்கப்படுகிறது
END

D. பிரிவு:

உறுப்பு 0000 ம
MOV R0, # 03H // மதிப்பை நகர்த்த 3 பதிவு R0 //
MOV A, # 15H // திரட்டல் A இல் மதிப்பு 5 ஐ நகர்த்தவும்
DIV A, 03H // A = 15/3 இறுதி மதிப்பு 5 திரட்டல் A இல் சேமிக்கப்படுகிறது
END

2. நிபந்தனை வழிமுறைகள்

ஒற்றை-பிட் நிலையை சரிபார்ப்பதன் மூலம் நிபந்தனையின் அடிப்படையில் வழிமுறைகளை CPU செயல்படுத்த முடியும் அல்லது பைட் நிலையை நிபந்தனை வழிமுறைகள் என அழைக்கப்படுகிறது:

பிட் முகவரிக்குரிய பதிவேட்டில் ஒற்றை பிட் நிலையை சரிபார்க்க

JB- கீழே இருந்தால் குதிக்கவும்

JNB- மேலே இல்லாவிட்டால் குதிக்கவும்

கேரி பிட் நிலையை சரிபார்க்க

கொடி ஏற்றினால் ஜே.சி- ஜம்ப்

கேரி இல்லை என்றால் ஜே.என்.சி-ஜம்ப்

திரட்டல் நிலையை 0 அல்லது 1 என சரிபார்க்க

JZ- பூஜ்ஜியக் கொடி என்றால் குதிக்கவும்

JNZ- பூஜ்ஜியமாக இல்லாவிட்டால் குதிக்கவும்

இது 8051 மைக்ரோகண்ட்ரோலரில் அமைக்கப்பட்ட பதிவு மற்றும் அவற்றின் ஸ்டாக் மெமரி ஒதுக்கீட்டைப் பற்றியது. இந்த கட்டுரை ஒவ்வொரு தலைப்பையும் சேர்த்து சில சுவாரஸ்யமான திட்டங்களுடன் தலைப்பைப் பற்றிய சில அத்தியாவசிய நுண்ணறிவுகளை உங்களுக்கு வழங்கியிருக்கலாம் என்று நம்புகிறோம். எந்தவொரு உதவிக்கும் நீங்கள் எங்களுக்கு எழுதலாம் மைக்ரோகண்ட்ரோலரைக் குறிக்கிறது மற்றும் பற்றி மைக்ரோகண்ட்ரோலரில் சமீபத்திய திட்டங்கள் .