8051 মাইক্রোকন্ট্রোলার টিউটোরিয়াল এবং অ্যাপ্লিকেশন সহ আর্কিটেকচার

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





8051 মাইক্রোকন্ট্রোলার

8051 মাইক্রোকন্ট্রোলার

8051 মাইক্রোকন্ট্রোলারটি 1980 এর দশকে ইন্টেলের দ্বারা ডিজাইন করা হয়েছিল। এর ভিত্তিটি হার্ভার্ড আর্কিটেকচারে ছিল এবং মূলত এটি কার্যকর করার জন্য তৈরি করা হয়েছিল এম্বেডড সিস্টেমস । প্রথমে, এটি এনএমওএস প্রযুক্তি ব্যবহার করে তৈরি করা হয়েছিল তবে এনএমওএস প্রযুক্তির কাজ করার জন্য আরও শক্তি প্রয়োজন তাই ইন্টেল পুনরায় উদ্দেশ্যযুক্ত মাইক্রোকন্ট্রোলার 8051 সিএমওএস প্রযুক্তি নিয়োগ করে এবং একটি নতুন সংস্করণ শিরোনামের নাম 'সি' দিয়ে অস্তিত্ব নিয়ে আসে, উদাহরণস্বরূপ: 80C51 । এই সর্বাধিক আধুনিক মাইক্রোকন্ট্রোলারদের তাদের অগ্রদূতদের তুলনায় কার্যক্ষমতার জন্য কম পরিমাণ শক্তি প্রয়োজন।



8051 মাইক্রোকন্ট্রোলারে প্রোগ্রামের জন্য একটি এবং ডেটার জন্য আরেকটি দুটি বাস রয়েছে। ফলস্বরূপ, এটিতে উভয় প্রোগ্রামের জন্য দুটি স্টোরেজ রুম এবং K৪ সাইজের দ্বারা 64K এর ডেটা রয়েছে। মাইক্রোকন্ট্রোলারটিতে 8-বিট সঞ্চালক এবং একটি 8-বিট প্রসেসিং ইউনিট থাকে। এটিতে 8 বিট বি রেজিষ্টর রয়েছে যা প্রধানত কার্যকরী ব্লক হিসাবে এবং 8051 মাইক্রোকন্ট্রোলার প্রোগ্রামিং সহ সম্পন্ন হয় এমবেডেড সি ভাষা কেইল সফ্টওয়্যার ব্যবহার করে। এটিতে আরও কয়েকটি 8 বিট এবং 16 বিট রেজিস্টার রয়েছে।


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



একটি 8051 মাইক্রোকন্ট্রোলার সহ অনেক অ্যাপ্লিকেশন রয়েছে। সুতরাং, 8051 মাইক্রোকন্ট্রোলার প্রকল্পসমূহ ইঞ্জিনিয়ারিং ফাইনাল ইয়ারে তার তাত্পর্য রয়েছে।

8051 মাইক্রোকন্ট্রোলার আর্কিটেকচার:

মাইক্রোকন্ট্রোলার 8051 ব্লক ডায়াগ্রামটি নীচে দেখানো হয়েছে। আসুন আমরা 8051 মাইক্রোকন্ট্রোলার ডিজাইনের বৈশিষ্ট্যগুলি ঘনিষ্ঠভাবে দেখি:

8051 মাইক্রোকন্ট্রোলারের ব্লক ডায়াগ্রাম

8051 মাইক্রোকন্ট্রোলারের ব্লক ডায়াগ্রাম

সিপিইউ (সেন্ট্রাল প্রসেসর ইউনিট):


আপনি যেমন জানেন যে সেন্ট্রাল প্রসেসর ইউনিট বা সিপিইউ হ'ল যে কোনও প্রসেসিং মেশিনের মন। এটি মাইক্রোকন্ট্রোলারের মধ্যে পরিচালিত সমস্ত প্রক্রিয়া যাচাই ও পরিচালনা করে। ব্যবহারকারীর সিপিইউয়ের কার্যকারিতার উপর কোনও ক্ষমতা নেই। এটি স্টোরেজ স্পেস (আরওএম) এ মুদ্রিত প্রোগ্রামটির ব্যাখ্যা করে এবং সেগুলি বহন করে এবং অনুমানিত দায়িত্ব পালন করে do সিপিইউ পরিচালনা করে 8051 মাইক্রোকন্ট্রোলারগুলিতে বিভিন্ন ধরণের রেজিস্টার

বাধা:

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

মাইক্রো-কন্ট্রোলার 8051 এমনভাবে একত্রিত করা যায় যে এটি বিরতিতে ঘটে যাওয়া মুহুর্তে মূল প্রোগ্রামটি থামায় বা বিরতি দেয়। সাব-রুটিন টাস্ক শেষ হয়ে গেলে মূল প্রোগ্রামটির প্রয়োগ যথারীতি স্বয়ংক্রিয়ভাবে শুরু হয়। 8051 মাইক্রোকন্ট্রোলারের মধ্যে 5 টি বাধা সরবরাহ রয়েছে, পাঁচটির মধ্যে দু'টি পেরিফেরাল বাধা, দুটি টাইমার বিঘ্ন এবং একটি সিরিয়াল বন্দর বিঘ্নিত।

স্মৃতি:

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

অল্প সময়ের জন্য ডেটা বা অপারেশন সংগ্রহ করতে মাইক্রোকন্ট্রোলারেরও মেমরি দরকার needs কার্যকারিতার জন্য মুহুর্তে ডেটা স্টোরেজটিতে নিযুক্ত স্টোরেজ স্পেসটি ডেটা মেমরি হিসাবে স্বীকৃত এবং আমরা এই নীতিগত কারণে র‌্যান্ডম অ্যাক্সেস মেমরি বা র‌্যাম নিয়োগ করি। মাইক্রোকন্ট্রোলার 8051 তে কোড মেমরি বা প্রোগ্রাম মেমোরি 4K থাকে যাতে এতে 4KB রম থাকে এবং এতে 128 বাইটের ডেটা মেমরি (র‌্যাম) থাকে।

বাস:

মূলত বাস তারের একটি গ্রুপ যা একটি যোগাযোগ খাল হিসাবে কাজ করে বা স্থানান্তর ডেটার অর্থ হয়। এই বাসগুলিতে 8, 16 বা তার বেশি তার রয়েছে। ফলস্বরূপ, একটি বাস মোট 8 টি বিট, 16 বিট বহন করতে পারে। দুটি ধরণের বাস রয়েছে:

  1. ঠিকানা বাস: মাইক্রোকন্ট্রোলার 8051 16 বিট অ্যাড্রেস বাস নিয়ে গঠিত। এটি মেমরির অবস্থানগুলিকে সম্বোধন করার জন্য খেলায় আনা হয়। এটি সেন্ট্রাল প্রসেসিং ইউনিট থেকে মেমরিতে ঠিকানাটি প্রেরণেও ব্যবহৃত হয়।
  2. তথ্য বাস: মাইক্রোকন্ট্রোলার ৮০৫১ টিতে 8 বিট ডেটা বাস রয়েছে। এটি কার্ট ডেটা নিযুক্ত করা হয়।

অসিলেটর:

যেহেতু আমরা সবাই আউট করেছি যে মাইক্রোকন্ট্রোলার একটি ডিজিটাল সার্কিট টুকরা সরঞ্জাম, সুতরাং এটির জন্য এটির একটি টাইমার প্রয়োজন। এই ফাংশনটির জন্য, মাইক্রোকন্ট্রোলার 8051 একটি অন-চিপ দোলক নিয়ে গঠিত যা সিপিইউ (সেন্ট্রাল প্রসেসিং ইউনিট) এর সময়ের উত্স হিসাবে পরিশ্রম করে। ফলস্বরূপ দোলকের উত্পাদনশীলতার গোঁজ স্থির থাকায় এটি 8051 মাইক্রোকন্ট্রোলারের সকল টুকরো সমন্বিত কর্মসংস্থান সহজতর করে। ইনপুট / আউটপুট পোর্ট: যেমন আমরা পরিচিত যে মাইক্রোকন্ট্রোলার এম্বেড সিস্টেমে ডিভাইসগুলির ফাংশন পরিচালনা করতে নিযুক্ত হয়।

সুতরাং এটি অন্যান্য যন্ত্রপাতি, গ্যাজেটগুলি বা পেরিফেরিয়ালগুলিতে সংগ্রহ করার জন্য আমাদের মাইক্রো-নিয়ামকের আই / ও (ইনপুট / আউটপুট) ইন্টারফেসিং পোর্টের প্রয়োজন। এই ফাংশনটির জন্য মাইক্রো-কন্ট্রোলার 8051 এ অন্যান্য পেরিফেরিয়ালগুলিতে একত্রিত করার জন্য 4 ইনপুট / আউটপুট পোর্ট থাকে। টাইমারস / কাউন্টারগুলি: মাইক্রো-নিয়ামক 8051 দুটি 16 বিট কাউন্টার এবং টাইমারগুলির সাথে সংযুক্ত করা হয়েছে । কাউন্টারগুলি 8-বিট রেজিস্টারে পৃথক করা হয়। টাইমারগুলি অন্তরগুলি পরিমাপ করার জন্য, ডালের প্রস্থ ইত্যাদি খুঁজে পেতে ব্যবহৃত হয় etc.

8051 মাইক্রোকন্ট্রোলার পিন ডায়াগ্রাম

8051 মাইক্রোকন্ট্রোলার পিন ডায়াগ্রাম

8051 মাইক্রোকন্ট্রোলার পিন ডায়াগ্রাম

পিন ডায়াগ্রাম এবং মাইক্রোকন্ট্রোলার 8051 এর পিন কনফিগারেশন ব্যাখ্যা করার জন্য, আমরা একটি 40 পিন ডুয়াল ইনলাইন প্যাকেজ (ডিআইপি) বিবেচনায় নিচ্ছি। এখন সংক্ষেপে পিন কনফিগারেশনের মাধ্যমে অধ্যয়ন করা যাক:

পিনগুলি 1 - 8: - পোর্ট ১ হিসাবে স্বীকৃত। অন্যান্য বন্দর থেকে পৃথক, এই বন্দরটি অন্য কোনও উদ্দেশ্য সরবরাহ করে না। পোর্ট 1 একটি আঞ্চলিকভাবে টানা আপ, দ্বিগুণ দ্বি নির্দেশমূলক ইনপুট / আউটপুট পোর্ট।

পিন 9: - যেমনটি পরিষ্কার হয়েছে পূর্বে রিসেট পিনটি মাইক্রো-কন্ট্রোলার 8051 এর প্রাথমিক মানগুলিতে সেট করতে ব্যবহার করা হয়, যেখানে মাইক্রো-কন্ট্রোলার কাজ করছে বা অ্যাপ্লিকেশনের প্রথম দিকে। রিসেট পিনটি দুটি মেশিনের আবর্তনের জন্য এলিভেটেড সেট করতে হবে।

পিনগুলি 10 - 17: - পোর্ট ৩ হিসাবে স্বীকৃত এই বন্দরটি আরও বেশ কয়েকটি ফাংশন সরবরাহ করে যেমন টাইমার ইনপুট, বাধা, সিরিয়াল যোগাযোগ সূচক TxD এবং RxD, বাইরের মেমরির জন্য ইন্টারফেসিং ডাব্লুআর এবং আরডি ইত্যাদির জন্য নিয়ন্ত্রণ সূচক ইত্যাদি a ভিতরে পোর্ট

পিন 18 এবং 19: - সিস্টেম ঘড়ি দেওয়ার জন্য এগুলি একটি বহিরাগত স্ফটিককে ইন্টারফ্যাক্স করার জন্য নিযুক্ত করা হয়।

পিন 20: - Vss হিসাবে শিরোনাম - এটি স্থল (0 ভ) সংঘের প্রতীক।

পিন- 21-28: - পোর্ট ২ (পি ২.০ - পি ২.7) হিসাবে স্বীকৃত - ইনপুট / আউটপুট পোর্ট হিসাবে পরিবেশন করা ছাড়াও সিনিয়র অর্ডার ঠিকানা বাস সূচকগুলি এই দ্বিগুণ দ্বি নির্দেশমূলক বন্দরটির সাথে একাধিক সংযুক্ত রয়েছে।

পিন- ২৯: - প্রোগ্রাম স্টোর সক্ষম বা PSEN বহিরাগত প্রোগ্রাম মেমরি থেকে চিহ্নগুলি ব্যাখ্যা করতে নিযুক্ত করা হয়।

পিন -30: - বাহ্যিক অ্যাক্সেস বা ইএ ইনপুট বহিরাগত মেমরির হস্তক্ষেপের অনুমতি বা নিষিদ্ধ করার জন্য নিযুক্ত করা হয়। যদি কোনও বাহ্যর মেমরির প্রয়োজন না থাকে তবে এই পিনটি ভিসিসির সাথে সংযুক্ত করে উঁচুতে টেনে আনা হয়েছে।

পিন -31: - আকা অ্যাড্রেস ল্যাচ সক্ষম বা এএলই পোর্ট 0 (বহিরাগত মেমরি ইন্টারফেসিংয়ের জন্য) এর ঠিকানা ডেটা ইঙ্গিতটি ডি-মাল্টিপ্লেক্সে খেলায় আনা হয়েছে। দুটি মেশিনের আবর্তনের জন্য দুটি এএলএই থ্রোব উপলব্ধ।

পিনগুলি 32-39: পোর্ট 0 (P0.0 থেকে P0.7) হিসাবে স্বীকৃত - ইনপুট / আউটপুট পোর্ট হিসাবে পরিবেশন করা ব্যতীত লো অর্ডার ডেটা এবং ঠিকানার সিগন্যালগুলি এই পোর্টটির সাথে মাল্টিপ্লেক্স করা হয় (বহিরাগত মেমরি ইন্টারফেসিংয়ের ব্যবহারের জন্য)। এই পিনটি দ্বি-দিকনির্দেশক ইনপুট / আউটপুট পোর্ট (মাইক্রোকন্ট্রোলার ৮০৫১-এ একক) এবং বহিরাগত পুল আপ প্রতিরোধকগুলি এই পোর্টটিকে ইনপুট / আউটপুট হিসাবে ব্যবহার করার জন্য প্রয়োজনীয়।

পিন -40: ভিসিএকে প্রধান বিদ্যুৎ সরবরাহ বলে অভিহিত করা হয়। মোটামুটি, এটি + 5 ভি ডিসি।

8051 মাইক্রোকন্ট্রোলারের অ্যাপ্লিকেশন:

মাইক্রোকন্ট্রোলার 8051 অ্যাপ্লিকেশনগুলিতে প্রচুর পরিমাণে মেশিন অন্তর্ভুক্ত থাকে, মূলত কারণ কোনও প্রকল্পে অন্তর্ভুক্ত করা বা তার চারপাশে কোনও মেশিন একত্র করা সহজ। নিম্নলিখিত স্পটলাইটের মূল দাগগুলি:

8051 মাইক্রোকন্ট্রোলারের অ্যাপ্লিকেশন

8051 মাইক্রোকন্ট্রোলারের অ্যাপ্লিকেশন

  1. শক্তি ব্যবস্থাপনা: দক্ষ পরিমাপকরণ ডিভাইস সিস্টেমগুলি গার্হস্থ্য এবং শিল্পায়িত অ্যাপ্লিকেশনগুলিতে শক্তি খরচ গণনা করতে সহায়তা করে। এই মিটার সিস্টেমগুলি মাইক্রোকন্ট্রোলারগুলিকে একীকরণের দ্বারা সক্ষম করে প্রস্তুত।
  2. স্পর্শ পর্দা: মাইক্রোকন্ট্রোলার সরবরাহকারীদের একটি উচ্চ ডিগ্রী তাদের নকশাগুলিতে স্পর্শ সংবেদনের ক্ষমতা একীভূত করে। মিডিয়া প্লেয়ার, গেমিং ডিভাইস এবং সেল ফোনগুলির মতো পরিবহনযোগ্য ডিভাইসগুলি টাচ সেন্সিং স্ক্রিনগুলির সাথে সংহত মাইক্রো-কন্ট্রোলারের কয়েকটি চিত্র rations
  3. মোটরগাড়ি: মাইক্রোকন্ট্রোলার 8051 অটোমোবাইল সমাধান সরবরাহে বিস্তৃত স্বীকৃতি আবিষ্কার করে। ইঞ্জিনের তারতম্যগুলি নিয়ন্ত্রণ করতে এগুলি হাইব্রিড মোটরযানগুলিতে ব্যাপকভাবে ব্যবহৃত হয়। এছাড়াও, ক্রুজ শক্তি এবং অ্যান্টি-ব্রেক প্রক্রিয়াটির মতো কাজগুলি মাইক্রো-কন্ট্রোলারগুলির সংমিশ্রণে এটি আরও সক্ষম তৈরি করেছে।
  4. চিকিত্সা সংক্রান্ত যন্ত্রপাতি: গ্লুকোজ এবং রক্তচাপ মনিটরগুলির মতো কার্যকর medicষধি গ্যাজেটগুলি পরিমাপটি দেখার জন্য, সঠিক চিকিত্সা ফলাফল দেওয়ার ক্ষেত্রে উচ্চতর নির্ভরযোগ্যতার প্রস্তাব দেয়, মাইক্রো-কন্ট্রোলারগুলিকে খেলায় আসে।
  5. চিকিত্সা সংক্রান্ত যন্ত্রপাতি: গ্লুকোজ এবং রক্তচাপ মনিটরগুলির মতো কার্যকর medicষধি গ্যাজেটগুলি পরিমাপটি দেখার জন্য, সঠিক চিকিত্সা ফলাফল দেওয়ার ক্ষেত্রে উচ্চতর নির্ভরযোগ্যতার প্রস্তাব দেয়, মাইক্রো-কন্ট্রোলারগুলিকে খেলায় আসে।

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

  • 8051 মাইক্রোকন্ট্রোলার দ্বারা ব্লগস্পট
  • 8051 মাইক্রোকন্ট্রোলারের দ্বারা ব্লক ডায়াগ্রাম অনিন্দিতা
  • 8051 মাইক্রোকন্ট্রোলার পিন ডায়াগ্রাম দ্বারা প্রকৌশলী
  • দ্বারা 8051 মাইক্রোকন্ট্রোলারের অ্যাপ্লিকেশন খাওয়া