একটি মাইক্রোকন্ট্রোলার প্রকল্পগুলি বিকাশের ধাপে ধাপে পদ্ধতি

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





আমি নিশ্চিত যে ‘মাইক্রোকন্ট্রোলার’ শব্দটি অবশ্যই আপনার পরিচিত। এটি একটি একক চিপ যা এতে প্রসেসর, মেমরির সাথে ইনপুট / আউটপুট পিনগুলি এমবেড করে রাখে। আমরা প্রায়শই এম্বেড থাকা অ্যাপ্লিকেশনগুলির জন্য মাইক্রোকন্ট্রোলার ব্যবহার করি, মোটর বা প্রদর্শনগুলির মতো কোনও অ্যাকিউইটরেটর নিয়ন্ত্রণ করতে একটি নিয়ামক হিসাবে।

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




তবে তার আগে, আসুন আমরা যে প্রকল্পটি ডিজাইন করতে চাই এবং এর পিছনে তত্ত্বটি সম্পর্কে ধারণা পাই idea

প্রকল্পের লক্ষ্য

মাইক্রোকন্ট্রোলার ব্যবহার করে একটি LED ফ্ল্যাশ লাইট সিস্টেম ডিজাইন করার জন্য



তত্ত্ব

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

ডিজাইনের পিছনে বেসিক আইডিয়া

মাইক্রোকন্ট্রোলার আউটপুট লজিক ডাল তৈরি করে যাতে নির্দিষ্ট ব্যবধানে এলইডি লাইটটি চালু এবং বন্ধ করা হয়। এটি একটি 40 পিনের মাইক্রোকন্ট্রোলার। মাইক্রোকন্ট্রোলারের ইনপুট পিনগুলিতে স্ফটিক স্ফটিক ফ্রিকোয়েন্সিতে সঠিক ক্লক সংকেত সরবরাহ করে।


প্রকল্পটি বিকাশের পদক্ষেপ

পদক্ষেপ 1: সার্কিট ডিজাইনিং

8051 মাইক্রোকন্ট্রোলার স্ফটিক 11.0592 মেগাহার্টজ ফ্রিকোয়েন্সিতে কাজ করে কারণ এটি ডেটা সিঙ্ক্রোনাইজ করার জন্য সঠিক ঘড়ির ডাল দিতে পারে। দুটি ক্যাপাসিটার 20pf থেকে 40pf এর পরিসীমা সহ স্ফটিক দোলকের সাথে সংযুক্ত থাকে যা ঘড়ির সংকেতগুলিকে স্থিতিশীল করতে ব্যবহৃত হয়। কিছু সময় 8051 মাইক্রোকন্ট্রোলার অবরুদ্ধ অবস্থা বা অনুপস্থিত সময়ের গণনাতে চলে যায়।

তখন আমাদের মাইক্রোকন্ট্রোলারটি পুনরায় সেট করতে হবে। যখন মাইক্রোকন্ট্রোলারটি পুনরায় সেট করা হয়, 10 কে প্রতিরোধক এবং 10 ইউফ ক্যাপাসিটরের সাহায্যে এটি সর্বোচ্চ 3 সেকেন্ড সময় বিলম্ব করে।

সার্কিট উপাদান:

হার্ডওয়্যার উপাদানসমূহ:

  • হলুদ এলইডি
  • স্ফটিক
  • রিসেট
  • 8051 মাইক্রোকন্ট্রোলার
  • ক্যাপাসিটর
  • প্রতিরোধক

সফ্টওয়্যার উপাদান:

  • সংকলক নেই
  • প্রোটিয়াস সফটওয়্যার
  • এমবেডেড সি ভাষা

সার্কিট সংযোগগুলি

5v ডিসি সরবরাহটি মাইক্রোকন্ট্রোলারের 40 পিনে দেওয়া হয় যা সার্কিটটি চালিত করে। স্ফটিকটি মাইক্রোকন্ট্রোলারের 18 এবং 19 পিনের সাথে সংযুক্ত। রিসেট সার্কিটটি মাইক্রোকন্ট্রোলারের 9 পিনে ইন্টারফেস করা হয়। হলুদ এলইডি মাইক্রোকন্ট্রোলারের পিন P0.2 এর সাথে সংযুক্ত।

পদক্ষেপ 2: মাইক্রোকন্ট্রোলার প্রোগ্রাম কোডিং

  • প্রথমে কিয়েল ইউভিসন 2 সফ্টওয়্যারটি খুলুন। এটি ফাইল, সম্পাদনা, দেখুন, প্রকল্প এবং সরঞ্জাম বিকল্প সহ মেনু বারটি দেখায়।
  • প্রকল্প বিকল্পটি নির্বাচন করুন এবং ড্রপ ডাউন মেনু থেকে 'নতুন প্রকল্পের বিকল্প' নির্বাচন করুন। প্রকল্পটির নাম দিন এবং প্রকল্পটি সংরক্ষণ করতে ‘সংরক্ষণ করুন’ বোতামে ক্লিক করুন। ‘টার্গেট’ নামের একটি ফোল্ডার তৈরি করা হয়েছে।
  • আপনার প্রকল্পের জন্য একটি মাইক্রোকন্ট্রোলার নির্বাচন করুন। এখানে আমি ‘আতেল’ নির্বাচন করছি। ড্রপ ডাউন মেনু থেকে সঠিক ধরণের অ্যাটমেল মাইক্রোকন্ট্রোলার নির্বাচন করুন। এখানে 89C51 মাইক্রোকন্ট্রোলার নির্বাচন করা হয়েছে। ‘টার্গেট’ ফোল্ডারে ‘উত্স গ্রুপ’ নামের একটি ফোল্ডার তৈরি করা হয়।
  • মেনু বারের ‘ফাইল’ মেনুতে ক্লিক করুন। ড্রপ ডাউন মেনু থেকে ‘নতুন ফাইল’ নির্বাচন করুন।
উইন্ডোর মতো

উইন্ডোর মতো

  • ফাঁকা জায়গায় কোডটি লিখুন।

এলইডি ফ্ল্যাশ লাইট প্রোগ্রাম:

# অন্তর্ভুক্ত

sbit LED = P0 ^ 2

অকার্যকর বিলম্ব (স্বাক্ষরবিহীন কোন একটি)

অকার্যকর প্রধান ()

{এলইডি = 0

(1)

{এলইডি = 0

বিলম্ব (600)

এলইডি = 1

বিলম্ব (600)

}

}

অকার্যকর বিলম্ব (স্বাক্ষরবিহীন int খ)

{স্বাক্ষরবিহীন int কে

(কে = 0 কে।)

}

  • এই কোডটি ‘.সি’ এক্সটেনশন সহ সংরক্ষণ করুন।
  • ‘সোর্স গ্রুপ’ ফোল্ডার আইকনে রাইট ক্লিক করুন এবং ‘গ্রুপে ফাইল যুক্ত করুন’ বিকল্পটি নির্বাচন করুন।
  • একটি উইন্ডো প্রদর্শিত হবে। যুক্ত করতে ‘সি’ ফাইলটি নির্বাচন করুন।
  • ‘ডিবাগ’ মেনুটি নির্বাচন করুন। এটি কোনও ত্রুটির জন্য প্রোগ্রামটি পরীক্ষা করে।
  • ‘টার্গেট’ ফোল্ডার আইকনে রাইট ক্লিক করুন।
  • ‘টার্গেটের জন্য বিকল্প’ বিকল্পটি নির্বাচন করুন।
  • একটি টার্গেট উইন্ডোটি মেনু বারের সাথে খোলে। ‘লক্ষ্য’ মেনুতে ক্লিক করুন।
  • মাইক্রোকন্ট্রোলারের জন্য স্ফটিক ফ্রিকোয়েন্সি সেট করুন।
  • ‘আউটপুট’ মেনুতে ক্লিক করুন। একটি উইন্ডো প্রদর্শিত হবে
  • ‘হেক্স ফাইল তৈরি করুন’ বোতামে ক্লিক করুন। একটি হেক্স ফাইল তৈরি করা হয়েছে।

পদক্ষেপ 3: সার্কিট অঙ্কন

এই সার্কিটটি প্রোটিয়াস সফ্টওয়্যারটির সাহায্যে ডিজাইন করা হয়েছে। এটি সার্কিট ডিজাইনের সফ্টওয়্যারটিতে উপাদানগুলির একটি ডাটাবেস থাকে যা আমরা সার্কিটটি তৈরি করতে ব্যবহার করতে পারি। প্রতিটি এবং উপাদান উপাদান লাইব্রেরিতে উপলব্ধ।

সার্কিট ব্যবহার করে প্রোটিয়াস উইন্ডো

সার্কিট ব্যবহার করে প্রোটিয়াস উইন্ডো

  • প্রোটিয়াস সফটওয়্যারটি খুলুন। একটি মেনু বার সহ একটি উইন্ডো প্রদর্শিত হবে।
  • ফাইল মেনুতে ক্লিক করুন।
  • ড্রপ ডাউন মেনু থেকে ‘নতুন ডিজাইন’ নির্বাচন করুন।
  • লাইব্রেরি মেনুতে ক্লিক করুন।
  • ড্রপ ডাউন মেনু থেকে ‘বাছাই ডিভাইস / প্রতীক’ নির্বাচন করুন।
  • এটিতে ডাবল ক্লিক করে প্রাসঙ্গিক মন্তব্যটি নির্বাচন করুন, যাতে উইন্ডোটিতে উপাদানটি উপস্থিত হয়।
  • সমস্ত উপাদান যুক্ত করুন এবং যথাযথ সংযোগের সাথে সার্কিটটি আঁকুন।
বর্তনী চিত্র

বর্তনী চিত্র

পদক্ষেপ 4: কোড ডাম্পিং

মাইক্রোকন্ট্রোলারে কোড লোড করা ডাম্পিং বলে। মাইক্রোকন্ট্রোলাররা কেবল বাইনারি ভাষা বোঝে। সুতরাং আমাদের মাইক্রোকন্ট্রোলারে হেক্স কোড লোড করতে হবে। মাইক্রোকন্ট্রোলারে কোড লোড করার জন্য বাজারে প্রচুর সফ্টওয়্যার রয়েছে। এখানে আমি 8051 মাইক্রোকন্ট্রোলারে কোড ডাম্প করতে ‘উইলার’ প্রোগ্রামার সফটওয়্যারটি ব্যবহার করছি। প্রোগ্রামার কিটটি হার্ডওয়্যার কিট সহ সফ্টওয়্যার সহ আসে।

এই সফ্টওয়্যারটি কম্পিউটারে ইনস্টল করা দরকার। হার্ডওয়্যার কিটটি একটি সকেট সহ আসে, যার উপরে মাইক্রোকন্ট্রোলার স্থাপন করা হয়। মাইক্রোকন্ট্রোলারে কোড লোড করার পদক্ষেপগুলি এখানে।

উইলার প্রোগ্রামার হার্ডওয়্যার কিট

উইলার প্রোগ্রামার হার্ডওয়্যার কিট

উইলার সফ্টওয়্যার উইন্ডো

উইলার সফ্টওয়্যার উইন্ডো

  • হার্ডওয়্যার (প্রোগ্রামার কিট) একটি সিরিয়াল তারের মাধ্যমে কম্পিউটারে ইন্টারফেস করা হয়
  • মাইক্রোকন্ট্রোলারটি হার্ডওয়্যার কিটের সকেটে স্থাপন করা হয়। মাইক্রোকন্ট্রোলার বোর্ডের সাথে সংযুক্ত রয়েছে তা নিশ্চিত করতে লক বোতাম টিপুন।
  • কম্পিউটারে ইনস্টল করা সফ্টওয়্যারটি খুলুন। এটি কিছু অপারেটিং মোড প্রদর্শন করবে।
  • যে কোনও মোড নির্বাচন করুন। একটি মেনু বার সহ একটি উইন্ডো প্রদর্শিত হবে।
  • ‘ফাইল’ মেনুতে ক্লিক করুন এবং ড্রপ ডাউন মেনু থেকে ‘লোড ফাইল’ বিকল্পটি নির্বাচন করুন
  • ‘অটো’ বোতামটি ক্লিক করুন যাতে হেক্স ফাইলটি মাইক্রোকন্ট্রোলারে লোড হয়।

পদক্ষেপ 5: সার্কিট অনুকরণ

  • প্রোটাস সফ্টওয়্যারটিতে প্রকল্পটি খুলুন।
  • ‘ডিবাগ’ মেনুতে ক্লিক করুন।
  • ‘ডিবাগিং শুরু’ বিকল্পটি নির্বাচন করুন। এলইডি জ্বলতে শুরু করে, যা নির্দেশ করে যে সার্কিটটি চলছে।
  • কিছুক্ষণ পরে, ‘ডিবাগিং বন্ধ করুন’ বিকল্পটি নির্বাচন করুন। এলইডি এখন জ্বলজ্বল বন্ধ করবে।

আপনার নিজের প্রকল্পটি তৈরি করতে এতটাই প্রস্তুত, আপনি না? আপনি অবশ্যই লক্ষ্য করেছেন, আমি একটি মাইক্রোকন্ট্রোলার ব্যবহার করে খুব বেসিক প্রকল্প দিয়েছি এবং কোডটি ‘সি’ ভাষায় লিখেছি। তবে মাইক্রোকন্ট্রোলার সমাবেশের ভাষা বোঝে।

সুতরাং এখানে আমি আপনার জন্য একটি কাজ ছেড়ে। নীচে মন্তব্য বিভাগে, সমাবেশের ভাষা ব্যবহার করে এই একই কোডটি লিখুন।

ছবি স্বত্ব: