சட்டமன்ற மொழியில் 8051 புரோகிராமிங் அறிமுகம்

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





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

சட்டசபை மொழியில் 8051 புரோகிராமிங்

8051 புரோகிராமிங்



சட்டசபை மொழியில் 8051 புரோகிராமிங்

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


சட்டசபை மொழியில் 8051 புரோகிராமிங்

சட்டசபை மொழியில் 8051 புரோகிராமிங்



சட்டசபை நிரலாக்க மொழி பல்வேறு தொகுப்பாளர்களால் உருவாக்கப்பட்டது மற்றும் தி “பந்துவீச்சு சந்து' இதற்கு மிகவும் பொருத்தமானது மைக்ரோகண்ட்ரோலர்நிரலாக்க வளர்ச்சி. எம்icrocontrollersஅல்லது செயலிகள் பைனரி மொழியை மட்டுமே ‘0 கள் அல்லது 1 கள்’ வடிவத்தில் புரிந்து கொள்ள முடியும். ஒரு அசெம்பிளர் சட்டசபை மொழியை பைனரி மொழியாக மாற்றுகிறார், பின்னர் அதை சேமித்து வைப்பார்மைக்ரோகண்ட்ரோலர்குறிப்பிட்ட பணியை செய்ய நினைவகம்.

8051 மைக்ரோகண்ட்ரோலர் ஆர்க்கிடெக்சர்

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

8051 மைக்ரோகண்ட்ரோலர் ஆர்க்டிடெக்சர்

8051 மைக்ரோகண்ட்ரோலர் ஆர்க்கிடெக்சர்

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

சட்டசபை மொழியில் 8051 மைக்ரோகண்ட்ரோலர் நிகழ்ச்சிகள்

சட்டசபை மொழி உறுப்புகளை உள்ளடக்கியது, அவை அனைத்தும் நிரலை எழுத பயன்படுகின்றனதொடர்ச்சியான முறை. சட்டசபை மொழியில் நிரலாக்கத்தை எழுத கொடுக்கப்பட்ட விதிகளைப் பின்பற்றவும்.


சட்டமன்ற மொழியின் விதிகள்

  • சட்டசபை குறியீடு மேல் எழுத்துக்களில் எழுதப்பட வேண்டும்
  • லேபிள்களை ஒரு பெருங்குடல் (லேபிள் :) பின்பற்ற வேண்டும்
  • அனைத்து சின்னங்களும் லேபிள்களும் ஒரு எழுத்துடன் தொடங்க வேண்டும்
  • எல்லா கருத்துகளும் சிறிய வழக்கில் தட்டச்சு செய்யப்படுகின்றன
  • நிரலின் கடைசி வரி END கட்டளையாக இருக்க வேண்டும்

சட்டசபை மொழி நினைவூட்டல்கள் MOV, ADD, JMP, மற்றும் பல போன்ற ஒப்-குறியீடு வடிவத்தில் உள்ளன, அவை செயல்பாடுகளைச் செய்யப் பயன்படுகின்றன.

ஒப் குறியீடு: ஒப்-குறியீடு என்பது CPU ஆல் செயல்படுத்தப்படக்கூடிய ஒரு வழிமுறையாகும். இங்கே ஒப்-குறியீடு ஒரு MOV அறிவுறுத்தலாகும்.

செயல்பாடுகள்: ஆபரேண்ட்கள் என்பது ஒப்-குறியீட்டால் இயக்கக்கூடிய தரவுகளின் ஒரு பகுதி. எடுத்துக்காட்டு, ஓபராண்டால் பெருக்கப்படும் ஓபராண்ட்களால் பெருக்கல் செயல்பாடு செய்யப்படுகிறது.

தொடரியல்: MUL a,b

சட்டசபை மொழி நிரலாக்கத்தின் கூறுகள்:

  • வழிகாட்டுதல்களை வரிசைப்படுத்துங்கள்
  • வழிமுறை தொகுப்பு
  • முகவரி முறைகள்

வழிமுறைகளை வரிசைப்படுத்துங்கள்:

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

  • ORG
  • டி.பி.
  • EQU
  • END

ORG(தோற்றம்): இந்த உத்தரவு நிரலின் தொடக்கத்தைக் குறிக்கிறது. சட்டசபையின் போது பதிவு முகவரியை அமைக்க இது பயன்படுகிறது. எடுத்துக்காட்டாக, ORG 0000h, கம்பைலருக்கு 0000h முகவரியில் தொடங்கும் அனைத்து அடுத்தடுத்த குறியீட்டையும் சொல்கிறது.

தொடரியல்: ORG 0000 ம

டி.பி.(பைட்டை வரையறுக்கவும்): பைட்டுகளின் சரத்தை அனுமதிக்க வரையறுக்கப்பட்ட பைட் பயன்படுத்தப்படுகிறது. எடுத்துக்காட்டாக, “EDGEFX” ஐ அச்சிடுங்கள், அதில் ஒவ்வொரு எழுத்தும் முகவரியால் எடுக்கப்பட்டு இறுதியாக DB ஆல் “சரம்” ஐ இரட்டை மேற்கோள்களுடன் நேரடியாக அச்சிடுகிறது.

தொடரியல்:

ORG 0000 ம

MOV a, # 00 ம
————-
————-
DB “EDGEFX”

EQU (சமமான): மாறியின் முகவரியை சமப்படுத்த சமமான உத்தரவு பயன்படுத்தப்படுகிறது.

தொடரியல்:

reg சமம்,09 ம
—————–
—————–
MOVreg,# 2 ம

END: நிரலின் முடிவைக் குறிக்க END உத்தரவு பயன்படுத்தப்படுகிறது.

தொடரியல்:

reg சமம்,09 ம

—————–
—————–
MOVreg,# 2 ம
END

முகவரி முறைகள்:

தரவை அணுகுவதற்கான வழி முகவரி முறை என அழைக்கப்படுகிறது. முகவரி முறைகளைப் பயன்படுத்தி CPU தரவை வெவ்வேறு வழிகளில் அணுக முடியும். 8051மைக்ரோகண்ட்ரோலர்இது போன்ற ஐந்து முகவரி முறைகளைக் கொண்டுள்ளது:

  • உடனடி முகவரி முறை
  • முகவரி முகவரி பதிவு
  • நேரடி முகவரி முறை
  • மறைமுக முகவரி முறை
  • அடிப்படை அட்டவணை முகவரி முறை

உடனடி முகவரி முறை:

இந்த முகவரி பயன்முறையில், மூலமானது ‘#’ ஐப் பின்பற்றக்கூடிய மதிப்பாக இருக்க வேண்டும் மற்றும் இலக்கு இருக்க வேண்டும் எஸ்.எஃப்.ஆர் பதிவேடுகள், பொது நோக்க பதிவேடுகள் மற்றும் முகவரி. நினைவக பதிவேட்டில் மதிப்பை உடனடியாக சேமிக்க இது பயன்படுத்தப்படுகிறது.

தொடரியல்:

MOV A, # 20 ம // Aஒருதிரட்டல் பதிவு, 20 A // இல் சேமிக்கப்படுகிறது
MOV R0,# 15 // R0 என்பது ஒரு பொது நோக்கத்திற்கான பதிவு 15 R0 பதிவேட்டில் சேமிக்கப்படுகிறது //
MOV P0, # 07h // P0 என்பது SFR register07 என்பது P0 // இல் சேமிக்கப்படுகிறது
MOV 20 ம,# 05 ம // 20 ம என்பது 20 ம // இல் சேமிக்கப்பட்ட பதிவேடு 05 இன் முகவரி

முன்னாள்:

MOV R0, # 1
MOV R0, # 20 // R0<—R0[15] +20, இறுதி மதிப்பு R0 // இல் சேமிக்கப்படுகிறது

முகவரி முகவரி பதிவு:

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

தொடரியல்:

MOV A, B // A என்பது ஒரு SFR பதிவு, B என்பது ஒரு பொது நோக்கப் பதிவு //
MOV R0, R1 // தவறான வழிமுறை, GPR to GPR சாத்தியமில்லை //

ஃபார்மர்:

MOV R0, # 02 ம
MOV A, # 30 ம
ADD R0, A // R0<—R0+A, the final value is stored in the R0 register//

நேரடி முகவரி முறை

இந்த முகவரி பயன்முறையில், மூல அல்லது இலக்கு (அல்லது மூல மற்றும் இலக்கு இரண்டும்) ஒரு முகவரியாக இருக்க வேண்டும், ஆனால் மதிப்பு இல்லை.

தொடரியல்:

MOV A.,20 ம // 20 ம என்பது ஒரு முகவரி A என்பது ஒரு பதிவு //
MOV 00h, 07h // இரண்டும் ஜி.பி.எஸ் பதிவேடுகளில் உரையாற்றப்படுகின்றன //

முன்னாள்:

MOV 07 ம,# 01 ம
MOV A, # 08 ம
ADD A.,07 ம // அ<—A+07h the final value is stored in A//

மறைமுக முகவரி முறை:

இந்த முகவரி பயன்முறையில், மூல அல்லது இலக்கு (அல்லது இலக்கு அல்லது மூல) இருக்க வேண்டும்க்குமறைமுக முகவரி, ஆனால் ஒரு மதிப்பு அல்ல. இந்த முகவரி பயன்முறை சுட்டிக்காட்டி கருத்தை ஆதரிக்கிறது. சுட்டிக்காட்டி என்பது ஒரு மாறி, இது மற்ற மாறியின் முகவரியை சேமிக்க பயன்படுகிறது. இந்த சுட்டிக்காட்டி கருத்து R0 மற்றும் R1 பதிவேடுகளுக்கு மட்டுமே பயன்படுத்தப்படுகிறது.

தொடரியல்:

MOVR0, # 01h // 01 மதிப்பு R0 பதிவேட்டில் சேமிக்கப்படுகிறது, R0 முகவரி 08h //
MOV R1, # 08h // R1 என்பது சுட்டிக்காட்டி மாறிகடைகள்R0 // இன் முகவரி (08 ம)
MOV 20 ம,Register R1 // 01 மதிப்பு ஜிபி பதிவேட்டின் 20 வது முகவரியில் சேமிக்கப்படுகிறது //

மறைமுக முகவரி முறை

மறைமுக முகவரி முறை

அடிப்படை அட்டவணை முகவரி முறை:

இலிருந்து தரவைப் படிக்க இந்த முகவரி முறை பயன்படுத்தப்படுகிறது வெளிப்புற நினைவகம் அல்லது ரோம் நினைவகம் . அனைத்து முகவரி முறைகளும் குறியீடு நினைவகத்திலிருந்து தரவைப் படிக்க முடியாது. குறியீடு டிபிடிஆர் பதிவு மூலம் படிக்க வேண்டும். குறியீடு அல்லது வெளிப்புற நினைவகத்தில் தரவை சுட்டிக்காட்ட டிபிடிஆர் பயன்படுத்தப்படுகிறது.

தொடரியல்:

MOVC A, @ A + DPTR // C குறியீடு நினைவகத்தைக் குறிக்கிறது //
MOCX A, @ A + DPTR // X வெளிப்புற நினைவகத்தைக் குறிக்கிறது //
எ.கா: MOV A, # 00H // 00H ஒரு பதிவேட்டில் சேமிக்கப்படுகிறது //
MOV DPTR, # 0500H // டிபிடிஆர் 0500h முகவரியில் நினைவகத்தில் புள்ளிகள் //
MOVC A, @ A + DPTR // மதிப்பை அனுப்புக்குஒரு பதிவு //
MOV P0, A // PO பதிவாளருக்கு அனுப்பும் தேதி //

வழிமுறை தொகுப்பு:

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

  • தரவு பரிமாற்ற வழிமுறை தொகுப்பு
  • தொடர் வழிமுறை தொகுப்பு
  • எண்கணித வழிமுறை தொகுப்பு
  • கிளை நான்nstructionஅமை
  • லூப் இன்ஸ்ட்ரூஷன் செட்
  • நிபந்தனை வழிமுறை தொகுப்பு
  • நிபந்தனையற்ற வழிமுறை தொகுப்பு
  • தருக்க வழிமுறை தொகுப்பு
  • பூலியன் வழிமுறை தொகுப்பு

எண்கணித வழிமுறை தொகுப்பு:

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

  • கூட்டல்
  • பெருக்கல்
  • கழித்தல்
  • பிரிவு

கூட்டல்:

ORG 0000 ம
MOV R0, # 03H // மதிப்பு 3 ஐ பதிவு R0 க்கு நகர்த்தவும்
MOV A, # 05H // மதிப்பு 5 ஐ குவிப்பான் A க்கு நகர்த்தவும்
A, 00H // ஐச் சேர்க்கவும்addAR0 மதிப்புடன் மதிப்பு மற்றும் முடிவை சேமிக்கிறதுஒரு//
END

பெருக்கல்:

ORG 0000 ம
MOV R0, # 03H // மதிப்பு 3 ஐ பதிவு R0 க்கு நகர்த்தவும்
MOV A, # 05H // மதிப்பு 5 ஐ குவிப்பான் A க்கு நகர்த்தவும்
MUL A, 03H //பெருக்கப்படுகிறதுமுடிவு திரட்டல் A // இல் சேமிக்கப்படுகிறது
END

கழித்தல்:

ORG 0000 ம
MOV R0, # 03H // R0 ஐ பதிவு செய்ய மதிப்பு 3 ஐ நகர்த்தவும்
MOV A, # 05H // மதிப்பு 5 ஐ குவிப்பான் A க்கு நகர்த்தவும்
SUBB A, 03H // முடிவு மதிப்பு திரட்டல் A இல் சேமிக்கப்படுகிறது
END

பிரிவு:

ORG 0000 ம
MOV R0, # 03H // R0 ஐ பதிவு செய்ய மதிப்பு 3 ஐ நகர்த்தவும்
MOV A, # 15H // மதிப்பு 5 ஐ குவிப்பான் A க்கு நகர்த்தவும்
DIV A, 03H // இறுதி மதிப்பு திரட்டல் A // இல் சேமிக்கப்படுகிறது
END

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

ஒற்றை பிட் நிலை அல்லது பைட் நிலையை சரிபார்த்து நிபந்தனையின் அடிப்படையில் வழிமுறைகளை CPU செயல்படுத்துகிறது. 8051மைக்ரோகண்ட்ரோலர்போன்ற பல்வேறு நிபந்தனை வழிமுறைகளைக் கொண்டுள்ளது:

  • JB -> கீழே செல்லவும்
  • JNB -> கீழே இல்லாவிட்டால் செல்லவும்
  • ஜே.சி -> கொண்டு சென்றால் செல்லவும்
  • JNC -> என்றால் தாவி செல்லவும்இல்லைஎடுத்துச் செல்லுங்கள்
  • JZ -> ஜீரோ என்றால் செல்லவும்
  • JNZ -> என்றால் செல்லவும்இல்லைபூஜ்யம்
நிபந்தனை வழிமுறைகள்

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

1. தொடரியல்:

JB P1.0, லேபிள்
- - - - - - - - -
- - - - - - - - -
லேபிள்: - - - - - - - - -
- - - - - - - - -
END

2. தொடரியல்:

JNB P1.0, லேபிள்
- - - - - - - - -
- - - - - - - - -
லேபிள்: - - - - - - - - -
- - - - - - - - -
END

3. தொடரியல்:

ஜே.சி, லேபிள்
- - - - - - - - -
- - - - - - - - -
லேபிள்: - - - - - - - - -
- - - - - - - - -
END

4. தொடரியல்:

ஜே.என்.சி, லேபிள்
- - - - - - - - -
- - - - - - - - -
லேபிள்: - - - - - - - - -
- - - - - - - - -
END
5. தொடரியல்:

JZ, லேபிள்
- - - - - - - - -
- - - - - - - - -
லேபிள்: - - - - - - - - -
- - - - - - - - -
END

6. தொடரியல்:

JNZ, லேபிள்
- - - - - - - - -
- - - - - - - - -
லேபிள்: - - - - - - - - -
- - - - - - - - -
END

அழைப்பு மற்றும் தாவி வழிமுறைகள்:

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

  • LCALL
  • ஒரு அழைப்பு
  • எஸ்.ஜே.எம்.பி.
  • எல்.ஜே.எம்.பி.

1. தொடரியல்:

ORG 0000 ம
- - - - - - - - -
- - - - - - - - -
ACALL, லேபிள்
- - - - - - - - -
- - - - - - - - -
SJMP STOP
லேபிள்: - - - - - - - - -
- - - - - - - - -
- - - - - - - - -
சரி
நிறுத்து:NOP

2. தொடரியல்:

ORG 0000 ம
- - - - - - - - -
- - - - - - - - -
LCALL, லேபிள்
- - - - - - - - -
- - - - - - - - -
SJMP STOP
லேபிள்: - - - - - - - - -
- - - - - - - - -
- - - - - - - - -
சரி
நிறுத்து:NOP

அழைப்பு மற்றும் தாவி வழிமுறைகள்

அழைப்பு மற்றும் தாவி வழிமுறைகள்

லூப் வழிமுறைகள்:

அதிகரிப்பு மற்றும் குறைப்பு செயல்பாடுகளைச் செய்யும்போது ஒவ்வொரு முறையும் தடுப்பை மீண்டும் செய்ய லூப் அறிவுறுத்தல்கள் பயன்படுத்தப்படுகின்றன. 8051மைக்ரோகண்ட்ரோலர்இரண்டு வகையான லூப் வழிமுறைகளைக் கொண்டிருக்கும்:

  • சி.ஜே.என்.இ -> சமமாக இல்லாவிட்டால் ஒப்பிட்டு குதிக்கவும்
  • டி.ஜே.என்.ஜெட் -> குறைந்து பூஜ்ஜியமாக இல்லாவிட்டால் குதிக்கவும்

1. தொடரியல்:

ofசி.ஜே.என்.இ.
MOV A, # 00H
MOV B, # 10H
லேபிள்: ஐஎன்சி ஏ
- - - - - - -
- - - - - - -
சி.ஜே.என்.இ, லேபிள்

2. தொடரியல்:

ofடி.ஜே.என்.இ.

MOV R0, # 10H
லேபிள்: - - - - - - -
- - - - - - -
டி.ஜே.என்.இ ஆர் 0, லேபிள்
- - - - - - -
- - - - - - -
END

தருக்க வழிமுறை தொகுப்பு:

8051 மைக்ரோகண்ட்ரோலர் அறிவுறுத்தல் தொகுப்பு AND, OR, XOR, TEST, NOT மற்றும் பூலியன் தர்க்க வழிமுறைகளை அமைத்து, நிரலின் தேவையின் அடிப்படையில் பிட்களை அழிக்கிறது.

தருக்க வழிமுறை தொகுப்பு

தருக்க வழிமுறை தொகுப்பு

1. தொடரியல்:

MOV A, # 20H / 00100000 /
MOV R0, # 03H / 00000101 /
ORL A, R0 // 00100000/00000101 = 00000000 //

2. தொடரியல்:

MOV A, # 20H / 00100000 /
MOV R0, # 03H / 00000101 /
ANL A, R0

3. தொடரியல்:

MOV A, # 20H / 00100000 /
MOV R0, # 03H / 00000101 /
எக்ஸ்ஆர்எல் ஏ, ஆர் 0

ஆபரேட்டர்களை மாற்றுவது

தரவை திறமையாக அனுப்புவதற்கும் பெறுவதற்கும் ஷிப்ட் ஆபரேட்டர்கள் பயன்படுத்தப்படுகின்றன. 8051மைக்ரோகண்ட்ரோலர்நான்கு ஷிப்ட் ஆபரேட்டர்களைக் கொண்டிருக்கும்:

  • ஆர்.ஆர் -> வலதுபுறம் சுழற்று
  • ஆர்.ஆர்.சி -> கேரி வழியாக வலதுபுறம் சுழற்று
  • ஆர்.எல் -> இடதுபுறம் சுழற்று
  • ஆர்.எல்.சி -> கேரி வழியாக இடதுபுறம் சுழற்று

வலதுபுறம் சுழற்று (ஆர்ஆர்):

இந்த மாற்றும் செயல்பாட்டில், எம்.எஸ்.பி எல்.எஸ்.பி ஆகிறது மற்றும் அனைத்து பிட்களும் தொடர்ச்சியாக வலது பக்க பிட்-பை-பிட் நோக்கி மாறுகின்றன.

தொடரியல்:

MOV A, # 25 ம
ஆர்.ஆர்

இடதுபுறம் சுழற்று (ஆர்.எல்):

இந்த மாற்றும் செயல்பாட்டில், எம்.எஸ்.பி எல்.எஸ்.பி ஆகிறது மற்றும் அனைத்து பிட்களும் தொடர்ச்சியாக இடது பக்க பிட்-பை-பிட் நோக்கி மாறுகின்றன.

தொடரியல்:

MOV A, # 25 ம
ஆர்.எல்

ஆர்.ஆர்.சி கேரி வழியாக வலதுபுறம் சுழற்று:

இந்த மாற்றும் செயல்பாட்டில், எல்.எஸ்.பி செயல்படுத்த நகர்கிறது மற்றும் கேரி எம்.எஸ்.பி ஆகிறது, மேலும் அனைத்து பிட்களும் பிட் பொசிஷன் மூலம் வலது பக்க பிட் நோக்கி மாறுகின்றன.

தொடரியல்:

MOV A, # 27 ம
ஆர்.ஆர்.சி ஏ

ஆர்.எல்.சி கேரி வழியாக இடதுபுறம் சுழற்று:

இந்த மாற்றும் செயல்பாட்டில், எம்.எஸ்.பி செயல்படுத்த நகர்கிறது மற்றும் கேரி எல்.எஸ்.பி. ஆக மாறுகிறது மற்றும் அனைத்து பிட்களும் இடது பக்கமாக பிட்-பை-பிட் நிலையில் மாறுகின்றன.

தொடரியல்:

MOV A, # 27 ம
ஆர்.எல்.சி ஏ

அடிப்படை உட்பொதிக்கப்பட்ட சி நிரல்கள்:

திமைக்ரோகண்ட்ரோலர்ஒவ்வொரு வகை இயக்க முறைமைக்கும் நிரலாக்க வேறுபடுகிறது. உள்ளன பல இயக்க முறைமைகள் லினக்ஸ், விண்டோஸ், ஆர்.டி.ஓ.எஸ் போன்றவை. இருப்பினும், உட்பொதிக்கப்பட்ட கணினி மேம்பாட்டிற்கு RTOS பல நன்மைகளைக் கொண்டுள்ளது. சட்டமன்ற நிலை நிரலாக்க எடுத்துக்காட்டுகள் சில கீழே கொடுக்கப்பட்டுள்ளன.

8051 உடன் எல்இடி ஒளிரும்மைக்ரோகண்ட்ரோலர்:

  • எண் 8051 மைக்ரோகண்ட்ரோலரைப் பயன்படுத்தி 7-பிரிவு காட்சியில் காண்பிக்கப்படுகிறது
  • டைமர் / கவுண்டர் கணக்கீடுகள் மற்றும் 8051 ஐப் பயன்படுத்தும் நிரல்மைக்ரோகண்ட்ரோலர்
  • 8051 ஐப் பயன்படுத்தி தொடர் தொடர்பு கணக்கீடுகள் மற்றும் நிரல்மைக்ரோகண்ட்ரோலர்

8051 எம் கொண்ட எல்.ஈ.டி நிரல்கள்icrocontrller

1. PORT1 எல்.ஈ.டிகளை மாற்ற WAP

ORG 0000H
மொத்தம்: MOV P1, # 01 //நகர்வுபி 1 பதிவேட்டில் 00000001 //
CALL DELAY // தாமதத்தை இயக்கவும் //
MOV A, P1 // நகர்வுp1 மதிப்புதிரட்டலுக்கு //
சிபிஎல் ஏ // பூர்த்தி ஒரு மதிப்பு //
MOV P1, A // 11111110 ஐ போர்ட் 1 பதிவேட்டில் நகர்த்தவும் //
CALL DELAY // தாமதத்தை இயக்கவும் //
SJMP TOGLE
தாமதம்: MOV R5, # 10H // சுமை பதிவு R5 உடன் 10 //
இரண்டு: MOV R6, # 200 // சுமை பதிவு R6 உடன் 200 //
ஒன்று: MOV R7, # 200 // சுமை பதிவு R7 உடன் 200 //
DJNZ R7, z // குறைவு R7 பூஜ்ஜியமாகும் வரை //
DJNZ R6, ONE // குறைவு R7 பூஜ்ஜியமாகும் வரை //
DJNZ R5, TWO // குறைவு R7 பூஜ்ஜியமாகும் வரை //
RET // பிரதான திட்டத்திற்குச் செல்லவும் //
END

டைமர் / கவுண்டர் கணக்கீடுகள் மற்றும் நிரல் 8051 எம்icrocontroller:

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

1. 500us நேர தாமதத்தை கணக்கிட WAP.

MOV TMOD, # 10H // பதிவாளர்களால் டைமர் பயன்முறையைத் தேர்ந்தெடுக்கவும் //
MOV TH1, # 0FEH // தாமத நேரத்தை அதிக பிட்டில் சேமிக்கவும் //
MOV TL1, # 32H // தாமத நேரத்தை குறைந்த பிட்டில் சேமிக்கவும் //
JNB TF1, $ // டைமரின் மதிப்பு பூஜ்ஜியமாக இருக்கும் வரை குறைக்கவும் //
CLR TF1 // டைமர் கொடியை அழிக்கவும்பிட்//
சி.எல்.ஆர் டி.ஆர் 1 // டைமரை முடக்கு //

2. எல்.ஈ.டிகளை மாற்ற WAPஉடன்5நொடிகால தாமதம்

ORG 0000H
திரும்ப: MOV PO, # 00H
ACALL DELAY
MOV P0, # 0FFH
ACALL DELAY
SJUMP திரும்பும்
தாமதம்: MOV R5, # 50H // சுமை பதிவு R5 உடன் 50 //
DELAY1: MOV R6, # 200 // சுமை பதிவு R6 உடன் 200 //
DELAY2: MOV R7, # 229 // சுமை பதிவு R7 உடன் 200 //
DJNZ R7, z // குறைவு R7 பூஜ்ஜியமாகும் வரை //
DJNZ R6, DELAY2 // குறைவு R6 பூஜ்ஜியமாகும் வரை //
DJNZ R5, DELAY1 // குறைவு R5 பூஜ்ஜியமாகும் வரை //
RET // பிரதான திட்டத்திற்குச் செல்லவும் //
END

3. பயன்முறை 0 எண்ணைப் பயன்படுத்தி 250 பருப்புகளை எண்ணுவதற்கு WAP

தொடரியல்:

ORG 0000H
MOV TMOD, # 50H // கவுண்டரைத் தேர்ந்தெடுக்கவும் //
MOV TH0, # 15 // எண்ணும் பருப்புகளை அதிக பிட் நகர்த்தவும் //
MOV TH1, # 9FH //நகர்வுஎண்ணும் பருப்பு வகைகள், குறைந்த பிட் //
TR0 // ஐ டைமரில் அமைக்கவும் //
JNB $ // எண்ணிக்கை மதிப்பை பூஜ்ஜியம் வரை குறைக்கவும் //
CLR TF0 // கவுண்டரை அழி, கொடிபிட்//
CLR TR0 // டைமரை நிறுத்து //
END

8051 எம் பயன்படுத்தி சீரியல் கம்யூனிகேஷன் புரோகிராமிங்icrocontroller:

தொடர் தொடர்பு தரவை கடத்துவதற்கும் பெறுவதற்கும் பொதுவாகப் பயன்படுத்தப்படுகிறது. 8051மைக்ரோகண்ட்ரோலர்UART / USART தொடர் தகவல்தொடர்பு மற்றும் சமிக்ஞைகள் கடத்தப்பட்டு பெறப்படுகின்றனTxமற்றும் Rx பின்ஸ். UART தொடர்பு தரவை பிட்-பை-பிட் தொடராக மாற்றுகிறது. UART என்பது அரை-இரட்டை நெறிமுறையாகும், இது தரவை மாற்றும் மற்றும் பெறுகிறது, ஆனால் அதே நேரத்தில் அல்ல.

1. எழுத்துக்களை ஹைப்பர் டெர்மினலுக்கு அனுப்ப WAP

MOV SCON, # 50H // தொடர் தகவல்தொடர்பு அமை //
MOV TMOD, # 20H // டைமர் பயன்முறையைத் தேர்ந்தெடுக்கவும் //
MOV TH1, # -3 // பாட் வீதத்தை அமைக்கவும் //
TR1 // ஐ டைமரில் அமைக்கவும் //
MOV SBUF, # ’S’ // S ஐ தொடர் சாளரத்திற்கு அனுப்பும் //
JNB TI, டைமரின் பூஜ்ஜியமாகும் வரை $ // குறைவு மதிப்பு //
சி.எல்.ஆர் ஆர்ஐ // தெளிவான பெறுதல் குறுக்கீடு //
சி.எல்.ஆர் டி.ஆர் 1 // தெளிவான டைமர் //

2. ஹைப்பர் டெர்மினல் மூலம் எழுத்தைப் பெற WAP

MOV SCON, # 50H // தொடர் தகவல்தொடர்பு அமை //
MOV TMOD, # 20H // டைமர் பயன்முறையைத் தேர்ந்தெடுக்கவும் //
MOV TH1, # -6 // பாட் வீதத்தை அமைக்கவும் //
டைமரில் TR1 // ஐ அமைக்கவும் //
MOV SBUF, # ’S’ // S ஐ தொடர் சாளரத்திற்கு அனுப்பும் //
JNB RI, டைமரின் பூஜ்ஜியமாகும் வரை $ // குறைவு மதிப்பு
சி.எல்.ஆர் ஆர்ஐ // தெளிவான பெறுதல் குறுக்கீடு //
MOV P0, SBUF // SBUF பதிவு மதிப்பை போர்ட் 0 க்கு அனுப்பவும் //
சி.எல்.ஆர் டி.ஆர் 1 // தெளிவான டைமர் //

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