8051 মাইক্রোকন্ট্রোলারে ব্যবহৃত বিভিন্ন ধরণের রেজিস্টার

সমস্যাগুলি দূর করার জন্য আমাদের উপকরণটি ব্যবহার করে দেখুন





নিবন্ধটি প্রধান অংশ মাইক্রোকন্ট্রোলার এবং প্রসেসর যা ডেটা সংগ্রহ এবং সঞ্চয় করার জন্য একটি দ্রুত উপায় সরবরাহ করে। আমরা যদি সংযোজন, বিয়োগফল এবং আরও কিছু সম্পাদন করে কোনও নিয়ামক বা প্রসেসরের সাহায্যে ডেটা ম্যানিপুলেট করতে চাই, আমরা সরাসরি মেমরিতে এটি করতে পারি না, তবে ডেটা প্রক্রিয়া করতে এবং সঞ্চয় করতে এটির নিবন্ধগুলি প্রয়োজন। মাইক্রোকন্ট্রোলারগুলিতে বিভিন্ন ধরণের নিবন্ধ থাকে যা তাদের বিষয়বস্তু বা তাদের মধ্যে পরিচালিত নির্দেশাবলী অনুসারে শ্রেণিবদ্ধ করা যেতে পারে।

8051 মাইক্রোকন্ট্রোলারে নিবন্ধের বিভিন্ন প্রকার

নিবন্ধন




একটি রেজিস্টার একটি সিপিইউতে একটি ছোট জায়গা যা বিভিন্ন ক্রিয়াকলাপ যেমন সংযোজন এবং গুণণের জন্য ব্যবহৃত ছোট পরিমাণে ডেটা সংরক্ষণ করতে পারে এবং মূল স্মৃতিতে ফলাফলের ডেটা লোড করে। রেজিস্টারগুলিতে মেমরির অবস্থানের ঠিকানা থাকে যেখানে ডেটা সংরক্ষণ করা উচিত। রেজিস্টার আকারের জন্য খুব গুরুত্বপূর্ণ আধুনিক নিয়ামক । উদাহরণস্বরূপ, একটি 64-বিট নিবন্ধের জন্য, একটি সিপিইউ দুটি 32-বিট সংখ্যা যুক্ত করার চেষ্টা করে এবং একটি 64-বিট ফলাফল দেয়।

নিবন্ধের প্রকার

8051 মাইক্রোকন্ট্রোলারটিতে মূলত দুটি ধরণের রেজিস্টার থাকে:



  • সাধারণ উদ্দেশ্যে নিবন্ধসমূহ (বাইট অ্যাড্রেসেটেবল রেজিস্ট্রার)
  • বিশেষ ফাংশন রেজিস্টার (বিট অ্যাড্রেসযোগ্য রেজিস্ট্রার)
8051 র‌্যাম মেমরি

8051 র‌্যাম মেমরি

দ্য 8051 মাইক্রোকন্ট্রোলার 256 বাইট র‌্যাম নিয়ে গঠিত, যা দুটি উপায়ে বিভক্ত, যেমন সাধারণ উদ্দেশ্যে 128 বাইট এবং বিশেষ ফাংশন রেজিস্টারগুলির জন্য 128 বাইট (এসএফআর) মেমরি। সাধারণ উদ্দেশ্যে ব্যবহৃত মেমরিটি র‌্যাম নামে ডাকা হয় এবং এসএফআরের জন্য ব্যবহৃত মেমরিটিতে পেরিফেরিয়াল সম্পর্কিত সমস্ত নিবন্ধ যেমন অ্যাকিউমুলেটর, ‘বি’ রেজিস্টার, টাইমারস বা কাউন্টারগুলি অন্তর্ভুক্ত থাকে এবং সম্পর্কিত নিবন্ধগুলি বাধিত করে।

সাধারণ উদ্দেশ্য নিবন্ধ

সাধারণ উদ্দেশ্য স্মৃতি

সাধারণ উদ্দেশ্য স্মৃতি

সাধারণ-উদ্দেশ্যে মেমরিটি 8051 মাইক্রোকন্ট্রোলারের র‌্যাম হিসাবে পরিচিত, যা ব্যাংক, বিট-ঠিকানাযোগ্য অঞ্চল এবং স্ক্র্যাচ-প্যাড অঞ্চল হিসাবে 3 টি অঞ্চলে বিভক্ত। ব্যাংকগুলিতে R0-R7 এর মতো বিভিন্ন সাধারণ-উদ্দেশ্যমূলক রেজিস্টার রয়েছে এবং এই জাতীয় সমস্ত নিবন্ধগুলি বাইট-অ্যাড্রেসযোগ্য রেজিস্টার যা কেবলমাত্র 1 বাইট ডেটা সংরক্ষণ করে বা মুছে দেয়।


ব্যাংক এবং রেজিস্টার

বি0, বি 1, বি 2, এবং বি 3 ব্যাংকগুলির পক্ষে দাঁড়িয়েছে এবং প্রতিটি ব্যাংকে আটটি সাধারণ উদ্দেশ্যমূলক রেজিস্টার রয়েছে যা 'আর ০' থেকে 'আর’ 'পর্যন্ত রয়েছে। এই সমস্ত নিবন্ধগুলি বাইট-ঠিকানাযোগ্য। সাধারণ উদ্দেশ্যে রেজিস্টারগুলিতে সাধারণ উদ্দেশ্যে নিবন্ধকের মধ্যে ডেটা স্থানান্তর সম্ভব নয়। এই ব্যাংকগুলি প্রোগ্রামের স্থিতি শব্দ (পিএসডাব্লু) নিবন্ধকের দ্বারা নির্বাচিত হয়।

সাধারণ উদ্দেশ্য নিবন্ধ

সাধারণ উদ্দেশ্য নিবন্ধ

পিএসডাব্লু (প্রোগ্রামের স্থিতির শব্দ) নিবন্ধন করুন

পিএসডাব্লু নিবন্ধটি কিছুটা এবং বাইট-অ্যাড্রেসযোগ্য রেজিস্ট্রার। এই রেজিস্টারটি কন্ট্রোলারে পরিচালিত ক্রিয়াকলাপের স্থিতি প্রতিফলিত করে। পিএসডাব্লু রেজিস্টার নীচে দেখানো হিসাবে, কোনও আরএস 1 এবং আরএস 0 দ্বারা ব্যাংক নির্বাচন নির্ধারণ করে। পিএসডাব্লুটির শারীরিক ঠিকানা D0h থেকে শুরু হয় এবং পৃথক বিটগুলি D0h দিয়ে D7h পর্যন্ত অ্যাক্সেস করা হয়।

পিএসডাব্লু রেজিস্টারস

পিএসডাব্লু রেজিস্টারস

পতাকা বহন (সি) : ক্যারি পতাকার ঠিকানা ডি 7। 7 তম অবস্থান থেকে বিট তৈরি করা হলে এই বহন পতাকাটি প্রভাবিত হয়।
যখন সি = 0 বহন পুনরায় সেট করে
সি = 1 ক্যারি সেট

পতাকা বহন করুন

পতাকা বহন করুন

সহায়ক পতাকা (এসি) : সহায়ক ক্যারিটির ঠিকানা D5। তৃতীয় অবস্থান থেকে ৪ র্থ অবস্থানে নিয়ে কিছুটা উত্পন্ন হলে এই সহায়ক ক্যারিটি প্রভাবিত হয়।
এসি = 0 সহায়ক পুনরায় সেট করা হয়েছে
এসি = 1 সহায়ক সেট করা হয়েছে

সহায়ক ক্যারি (এসি)

সহায়ক ক্যারি (এসি)

ওভারফ্লো ফ্ল্যাগ (OV) : ওভারফ্লো পতাকাটির ঠিকানা ডি 2। যখন 6 তম অবস্থান থেকে 7 তম অবস্থানে কিছুটা উত্পন্ন হয়, তখন ওভারফ্লো পতাকা প্রভাবিত হয়।

ওভি = 0 ওভারফ্লো পতাকা পুনরায় সেট করুন
ওভি = 1 ওভারফ্লো পতাকা সেট

ওভারফ্লো পতাকা

ওভারফ্লো পতাকা

সমতা পতাকা (পি) : সমতা পতাকার ঠিকানা ডি 0। গাণিতিক ক্রিয়াকলাপ সম্পাদন করার সময়, ফলাফলটি যদি 1 হয়, তবে সমতা পতাকা সেট করা আছে - অন্যথায়, পুনরায় সেট করুন।
আরএস 1 এবং আরএস 0
আরএস 1 এবং আরএস0, পিএসডাব্লু নিবন্ধের বিটগুলি, র‌্যামে বিভিন্ন মেমরি অবস্থান (bank0 থেকে bank4) নির্বাচন করতে ব্যবহৃত হয়।

ব্যাংক নির্বাচন রেজিস্টার

ব্যাংক নির্বাচন রেজিস্টার

নিম্নলিখিতটি এই রেজিস্টারটি ব্যবহারের একটি উদাহরণ।

নিম্নলিখিত উদাহরণটি দুটি সংখ্যার সংযোজন এবং তারপরে ব্যাংক 1 নথিটিতে একটি সমাবেশ স্তরের প্রোগ্রাম ব্যবহার করে চূড়ান্ত মূল্যের সঞ্চয় প্রদর্শন করে।

সংগঠন 0000 ঘন্টা
মোভ পিএসডাব্লু, # 00 ঘন্টা
মোভ এ, ১৫
এডি, এ
মোভ 00 ঘন্টা, এ
শেষ

Bank0 রেজিস্টার R0-R5 এ 6 প্রাকৃতিক সংখ্যা স্থানান্তরিত করার বিধানসভা প্রোগ্রাম

সংগঠন 0000 ঘন্টা (ঠিকানাগুলির ঘোষণার সূচনা)
মোভ পিএসডাব্লু, # 00 ঘন্টা (ব্যাঙ্ক0 মেমরি খুলুন)
MOV r0, # 00 ঘন্টা (Bank0 মেমরির ঠিকানা শুরু)
মোভ আর 1, # 01 ঘন্টা
MOV r2, # 02 ঘন্টা
মোভ আর 2, # 03 এইচ
MOV r3, # 04 ঘন্টা
MOV r4, # 05 ঘন্টা
শেষ

Bank1 রেজিস্টার R0-R7 এ natural টি প্রাকৃতিক নম্বর স্থানান্তর করার বিধানসভা কর্মসূচি

সংগঠন 0000 ঘন্টা (ঠিকানাগুলির ঘোষণার সূচনা)
মোভ পিএসডাব্লু, # 08 ঘন্টা (ব্যাঙ্ক 1 স্মৃতি খুলুন)
MOV r0, 00 ঘন্টা (ব্যাঙ্ক 1 স্মৃতিতে মান প্রেরণ করুন)
মোভ আর 1, 02 এইচ
MOV r2, 02 ঘন্টা
মোভ আর 2, 03 এইচ
MOV r3, 04 ঘন্টা
মোভ আর 4, 05 এচ
MOV r5, 06 ঘন্টা
MOV r6, 07 ঘন্টা
MOV r7, 08 ঘন্টা
শেষ

বিশেষ ফাংশন রেজিস্টার (এসএফআর)

বিশেষ ফাংশন নিবন্ধগুলি হ'ল আপার র‌্যাম 8051 মাইক্রোকন্ট্রোলারগুলিতে । এই রেজিস্টারগুলিতে P0, P1, P2, P3, টাইমার বা কাউন্টার, সিরিয়াল পোর্ট এবং বাধা-সম্পর্কিত রেজিস্ট্রিগুলির মতো সমস্ত পেরিফেরিয়ালি সম্পর্কিত রেজিস্টার রয়েছে। এসএফআর মেমরি ঠিকানা 80 ঘন্টা থেকে এফএফএইচ শুরু হয়। এসএফআর নিবন্ধ বিট-ঠিকানা রেজিস্টার এবং বাইট-অ্যাড্রেস রেজিস্টার দ্বারা প্রয়োগ করা হয়।

বিশেষ ফাংশন রেজিস্টার (এসএফআর)


বিশেষ ফাংশন রেজিস্টার (এসএফআর)

সঞ্চালক, বি রেজিস্টার, পো, পি 1, পি 2, পি 3, আইই রেজিস্টারগুলি বিট-অ্যাড্রেসযোগ্য রেজিস্ট্রার বাকী সমস্তই বাইট-অ্যাড্রেসযোগ্য রেজিস্টার।

সঞ্চালক

যে সংযোজকটি দুদক বা এ হিসাবে পরিচিত, তা হ'ল সংক্ষিপ্তর হিসাবে একটি বাইট-ঠিকানাযোগ্য রেজিস্টার। আপনি যদি কোনও বিট-ঠিকানাযোগ্য রেজিস্টার ব্যবহার করতে চান তবে আপনি নিবন্ধের একক বিট (E0) ব্যবহার করতে পারেন এবং আপনি 8-বিট সংযোজককে বাইট-অ্যাড্রেসিয়েবল রেজিস্টার হিসাবে ব্যবহার করতে পারেন। সঞ্চালক বেশিরভাগ গাণিতিক এবং যৌক্তিক ক্রিয়াকলাপগুলির ফলাফল ধারণ করে।

আহরণকারী নিবন্ধক

আহরণকারী নিবন্ধক

অ্যাকিউমুলেটর সহ বিয়োগের জন্য বিধানসভা প্রোগ্রাম

সংগঠন 0000 ঘন্টা
মোভ আর0, # 09 ঘন্টা
মোভ এ, # 03 ঘন্টা (1 বাইট ডেটা)
এসবিবি এ, 01 ঘন্টা (1 বাইট ডেটা)
শেষ

বি-রেজিস্টার

বি-রেজিস্টারটি কিছুটা এবং বাইট-অ্যাড্রেসযোগ্য রেজিস্টার। আপনি শারীরিক ঠিকানা F0h দ্বারা 1-বিট বা সমস্ত 8-বিট অ্যাক্সেস করতে পারেন। মনে করুন কিছুটা অ্যাক্সেস করার জন্য, আমাদের এফ 1 ব্যবহার করতে হবে। বি রেজিস্টার কেবলমাত্র গুণ এবং বিভাগের ক্রিয়াকলাপের জন্য ব্যবহৃত হয়।

বি-রেজিস্টার

বি-রেজিস্টার

বি-রেজিস্টার দিয়ে ব্যবহৃত গুণনের জন্য বিধানসভা কর্মসূচি

সংগঠন 0000 ঘন্টা
মোভ এ, # 09 ঘন্টা
মোভ বি, # 03 এইচ
মুল এ, বি (এ-তে চূড়ান্ত মান সঞ্চিত)
শেষ
বি-রেজিস্টার দিয়ে বিভাগের জন্য বিধানসভা প্রোগ্রাম ব্যবহৃত হয়
সংগঠন 0000 ঘন্টা
মোভ এ, # 09 ঘন্টা
মোভ বি, # 03 এইচ
ডিআইসি এ, বি (এ-তে চূড়ান্ত মান সঞ্চিত)
শেষ

পোর্ট নিবন্ধসমূহ

8051 মাইক্রোকন্ট্রোলার 4 ইনপুট এবং আউটপুট পোর্ট (P0, P1, P2, এবং P3) বা 32-I / O পিন নিয়ে গঠিত। প্রতিটি পিন হয় একটি ট্রানজিস্টর দিয়ে নকশা করা এবং পি রেজিস্টার। দ্য পিন কনফিগারেশন এমন একটি মাইক্রোকন্ট্রোলারের জন্য খুব গুরুত্বপূর্ণ যা নিবন্ধগুলির যুক্তিযুক্ত অবস্থার উপর নির্ভর করে। 1 বা আউটপুট 0 দ্বারা প্রদত্ত ইনপুট হিসাবে পিন কনফিগারেশনটি যুক্তিযুক্ত স্থিতির উপর নির্ভর করে। যদি যুক্তি 1 পি রেজিস্টারের বিটটিতে প্রয়োগ করা হয় তবে আউটপুট ট্রানজিস্টর উপযুক্ত পিনটি স্যুইচ করে যা ইনপুট পিন হিসাবে কাজ করে।

8051 এর পোর্ট নিবন্ধসমূহ

8051 এর পোর্ট নিবন্ধসমূহ

পোর্ট0 এর এলইডি টগল করার বিধানসভা প্রোগ্রাম

ORG 0000 ঘন্টা
প্রত্যাবর্তন: মোভ পি 0, # 00 ঘন্টা
ACALL DEL1
মোভ পি 0, # 0 এফএফ
ACALL DEL1
এসজেএমপি ফিরে আসুন
DEL1: মোভ আর 2, # 200
এফআর: ডিজেএনজেড আর 0, # 230
ডিজেএনজেড আর 2, ডেল
ডান
শেষ

কাউন্টার এবং রেজিস্টার

অনেক মাইক্রোকন্ট্রোলার এক বা একাধিক নিয়ে গঠিত টাইমার এবং কাউন্টার । টাইমারগুলি মূল্যবান সময় বিলম্ব উত্পন্ন করতে ব্যবহৃত হয় এবং টাইমারগুলির উত্স একটি স্ফটিক দোলক। কাউন্টারগুলি বহিরাগত ইভেন্টগুলির সংখ্যা গণনা করতে ব্যবহৃত হয় - উদাহরণস্বরূপ, উদ্দেশ্য কাউন্টার , এবং কাউন্টারগুলির উত্স হ'ল কাউন্টার পিনের বাইরে প্রয়োগ করা বাহ্যিক ডাল।

৮০৫১ মাইক্রোকন্ট্রোলার দুটি দুটি 16-বিট টাইমার এবং টাইমার 0 এবং টাইমার হিসাবে কাউন্টার নিয়ে গঠিত 1 উভয় টাইমার একটি 16-বিট রেজিস্টারের সমন্বয়ে থাকে যেখানে নিম্ন বাইটটি টিএল-তে সংরক্ষণ করা হয় এবং উচ্চতর বাইট টিএইচএইচ সংরক্ষণ করা হয়। টাইমারকে কাউন্টার হিসাবে পাশাপাশি সময় পরিচালনার জন্য ব্যবহার করা যেতে পারে যা কাউন্টারগুলিতে ঘড়ির ডালের উত্সের উপর নির্ভর করে।

8051 মাইক্রোকন্ট্রোলারগুলিতে কাউন্টার এবং টাইমারগুলিতে দুটি বিশেষ ফাংশন নিবন্ধ রয়েছে: টিএমওড (টাইমার মোড রেজিস্টার) এবং টিসিওএন (টাইমার নিয়ন্ত্রণ রেজিস্টার) যা টাইমার এবং কাউন্টারগুলি সক্রিয় ও কনফিগার করার জন্য ব্যবহৃত হয়।

শিফট রেজিস্টার প্রকার

শিফ্ট রেজিস্টারগুলি এক ধরণের ক্রমযুক্ত লজিক সার্কিট যা মূলত ডিজিটাল ডেটা সঞ্চয় করার জন্য ব্যবহৃত হয়। শিফ্ট রেজিস্টারগুলি বিট-অ্যাড্রেসযোগ্য রেজিস্টার যা কেবলমাত্র এক বিট ডেটা সঞ্চয় করে। শিফ্ট রেজিস্টারগুলি ফ্লিপ-ফ্লপ দিয়ে তৈরি করা হয় - একটি চক্র হিসাবে সংযুক্ত ফ্লিপ-ফ্লপের একটি গ্রুপ যাতে একটি ফ্লিপ-ফ্লপ থেকে আউটপুট পরবর্তী ফ্লিপ-ফ্লপের ইনপুট হয়ে যায়।

সমস্ত ফ্লিপ-ফ্লপগুলি ঘড়ির সংকেত দ্বারা চালিত হয় যা ডি-ফ্লিপ-ফ্ল্যাপ দ্বারা কার্যকর করা হয়। শিফ্ট রেজিস্টারগুলি মূলত ব্যবহৃত হয় সিরিয়াল যোগাযোগ

এগুলি 4- প্রকারভেদে শ্রেণিবদ্ধ করা হয়েছে:

  • সিরিয়াল ইন সিরিয়াল আউট (এসআইএসও)
  • প্যারিয়াল আউট সিরিয়াল (SIPO)
  • সিরিয়াল আউট সমান্তরাল (PISO)
  • সমান্তরাল সমান্তরাল আউট (পিআইপিও)
ডি- ফ্লিপপ্লপ রেজিস্টার

ডি- ফ্লিপপ্লপ রেজিস্টার

এটি একটি 8051 মাইক্রোকন্ট্রোলারের মধ্যে বিভিন্ন ধরণের রেজিস্টার। আমরা আশা করি যে প্রতিটি রেজিস্টারের জন্য যথাযথ প্রোগ্রামের সাথে আমরা আপনাকে সাফল্যের সাথে প্রাসঙ্গিক সামগ্রী সরবরাহ করেছি। তদ্ব্যতীত, অন্যান্য বেশ কয়েকটি নিবন্ধের কোডিং জানতে কোনও ধরণের সহায়তার জন্য, নীচে মন্তব্য করে আমাদের সাথে যোগাযোগ করতে পারেন।

ছবির ক্রেডিট: